Linux常用命令

 

歸檔操作

 

創建一個新的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登錄

 

登錄到遠程主機

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章