創建一個新的tar文件
tar cvf archive_name.tar dirname/
解壓tar文件
tar xvf archive_name.tar
查看tar文件
tar tvf archive_name.tar
創建一個*.gz的壓縮文件
gzip test.txt
解壓*.gz文件
gzip -d test.txt.gz
顯示壓縮的比率
gzip -l *.gz
創建一個*.bz2的壓縮文件
bzip2 test.txt
解壓*.gz文件
bzip2 -d test.txt.bz2
解壓*.zip文件
unzip test.zip
查看*.zip文件的內容
unzip -l jasper.zip
查找指定文件名的文件(不區分大小寫)
find -iname "MyProgrem,c"
對找到的文件執行某個命令
fing -iname "a.js" -exec md5sum {}
查找home目錄下的所有空文件
find ~ -empty
在文件中查找字符串(不區分大小寫)
grep -i "the" demo_file
輸出成功匹配的行,以及該行之後的三行
grep -A 3 -i "example" demo_text
在一個文件夾中遞歸查詢包含指定字符串的文件
grep -r "ramesh" *
以易讀的方式顯示文件大小(顯示未MB,GB...)
ls -lh
以最後的修改時間升序列出文件
ls -ltr
在文件名後面顯示文件類型
ls -F
當我們將Dos系統中的文件複製到Unix/Linux後,這個文件每行都會以\r\n結尾,sed可以輕易將其轉換爲Unix格式的文件,使用\n結尾的文件
sed 's/.$//' filename
反轉文件內容並輸出
sed -n '1!G; h; p' filename
爲非空行添加行號
sed '/./=' thegeekstuff | sed 'N; s/\n/ /'
以升序對文件內容排序
sort names.txt
以降序對文件內容排序
sort -r names.txt
以第三個字段對/etc/passwd的內容排序
sort -t; -k 3n /etc/passwd | more
tail命令默認顯示文件最後的10行文本
tail filename.txt
我們可以使用-n選項指定要顯示的行數
tail -n N filename.txt
也可以使用-f選項進行實時查看,這個命令執行後會等待,如果有新行添加到文件尾部,它會繼續輸出新的行,適合查看日誌。使用“ctrl+c”終止
tail -f log-file
(若沒有按照vim,可使用vi)
打開文件並跳到第10行
vim +10 filename.txt
打開文件跳到第一個匹配的行
vim +/search-team filename.txt
以只讀模式打開文件
vim -R /ect/passwd
刪除重複行
awk '!($0 in array) { array[$0]; print}' temp
打印/etc/passwd中所有包含同樣的uid和gid的行
awk -F ':' '$3=$4' /etc/passwd
打印文件中的指定部分的字段
awk '{print $2,$5;}' employee.txt
登錄到遠程主機
ssh -l biezhi host.example.com
調試ssh客戶端
ssh -v -l biezhi host.example.com
顯示ssh客戶端版本
ssh -V
同時將某個文件的屬主改爲oracle,屬組改爲db
chown oracle:dba dbora.sh
使用-R選項對目錄下的文件進行遞歸修改
chown -R oracle:dba /home/oracle
給指定文件的屬主和屬組所有權限(包括讀、寫、執行)
chmod ug+rwx file.txt
刪除指定文件的屬組的所有權限
chmod g-rwx file.txt
修改目錄的權限以及遞歸修改目錄下面所有文件和子目錄的權限
chmod -R ug+rwx file.txt
顯示文件系統的磁盤使用請況,默認情況下df- k將以字節爲單位輸出磁盤的使用量
df -k -h
kill用於終止一個進程。一般我們會先用ps -ef或ps aux查找某個進程得到它的進程號,然後再使用kill -9 進程號 來終止該進程。還可以使用killall、pkill、xkill來終止進程
kill -9 7256
passwd用於在命令行修改密碼,使用這個命令會要求我們先輸入舊密碼,然後輸入新密碼
passwd
ROOT用戶可以用這個命令修改其他用戶的密碼,這個時候不需要輸入用戶的密碼
passwd USERNAME
ifconfig用於查看和配置Linux系統的網絡接口
ifconfig -a
使用up和down命令啓動或停止某個接口
ifconfig eth0 up 或ifconfig eth0 down
內核名稱、主機名、內核版本號、處理器類型之類的信息
uname -a
top命令會顯示當前系統中佔用資源很多的一些進程(默認已CPU佔用率排序),如果想改變排序方式,可以在結果列表中點擊O(大寫字母O)會顯示
所有可用於排序的列,這個時候我們就可以選擇我們想排序的列
top
如果只想顯示某個特定用戶的進程,可以選擇-u選項
top -u oracle
查看當前正在運行的所有進程
ps -ef|more
以樹狀結構顯示當前正在運行的進程
ps -efH|more
如果想以其他單位輸出內存的使用量,需要加一個選項,-g爲GB,-m爲MB,-k爲KB,-b爲字節
free -g
free -t用來查看所有內存的彙總
關閉系統並立即關機
shutdown -h now
10分鐘後關機
shutdown -h +10
重啓
shutdown -r now
重啓期間強制進行系統檢查
shutdown -Fr now
比較的時候忽略空白符
diff -w name_list.text name_list_new.txt
輸出跟字符串oracle匹配的環境變量
export | grep ORCALE
設置全局環境變量
設置系統時間
date -s "08/22/2019 11:59:53"
當修改了系統時間,需要同步硬件時間和系統時間
hwclock --systohc -utc
使用wget從網上下載資源
wget http://example.com/python3.5.2.tar.gz
下載文件並以指定的文件名保存文件
wget -O a.tar.gz http://example.com/python3.5.2.tar.gz