文章內容參考: 謝謝大佬的分享
系統資訊
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.檢視乙個程式是否在...