顯示具有 linux 標籤的文章。 顯示所有文章
顯示具有 linux 標籤的文章。 顯示所有文章

2024年6月25日 星期二

ubuntu 修改 hostname

1.sudo hostnamectl set-hostname new_hostname

2.sudo sed -i "s/old_hostname/new_hostname/g" /etc/hosts

重新開機即可

2024年2月2日 星期五

Linux系統的目錄

● /:根目錄,包含整個Linux 系統的所有目錄和檔案。

● /bin:此目錄放置操作系統時,所需使用的各種指令程式。例如cp、 is-kill-tar、mvrm 與 ping 等等常用指令, shell, bash、zsh、tesh等等。還有各種不同的shell,如 bash、zsh、tcsh 等

● /boot:系統啟動時必須讀取的檔案,包括系統核心在內。

● /dev:存放周邊設備代號的檔案。例如硬碟的/dev/sda、終端機的 /dev/tty0等等。這些檔案比較特殊,它們實際上都指向所代表的周邊設備。

● /etc:放置與系統設定、管理相關的檔案。例如記錄帳號名稱的 passwd 檔、投影密碼檔 shadow 都放在這裡。

● /etc/init.d:這個目錄包含了開機或關機時所執行的script 檔案。

● /home:此目錄預設用來放置使用者帳號的家目錄。

● /lib:放置一些共用的函式庫。

● /lib/modules:存放系統核心的模組。某些可被模組化的部份,並不需要在編譯系統核心時放入核心本體,避免核心過大導致效率低落。

● /lost+found:檔案系統發生問題時,Linux 會自動掃描磁碟試圖修正錯誤,倘若找到遺失或錯誤的區段,就會將這些區段轉成檔案存放於此 目錄,等候管理人員進一步處理。

● /media:此目錄可用來做為光碟、隨身碟與其他分割區的自動掛載點。

● /mnt:此目錄可以做為手動掛載其他分割區的掛載點。

● /proc:系統核心和執行程序之間的資訊,比如說執行 ps、free 等指令時所看到的訊息,就是從這裡讀取。這目錄內的檔案並非真的存在, 使用者看到的是如同幻影般的虛擬檔案。

● /root:系統管理者專用的目錄,亦即 root 帳號的家目錄。

● /sbin:此目錄存放啟動系統需執行的程式,例如fsck、init、 mkfs.ext4 與swapon等。

● /tmp:供全部使用者暫時放置檔案的目錄。系統預設可讓所有使用 者讀取、寫入和執行檔案,所有使用者皆能暫時利用此目錄存放檔案。 這裡也是暫存檔的目錄,某些程式在執行中所產生的臨時檔案,會存放 在這個目錄內。此版 Linux 在每次開機時都會清空/tmp目錄,所以記得重要的檔案不要暫存在/tmp目錄中。

● /usr:此目錄包括許多子目錄,用來存放系統指令、程式等資訊。

● /usr/bin:放置使用者可以執行的指令程式,如clear、find free 等等。

● /usr/local:此目錄用來存放自行編譯的軟體,以便與使用DPKG 安裝的軟體互相區隔,避免兩個套件系統發生衝突的情況。

● /usr/share/doc:存放各種文件的目錄。

● /usr/share/man:放置多種線上說明文件。

● /usr/src:存放原始碼的地方,Linux系統核心的原始碼就放在這裡。

● /var:系統執行時,內容經常變動的資料或暫存檔,都會放置在這個目 錄裡。包括使用者的郵件檔案、記載系統活動過程的記錄(log)檔、 列印工作的佇列檔、暫存檔及系統執行程式的PID (Process ID, 程序 識別碼)紀錄等等。Apache 網頁目錄與FTP目錄等伺服器的專用目 錄也位於此處。

● /var/tmp:前面介紹的 /tmp 目錄除了放置所有使用者暫時存放的檔案之外,還提供程式產生的暫存檔使用。假如不想將某些檔案淌入/tmp 目錄的混水之中,可以選擇存放在這裡,而且重新開機後檔案還 會被保留。


2023年11月9日 星期四

Linux計算目錄下的子目錄?

計算目錄下所有子目錄的總數

find /path/to/your/directory -mindepth 1 -maxdepth 1 -type d | wc -l

------------------------------------------------------------------------------------

列出目錄下所有子目錄

find /path/to/your/directory -mindepth 1 -maxdepth 1 -type d -exec sh -c 'echo "{}";' \; 

--------------------------------------------------------------------------------------

