工作中常用的linux命令大全

2022-06-30 15:54:12 字數 4474 閱讀 9469

文章內容參考:  謝謝大佬的分享

系統資訊

date  顯示系統日期

cal + 年份 顯示該年份的日曆表

date 041217002007.00 設定日期和時間 - 月日時分年.秒 

clock -w 將時間修改儲存到 bios 

檔案和目錄

cd 回到根目錄

cd .. 回到上一級目錄

cd ../.. 回到上兩級目錄

pwd 當前工作路徑

ls 檢視目錄中的檔案

ls -l 顯示目錄和檔案的詳細資料

ls -a 顯示隱藏檔案

ls *[0-9]* 顯示包含數字的檔名和目錄名

tree 顯示檔案和目錄由根目錄開始的樹形結構

lstree 顯示檔案和目錄由根目錄開始的樹形結構

mkdir dir1 建立乙個叫做 'dir1' 的目錄' 

mkdir dir1 dir2 同時建立兩個目錄 

mkdir -p /tmp/dir1/dir2 建立乙個目錄樹 

rm -f file1 刪除乙個叫做 'file1' 的檔案' 

rmdir dir1 刪除乙個叫做 'dir1' 的目錄' 

rm -rf dir1 刪除乙個叫做 'dir1' 的目錄並同時刪除其內容 

rm -rf dir1 dir2 同時刪除兩個目錄及它們的內容 

mv dir1 new_dir 重新命名/移動 乙個目錄  如果new_dir不存在 則重新命名dir1 如果存在,則將dir1目錄放到new_dir下

cp file1 file2 複製乙個檔案 

