學習Linux過程中記錄的命令,對工作非常有幫助
Linux個別知識點:
1. 隱藏文件:
隱藏文件的設計初衷是告訴用戶這是個系統文件,除非確定要動他,不然不要隨便使用他
2. 軟鏈接與硬鏈接
軟鏈接的特性(類似快捷方式):
1. 文件權限是lrwxrwxrwx
2. 文件很小,只是一個符號鏈接
3. 一定有一個箭頭指向原文件
硬鏈接:
1. 可以和原文件同步更新
2. 原文件丟失,這個文件依然可以訪問
缺點:
不能款分區
不能設置目錄
介紹:
-rw-r--r--
一共十個字符
第一個代表文件類型(-:二進制文件 d目錄 l軟連接文件)
rw- r-- r--
u g o
u所有者 g所屬組 o其他人
r讀 w寫 x執行
命令:
ls
-a 顯示所有文件,包括隱藏文件
-l 詳細信息顯示
-d 查看目錄本身屬性,針對某個目錄,查看其詳細信息
-h 人性化顯示文件的大小,Linux中文件大小都是以字節來顯示的,使用該命令後,會變成對應的大小單位
-i 查看id號(類似身份證),每個文件或者目錄都有id號,通過這個id號來查看文件
mkdir
mkdir 文件名
-p 遞歸創建
cd
cd 文件路徑 切換到指定目錄
cd .. 回到上一級目錄
pwd 顯示當前目錄
rmdir rmdir 目錄(刪除空目錄)
cp
-rp [原文件或者目錄][目標目錄]
-r 複製目錄
-p 保留文件屬性
mv
mv [原文件或者目錄][目標目錄] 剪切文件、改名
rm
-rf [文件或者目錄]
-r 刪除目錄
-f 強制執行
touch touch 文件名(創建文件)
more 分頁顯示內容
(空格)或者 f 翻頁
(Enter) 換行
q 或者 Q 退出
less
(空格)或者 f 翻頁
(Enter) 換行
q 或者 Q 退出
上下 行
page up 向上翻頁
/搜索關鍵詞 (泛白顯示)
head 查看文件開頭
head 文件名 (默認查看前10行)
head -n 行數 文件名
tail 查看文件結尾
-n 指定行數
-f 動態顯示文件末尾內容
cat 查看文件
-n 行號
tac 查看文件,反向顯示
ln 生成鏈接文件
ln -s [原文件][目標文件]
-s 創建軟鏈接
軟鏈接: ln -s [原文件][目標文件]
硬鏈接: ln [原文件][目標文件]
chmod (權限管理命令)
chmod [{ugoa}{+-=}{rwx}][文件或目錄]
【mode=421】 [文件或目錄]
-R 遞歸修改
chown (改變文件所有者)
chown [用戶][文件或者目錄]
chgrp (改變文件所屬組)
chgrp [用戶][文件或者目錄]
umask (顯示、設置文件的缺省權限)
umask -S
find (文件搜索命令)
find [搜索範圍][匹配條件]
find /etc -name python 查看python文件
find /etc -name *python *表示多個或者0個字符
find /etc -name python* 以python開頭
find /etc -name python??? 以python開頭,後面還跟着三個字符
find /etc -iname python(-iname 表示不區分大小寫)
find / -size +204800 根據大小來查找
+n 大於 -n 小於 n等於
find /home -user tanzhenhua 在home目錄下查找所有者爲tanzhenhua的文件
-group 根據所屬組查找
find /etc -cmin -5 在/etc目錄下查找5分鐘內被修改過屬性的文件和目錄
-amin 訪問時間 access
-cmin 文件屬性 change
-mmin 文件內容 modify
find /etc -size +163840 -a -size -204800 查找大於80兆小於100M的文件
-a 兩個條件同時滿足
-o 兩個條件滿足一個即可
-type 根據文件類型查找
f文件 d目錄 l軟鏈接文件
-inum 根據i節點查找
locate 文件搜索命令(從文件搜索庫中得到)
locate filename
which 搜索命令所在的目錄及別名信息
which ls
whereis 搜索命令所在的目錄及幫助文檔
whereis useradd
grep 在文件中搜索字符串匹配的行爲並輸出
grep -iv[指定字符串][文件]
-i 不區分大小寫
-v 刪除指定字符串
grep 抓取 nouch.log
man 查看命令的幫助信息
man ls 查看ls命令的幫助信息
man services 查看配置文件services的幫助信息
useradd 添加用戶
root權限下: 可更改然後用戶的密碼,而且簡單也行
用戶權限下:只能更改自己的密碼,太簡單了不予通過
who 查看登錄信息
登錄用戶名 登錄的終端(tty(本地終端) pts(遠程終端))
w 和who相同,但是比who顯示信息更多
壓縮解壓縮命令
.gz 只能壓縮文件,不能壓縮目錄;不保留原文件
壓 縮: gzip 文件名
解壓縮: gunzip [壓縮文件] | gzip -d [壓縮文件]
tar
壓縮: 壓縮後格式 .tar.gz
tar 選項[-zct][壓縮後文件名][壓縮前文件目錄]
-c 打包
-v 顯示詳細信息
-f 指定文件名
-z 打包同時壓縮
解壓縮:
-x 解包
-v 顯示詳細信息
-f 指定解壓文件
-z 解壓縮
.zip
zip 選項[-r][壓縮後文件名][文件或目錄(要壓縮的文件)]
-r 壓縮文件
解壓縮
unzip 壓縮文件
bzip2
bzip2 選項[-k][文件]
-k 產生壓縮文件後保留原文件
解壓縮
bunzip2 -k 壓縮文件
tar -xjf 壓縮文件
網絡命令
write 給指定在線用戶發信息,以ctrl + D保存結束
write [用戶]
wall 給所有用戶發信息
write [用戶]
ping IP或者域名 測試網絡
ping -c 3 IP 只ping 3次
ifconfig 查看和設置網卡信息
netstat 查看網絡狀態
-t tcp協議
-u udp協議
-i 監聽
-r 路由
-n 顯示IP地址和端口號
列:
netstat -tlun 查看本機監聽的端口
netstat -an 查看本地所有的網絡鏈接
netstat -rn 查看本機路由表
關機重啓
關機:
shutdown [選項] 時間
-c 取消前一個關機
-h 關機
-r 重啓
列:
shutdown -h now
shutdown -h
init 0 關機
重啓
文件系統管理
df [選項][掛載點]
-a 顯示所有的文件系統信息
-h 使用習慣單位顯示容量
-T 顯示文件系統類型
-m 以MB爲單位顯示容量
-k 以kb爲單位顯示容量,默認就是以KB爲單位
du [目錄][目錄或文件名]
-a 顯示每個子文件的磁盤佔有量。默認只統計子目錄的磁盤佔有量
-h 使用習慣單位顯示磁盤佔有量
-s 統計總佔有量,而不列出子目錄和子文件的佔有量