--------------------------------------------------------------------------------------
文件基本操作
命令“cp”用以復制文件或目錄:
$ cp [-r] 源文件(文件夾) 目標文件(文件夾)-r 遞歸復制整個目錄, 復制文件夾要用這個
-v 顯示詳細信息,cp -rv 或者 cp
-r -v 當復制文件較多時,可以看進度
命令“mv”用來移動或重命名一個文件或目錄:
$ mv [-r] 源文件(文件夾) 目標目錄移動時如果指定文件名,則會進行重命名
命令“touch”用以創建一個空白文件或更新一個現有文件的時間戳:
$ touch 文件名命令“rm”用以刪除一個文件或文件夾:
rm 文件/文件夾
-i 交互式刪除,每刪除一個文件都會提示
-r 遞歸刪除文件夾下所有文件
-f 強制刪除,不提示(慎用)
命令“mkdir”、“rmdir”用以創建或刪除一個目錄
rmdir可以刪除空目錄,但是不能刪除有文件的目錄
時間日期
date命令:顯示當前時間日期
格式化顯示時間: +%Y--%m--%d
設置: $ date -s 日期字符串, 修改需要超級用戶權限
hwclock命令:顯示硬件時鐘 , 需要su權限
cal命令:顯示日歷
uptime命令:顯示系統運行時間
輸出、查看
echo命令: 將輸入的字符串送往標准輸出.
例如echo "abc", 屏幕會輸出abc.
可以把字符串輸出到其他文件,如
$ echo "Hello world" > input.txtcat命令:查看指定文件內容
head命令:查看指定文件頭10行內容
head [-n] 指定顯示幾行內容
tail命令:查看指定文件末尾10行內容
tail [-n] 指定顯示幾行內容
tail [-f] 追蹤顯示文件的更新. 可用於追蹤日志
more命令:以翻頁形式查看指定文件內容(只可向下翻頁)
less命令:以翻頁形式查看指定文件內容(可上下翻頁)
查看硬件信息
lspci命令:查看PCI設備信息
-v 查看詳細信息
lsusb命令:查看USB設備信息
-v 查看詳細信息
lsmod查看加載的模塊
關機、重啟
shutdown命令:關機、重啟、休眠(可定時)
-h 關機(halt)
-r 重啟(restart)
例如:
$ shutdown -h now 立即關機
$ shutdown -h +10 10分鐘後關機
$ shutdown -h 23:20 23:20關機
$ shutdown -r now 立即重啟
reboot命令:立即重啟
poweroff命令:立即關機
歸檔、壓縮
zip命令:創建zip壓縮文件
$ zip zsd.zip myfile 把myfile壓縮成zsd.zip
unzip命令:解壓縮zip壓縮文件
$ unzip zsd.zip 把zsd.zip解壓
gzip命令:創建gzip格式壓縮文件
tar命令:創建歸檔文件(一般用於備份,可與gzip一起執行創建歸檔壓縮文件)
歸檔文件是一個文件和目錄的集合,而這個集合被貯存在一個文件中。歸檔文件沒有經過壓縮----它占用的空間是其中所有文件和目錄的總和。壓縮文件也是一個文件和目錄的集合,且這個集合也被貯存在一個文件中,但是,它的貯存方式使其所占用的磁盤空間比其中所有文件和目錄的總和要少。歸檔文件不是壓縮文件,但是壓縮文件可以是歸檔文件。
$ tar -cvf out.tar myfile1 myfile2... , 創建把out.tar歸檔文件
$ tar -xvf out.tar 把out.tar提取出來
$ tar -xvzf out.tar.gz myfile, 把myfile歸檔後的歸檔文件進行gzip壓縮
-z參數將歸檔後的歸檔文件進行gzip格式壓縮以減少空間.大多數用這個命令,網上下載的linux開源文件也大多數是這種格式的
查找
locate命令:快速查找文件
$ locate keyword需要特定數據庫支持,數據庫默認每天一更,可通過updatedb命令手工建立,更新數據庫
find命令:功能強大的實時查找命令,可支持多條件查找,但速度慢
find 查找位置 查找參數
例如: 注意查找字符串都要有雙引號
$ find . -name "*filename*" 在當前目錄下,-name表示基於文件名查找, 用了通配符的文件名
$ find / -name "*.confg" 在根目錄下, 基於文件名查找, 以.confg結尾的文件
$ find / -perm 777 查找根目錄下,所有權限是777的文件
$ find / -type d 查找所有目錄
$ find . -name "a*" -exec ls -l {} \;
除了ls -l,其他都是固定格式, 把所有文件名以a開頭的文件名當作參數給ls -l命令執行
find支持很多種查找條件,常用的如下:
-name
-perm
-user
-group
-ctime
-type
-size