cp dir/* . 複製乙個目錄下的所有檔案到當前工作目錄 

cp -a /tmp/dir1 . 複製乙個目錄到當前工作目錄 

cp -a dir1 dir2 複製乙個目錄 

ln -s file1 lnk1 建立乙個指向檔案或目錄的軟鏈結 

ln file1 lnk1 建立乙個指向檔案或目錄的物理鏈結 

touch -t 0712250000 file1 修改乙個檔案或目錄的時間戳 - (yymmddhhmm) 

iconv -l 列出已知的編碼

檔案搜尋

find / -name file1 從 '/' 開始進入根檔案系統搜尋檔案和目錄 

find / -user user1 搜尋屬於使用者 'user1' 的檔案和目錄 

find /home/user1 -name \*.bin 在目錄 '/ home/user1' 中搜尋帶有'.bin' 結尾的檔案 

find /usr/bin -type f -atime +100 搜尋在過去100天內未被使用過的執行檔案 

find /usr/bin -type f -mtime -10 搜尋在10天內被建立或者修改過的檔案 

find / -name \*.rpm -exec chmod 755 '{}' \; 搜尋以 '.rpm' 結尾的檔案並定義其許可權 

find / -xdev -name \*.rpm 搜尋以 '.rpm' 結尾的檔案,忽略光碟機、捷盤等可移動裝置 

locate \*.ps 尋找以 '.ps' 結尾的檔案 - 先執行 'updatedb' 命令 

whereis halt 顯示乙個二進位制檔案、原始碼或man的位置 

which halt 顯示乙個二進位制檔案或可執行檔案的完整路徑 

磁碟空間

df -h 顯示已經掛載的分割槽列表 

ls -lsr |more 以尺寸大小排列檔案和目錄 

du -sh dir1 估算目錄 'dir1' 已經使用的磁碟空間

檔案的許可權 - 使用 "+" 設定許可權,使用 "-" 用於取消

ls -lh 顯示許可權 

ls /tmp | pr -t5 -w$columns 將終端劃分成5欄顯示 

chmod ugo+rwx directory1 設定目錄的所有人(u)、群組(g)以及其他人(o)以讀(r )、寫(w)和執行(x)的許可權 

chmod go-rwx directory1 刪除群組(g)與其他人(o)對目錄的讀寫執行許可權 

chown user1 file1 改變乙個檔案的所有人屬性 

chown -r user1 directory1 改變乙個目錄的所有人屬性並同時改變改目錄下所有檔案的屬性 

chgrp group1 file1 改變檔案的群組 

chown user1:group1 file1 改變乙個檔案的所有人和群組屬性 

find / -perm -u+s 羅列乙個系統中所有使用了suid控制的檔案 

chmod u+s /bin/file1 設定乙個二進位制檔案的 suid 位 - 執行該檔案的使用者也被賦予和所有者同樣的許可權 

chmod u-s /bin/file1 禁用乙個二進位制檔案的 suid位 

chmod g+s /home/public 設定乙個目錄的sgid 位 - 類似suid ,不過這是針對目錄的 

chmod g-s /home/public 禁用乙個目錄的 sgid 位 

chmod o+t /home/public 設定乙個檔案的 stiky 位 - 只允許合法所有人刪除檔案 

chmod o-t /home/public 禁用乙個目錄的 stiky 位 

檔案的特殊屬性 - 使用 "+" 設定許可權,使用 "-" 用於取消

chattr +a file1 只允許以追加方式讀寫檔案 

chattr +c file1 允許這個檔案能被核心自動壓縮/解壓 

chattr +d file1 在進行檔案系統備份時,dump程式將忽略這個檔案 

chattr +i file1 設定成不可變的檔案,不能被刪除、修改、重新命名或者鏈結 

chattr +s file1 允許乙個檔案被安全地刪除 

chattr +s file1 一旦應用程式對這個檔案執行了寫操作,使系統立刻把修改的結果寫到磁碟 

chattr +u file1 若檔案被刪除,系統會允許你在以後恢復這個被刪除的檔案 

lsattr 顯示特殊的屬性 

打包和壓縮檔案

bunzip2 file1.bz2 解壓乙個叫做 'file1.bz2'的檔案 

bzip2 file1 壓縮乙個叫做 'file1' 的檔案 

gunzip file1.gz 解壓乙個叫做 'file1.gz'的檔案 

gzip file1 壓縮乙個叫做 'file1'的檔案 

gzip -9 file1 最大程度壓縮 

rar a file1.rar test_file 建立乙個叫做 'file1.rar' 的包 

rar a file1.rar file1 file2 dir1 同時壓縮 'file1', 'file2' 以及目錄 'dir1' 

rar x file1.rar 解壓rar包 

unrar x file1.rar 解壓rar包 

tar -cvf archive.tar file1 建立乙個非壓縮的 tarball 

tar -cvf archive.tar file1 file2 dir1 建立乙個包含了 'file1', 'file2' 以及 'dir1'的檔案檔案 

tar -tf archive.tar 顯示乙個包中的內容 

tar -xvf archive.tar 釋放乙個包 

tar -xvf archive.tar -c /tmp 將壓縮包釋放到 /tmp目錄下 

tar -cvfj archive.tar.bz2 dir1 建立乙個bzip2格式的壓縮包 

tar -jxvf archive.tar.bz2 解壓乙個bzip2格式的壓縮包 

tar -cvfz archive.tar.gz dir1 建立乙個gzip格式的壓縮包 

tar -zxvf archive.tar.gz 解壓乙個gzip格式的壓縮包 

zip file1.zip file1 建立乙個zip格式的壓縮包 

zip -r file1.zip file1 file2 dir1 將幾個檔案和目錄同時壓縮成乙個zip格式的壓縮包 

unzip file1.zip 解壓乙個zip格式壓縮包 

檢視檔案內容

cat file1 從第乙個位元組開始正向檢視檔案的內容 

tac file1 從最後一行開始反向檢視乙個檔案的內容 

more file1 檢視乙個長檔案的內容 

less file1 類似於 'more' 命令,但是它允許在檔案中和正向操作一樣的反向操作 

head -2 file1 檢視乙個檔案的前兩行 

tail -2 file1 檢視乙個檔案的最後兩行 

tail -f /var/log/messages 實時檢視被新增到乙個檔案中的內容 

文字處理ifconfig 檢視ip位址

工作中常用的linux命令

tar cvf tar 目錄 tar xvf tar emv打成tar包 emvcd domains emvdomain ls lrt pwdcd emv ls lrt pwdcd emv desktop ftp上的路徑 ls lrt emvtar cvf emv20120326.tar emv 打...

linux 工作中常用的命令

定時啟動你的指令碼 在命令列輸入 crontab e 會出現編輯器 在裡面編輯你要啟動的指令碼命令,以python為列 5 10 usr bin python然後輸入你指令碼的絕對路徑 這將會在每天早上10點 5 分執行這個指令碼 以下是 crontab 檔案的格式 minute 區間為 0 59 ...

工作中常用的Linux命令

近來專案接近尾聲,手頭上沒有什麼活兒,所以就回想了一下之前工作中經常用到的linux命令,結果發現由於很長時間沒有使用,大部分命令都快忘完了,就連最基本的grep管道命令都忘了,所以整理一下,以備日後之需 1.查詢檔案 find name filename根據檔名在目錄下查詢 2.檢視乙個程式是否在...