計算目錄下所有子目錄的總數並列出目錄下所有子目錄

find /path/to/your/directory -mindepth 1 -maxdepth 1 -type d -exec basename {} \; | tee /dev/tty | wc -l

/path/to/your/directory 改為你要的目錄

2022年7月6日 星期三

docker ubuntu 時間不對

apt update  --一定要先做,否則以下無法安裝

apt-get -y install tzdata

mv /etc/localtime /etc/localtime1  --如果原先有檔案的話

cp /usr/share/zoneinfo/Asia/Taipei /etc/localtime

2021年10月20日 星期三

Linux find使用

 


find "{$PATH}" -name "file name" -exec grep -H "{$CONTENT}" {} \;

例如:

find / -name abc.xml
搜尋整個系統中, 是否有檔名為abc.xml的檔案.


find ./kernel -name "*.txt" -exec grep -H "test" {} \;  
要搜尋./kernel底下所有的.txt檔, 內容含有"test"的地方.

參考:https://dotblogs.com.tw/grayyin/2016/09/12/134821

2021年10月19日 星期二

Putty 白底黑字設定

 用了幾天的Putty,黑底白字還不錯,不過綠字、藍字就真的是給他很不清楚,


Putty--> Window-->Colours-->General options for colour usage
勾選 Use system colours
存檔後,再用Putty登入,就成了我要的白底彩字畫面了

參考:http://blog.3cnet.tw/2013/08/putty.html

2020年11月5日 星期四

linux install ifconfig?關閉防火牆及 SELinux

 linux 安裝時用最小安裝,之後使用ifconfig找出主機IP,卻出現找不到,使用yum search ifconfig

會告知是net-tools的一部分,就可以使用yum install -y net-tools安裝ifconfig了

關閉 SELinux:

# vi /etc/selinux/config

找到以下一行:

SELINUX=enforce

改成:

SELINUX=disabled

另外將 “SELINUXTYPE=targeted” 加上註釋, 改成這樣:


關閉 SELinux:

開啟檔案 /etc/selinux/config:

# vi /etc/selinux/config

找到以下一行:

SELINUX=enforce

改成:

SELINUX=disabled

另外將 “SELINUXTYPE=targeted” 加上註釋, 改成這樣:

# SELINUXTYPE=targeted

儲存後離開編輯器, 需要重新開機設定才會生效。要檢查 SELinux 的狀態, 執行 sestatus 指令

關閉 Firewalld 防火牆:

# systemctl stop firewalld.service

# systemctl disable firewalld.service


2020年1月20日 星期一

Linux修改網卡名稱

將網卡ens33改為ens160

vi /etc/sysconfig/grub

裡面其中一行是 GRUB_CMDLINE_LINUX, 在這行結尾的雙引號前加上這句:
net.ifnames=0 biosdevname=0
例如原本
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto  vconsole.font=latarcyrheb-sun16 vconsole.keymap=us biosdevname=0 rhgb quiet"

GRUB_DISABLE_RECOVERY="true

GRUB_CMDLINE_LINUX修改為
GRUB_CMDLINE_LINUX="crashkernel=auto  vconsole.font=latarcyrheb-sun16 vconsole.keymap=us biosdevname=0 rhgb quiet net.ifnames=0 biosdevname=0

然後用 grub2-mkconfig 指令重新建立 GRUB 的設定檔:
grub2-mkconfig -o /boot/grub2/grub.cfg

接著要將ens33 網卡的設定檔用 mv 改名為 ens160
mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens160

編輯 /etc/sysconfig/network-scripts/ifcfg-ens160 檔案, 找到 “Name” 及"Device"的二行, 改成 ens160 全句是這樣:
NAME="ens160"

DEVICE="ens160"
如果 device發生錯誤

vi /usr/lib/udev/rules.d/60-net.rules
#將第一行注釋掉
#ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="1", PROGRAM="/lib/udev/rename_device", RESULT=="?*", NAME="$result"
改為

ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="1", ATTR{address}=="00:50:56:be:ec:ca", NAME="ens160"

重新開機


2020年1月9日 星期四

linux install iftop?

install iftop 出現(yum install -y iftop) No package iftop available.

1.yum install epel-release -y

2.yum install iftop -y

2019年9月10日 星期二

linux計算目前目錄檔案linux計算目前目錄檔案數?

find ./ -type f |wc -l


計算資料夾下某副檔名的檔案數



find ./ -type f -name *.txt | wc -l

察看每個目錄佔用容量的大小

