Linux命令慣用法
1 硬連接與軟連接
ln a b
這是硬連接,a文件和b文件是同一個inode,連接數為2
ln -s a c
這是符號連接,c文件是一種特殊的文件,即連接文件,指向a,c文件的inode和a文件的inode不同。
可用ls -li來查看inode號。
2想要動態的查看一個文件內容的變化,可以用tail命令
如:tail -f /var/log/messages #將文件最尾部內容顯示在屏幕上,並不斷刷新顯示,按ctrl+c或delete退出。
3查看二進制文件的內容,用od,-t代表查看類型,d代表decimal十進制,c代表character字符。
#od -t dc /usr/bin/passwd
以十六進制方式查看文件
#od -t x2 /home/zhc/data
4文件的隱藏屬性(root特權指令,在ext2/ext3文件系統中)
chattr +i test (文件不能被刪除,改名,寫入,即immutable,不可變的)
chattr +a test (文件只讀,append only)
lsattr查看文件的隱藏屬性。
5查看文件的類型用file命令,可知文件是純文本文件還是數據文件還是可執行文件。
6which是在環境變量裡查找可執行文件,whereis和locate是在數據庫中查找文件,但是新建的文件可能查找不到,因為數據庫還沒有更新,這時只要updatedb更新數據庫即可。find / -name mysql -print是在文件系統根目錄下查找文件名為mysql的所有文件並打印出來。
7一個文件記錄的時間參數有三種,分別是access time(atime),status time (ctime),modification time(mtime),ls默認顯示的是mtime。
8文件具有suid的特殊權限時,代表當用戶執行此二進制程序時,在執行過程中用戶會暫時具有程序所有者的權限;目錄具有sgid特殊權限時,代表用戶在這個目錄下面新建的文件用戶組都會與該目錄的用戶組名相同;目錄具有sbit的特殊權限時,代表在該目錄下用戶創建的文件只有自己與root能夠刪除。
9使用文件構建swap
dd if=/dev/zero of=/tmp/swap bs=1M count=128
ll -h /tmp/swap
mkswap /tmp/swap
free
swapon /tmp/swap
free
swapon -s
swapoff /tmp/swap
free
10掛載原有分區下的大文件,作為存儲設備
dd if=/dev/zero of=/home/loopdev bs=1M count=512
ll -h /home/loopdev
mkfs -t ext3 /home/loopdev
y
mount -o loop /home/loopdev /media/cdrom
df
11查看日志消息
dmesg
清楚緩沖區的消息 dmesg -c
12壓縮與解壓縮
tar -jxvf filename.tar.bz2
tar -zxvf filename.tar.gz
tar -jcvf /root/etc.tar.bz2 /etc
tar -zcvf /root/etc.tar.gz /etc
tar -zxvf archive_name.tar.gz -->解壓縮到當前目錄下
由於-f屬性是指filename,所以,f一定得緊挨著filename才行。
tar -zxvf filename.tgz -C /tmp是什麼意思呢?
可以這樣理解,解壓到/tmp目錄下,-C的意思是切換目錄。
13查看在機器上一個運行了多少個進程
ps aux | wc -l
ps afx 樹形結構
實時查看進程,按cpu使用率排序 top
按內存使用大小排序 top -
14查看端口、進程等
netstat -anp|grep 8080 直接查看指定端口的進程pid
#結果為
協議 本地地址 外部地址 狀態 PID
TCP 0.0.0.0:80 0.0.0.0:8080 LISTENING 5144/java
ps -aux | grep tomcat
netstat -natlp用的比較多
lsof表示list open file,它能找到打開了具體端口的進程信息
lsof -i TCP:9999
#找到打開了9999端口的TCP的進程
15測試兩台機器之間是否相通
telnet-->測試遠程端口是否連通
telnet 10.4.200.114 1433
①端口通暢的情況
Trying 10.4.200.114...
Connected to 10.4.200.114 (10.4.200.114).
Escape character is '^]'.
②端口不通的情況
Trying 10.4.200.114...
如果能ping通,但端口不通,說明有可能被防火牆禁用了該端口,解決辦法:
linux下:查看防火牆:iptables –L
即時生效,重啟後失效 (開啟: service iptables start ,關閉: service iptables stop )
設置防火牆:setup
16查看磁盤等信息
df -->查看磁盤空間(diskfree)
df -lh /usr/local
21,du-->查看已使用空間(diskused)
du -h /usr
du -h --max-depth=1 查看文件夾大小
du -sh /home 查看已使用的空間,符合人類的思維
17查看tomcat日志文件
tail -f /usr/share/tomcat7/logs/catalina.out
沒有權限先換權限:
sudo su tomcat s /usr/bash