du這個指令:
-s, --summarize 只顯示總計
-c, --total 增列一行 "總計"

-h, --human-readable 以 K, M, G 為計量單位

du -sch /var/*

2019年3月26日 星期二

linux install vm tools

1.開啟vSphere Client>>開啟Console>>選VM>>Guest>>Install>>Upgrade VMware Tools
2.copy VMWare Tools 到 tmp
#cp /media/VMware Tools/VMwareTools-xxx.tar.gz /tmp
3.開始安裝
#cd /tmp
#tar zxvf VMwareTools-xxx.tar.gz
#cd vmware-tools-distrib
#./vmware-install.pl

2018年9月28日 星期五

linux 刪除N天前的檔案?

將/var/lib/ldap 12天前log.xxxx的檔案及目錄刪除

find /var/lib/ldap -mtime +12 -name "log.*" -exec rm -rf {} \;

2018年9月17日 星期一

2台linux做金鑰認證?

例如:linux701主機要到linux702存取資料,因為晚上做排程,所以需要認證不需要帳號密碼?
請在linux701下
ssh-keygen,如過出現無法找到,請先安裝yum install y openssh-clients
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
上述定義私密金鑰得存取路徑,預設路徑為/root/.ssh/id_rsa,我們預設就好,按enter
出現
Enter passphrase (empty for no passphrase):
表示定義私密金鑰的密碼,我們按enter(空白),出現
Enter same passphrase again:
再輸入一次,按enter
出現
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:FTpHJH7oVVVEoxSV0ExyyPzLnJxkusS9xzYc4xrqfRM root@su-138.localdomain
The key's randomart image is:
+---[RSA 2048]----+
|        ..+ +*XO=|
|       . = o.+++.|
|        = =  ..  |
|       . *     + |
|        S   . O +|
|             + E |
|            ..+.=|
|            o..B+|
|          .o oo.+|
+----[SHA256]-----+
這樣就產生了,公開金鑰放在/root/.ssh/id_rsa.pub,私密金鑰放在/root/.ssh/id_rsa
進去看公開金鑰
vi /root/.ssh/id_rsa.pub,將裡面得字串copy起來,複製到另一台linux702的
/root/.ssh/authorized_keys,如果出現沒有此目錄,就先建mkdir /root/.ssh目錄,再下
vi /root/.ssh/authorized_keys ,貼上公開金鑰的字串在存檔(:wq!),然後再下
chmod 600 /root/.ssh/authorized_keys
在linux701下
ssh IP(linux702的IP),第一次會問密碼就按enter,之後就不會問了

2018年6月28日 星期四

linux 將日期作為變數及mail 附件寄出?

cd /root
DD=$(date +%Y_%m_%d)
ls -l "/aa/mastera/xxxx3-"$DD |grep "^-"|wc -l >eeee.txt  --計算目錄中的檔案數存到eeee.txt

apt-get purge postfix  --移除postfix

mutt -s "aaa bbb" cccc@dddd.com.tw < /root/eeee.txt -a /root/eeee.txt

"aaa bbb" --主旨
cccc@dddd.com.tw  --收件者
/root/eeee.txt  --把文字檔案的內容當做信件寄出
-a /root/eeee.txt  --將eeee.txt做附件寄出


安裝mutt
 apt-get install mailutils
 apt-get install mutt

Linux 計算目錄檔案數?

計算目錄下的檔案數 : ls -l  |grep "^-"|wc -l

計算目錄數 : ls -l  |grep "^d"|wc -l


2017年10月19日 星期四

Linux 讓ssh登入也有登入訊息

1. #vi /etc/ssh/sshd_config
修改 #Banner /xxx/xxx
改成 Banner /etc/ssh/sshd_banner (後面路徑自行調整)

2. #vi /etc/ssh/sshd_banner 
輸入要顯示的訊息 
:wq 存檔離開

3.#service sshd restart (重新啟動sshd)

4. 完成

2014年11月25日 星期二

Linux,windows快速刪除程序

Linux:
Kill {pid},若1次刪除很多PID,先用ps -ef | grep 'xxxx"找出相同名稱或用ps aux | grep -i {程序名稱},再用kill xxx xxx xxx即可。

Windows:
 Windows下也有類似 Linux 指令可以快速的刪除程序。可以先用 tasklist 找出程序的 pid (process id) ,然後再用 taskkill 刪除程序。
tasklist | find /i "{程序名稱}"taskkill /f /pid {PID}
或利用程序名稱,直接刪除程序
taskkill /f /im {程序名稱}