目錄:
touch命令
stat命令
cp命令
mv命令
file命令
rm命令
alias命令
ln命令
cat、tac命令
more、less命令
hard、tail命令
which命令
whereis命令
locate命令
find命令
檔案的壓縮
zip、unzip命令
gzip、zcat命令
bzip2、bzcat命令
tar歸檔
tar練習
touch命令
新建空檔案或更新檔案時間標記
格式:touch 檔案名…
常用命令選項:
-a:改變檔案的讀取時間記錄
-m:改變檔案的修改時間記錄
-r:使用參考檔案的時間記錄
-d:設定時間與日期
stat命令
:檔案/檔案系統的詳細資訊顯示(可以查看到檔案的讀取時間、修改時間等)
Acess:內容讀取時間
Modify:內容修改的時間
Change:屬性(元資料)修改的時間
[root@rhel1 ~]# stat a
File: `a'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 803h/2051d Inode: 41156620 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-02-27 23:05:34.124999274 +0800
Modify: 2019-02-27 23:05:34.124999274 +0800
Change: 2019-02-27 23:05:34.124999274 +0800
cp命令
用于復制檔案或目錄
格式: cp [選項] 源檔案或目錄… 目標檔案或目錄
-r:遞回復制整個目錄樹
-a:復制時保留鏈接、檔案屬性,并遞回的復制目錄
mv命令
用于移動檔案或目錄
(注意:若目標位置與源位置相同,則相當于改名)
格式:mv [選項]… 源檔案或目錄 目標檔案或目錄
例:
把hosts復制到當前目錄并改名為hosts.bak
mv /etc/hosts /etc/hosts.bak
file命令
用于查看檔案型別
格式:file 檔案名
[root@rhel1 ~]# file a1
a1: empty
[root@rhel1 ~]# file mysql
mysql: directory
[root@rhel1 ~]# file mysql-5.7.14-1.el6.x86_64.rpm-bundle.tar
mysql-5.7.14-1.el6.x86_64.rpm-bundle.tar: POSIX tar archive (GNU)
[root@rhel1 ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
[root@rhel1 ~]# file /etc/passwd
/etc/passwd: ASCII text
rm命令
用于洗掉檔案或目錄
格式:rm [選項] 檔案或目錄
-f:強行洗掉檔案或目錄,不進行提醒
-r:遞回洗掉整個目錄樹
通配符:
* 匹配0個或者多個字符
? 匹配1個字符
查看別名alias
命令優先級(別名>內部命令>外部命令)
[root@rhel1 ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
洗掉別名:unalias 別名名稱
ln創建軟硬鏈接
硬鏈接
一個檔案有多個不同的檔案名
命令格式:ln 源檔案… 鏈接檔案
[root@rhel1 ~]# ln a1 a1.hard
[root@rhel1 ~]# ll
total 449772
-rw-r--r--. 2 root root 0 Feb 27 23:05 a1
-rw-r--r--. 2 root root 0 Feb 27 23:05 a1.hard
軟鏈接
符號鏈接,表面上和硬鏈接相似
檔案型別權限肯定是lrwxrwxrwx
命令格式: ln -s 源檔案… 鏈接檔案
補充:硬鏈接和軟鏈接的比較
軟鏈接:指向原始檔案所在的路徑,又稱為符號鏈接
硬鏈接:指向原始檔案對應的資料存盤位置
不能為目錄建立硬鏈接檔案
硬鏈接與原始檔案i必須位于同一磁區(檔案系統)中。
cat和tac
cat命令
用于顯示出檔案的全部內容
格式: cat -n 檔案名
-n:顯示行號
tac命令
從最后一行倒著顯示出檔案的全部內容,無-n選項
more命令、less命令
more用于全屏方式分頁顯示檔案內容 (看完最后一行自動退出)
互動操作方法:
按Enter鍵向下逐行翻滾
按空格鍵向下翻一屏、按b鍵向上翻一屏
按q退出
less與more命令相同,但擴展功能更多(看完最后一行不會自動退出)
互動操作方法
與more命令基本相似,但個別操作會有些出入
【page down】【page up】上翻下翻頁
head和tail命令
head用于查看檔案開頭的一部分內容(默認為10行)
格式: head -n檔案名
tail用于查看檔案結尾的少部分內容(默認為10行)
格式:
tail -n 檔案名
tail -f 檔案名(動態查看檔案尾部=tailf)
補充:
tail命令高級用法:
格式:tial -n 數字 檔案名
數字:數字前有 +(加號),從檔案開頭指定的單元 數開始輸出;數字前有 -(減號),從檔案末尾指定的單元 數開始輸出;沒有 +或 -,從檔案末尾指定的單元 數開始輸出。
例如:
tail -n +3 /etc/passwd 從第三行開始顯示
tail -n -3 /etc/passwd 顯示最后三行
head -n -3 /etc/passwd 不顯示最后三行
head -n +3 /etc/passwd 顯示前三行
which命令
用于查找可執行檔案并顯示所在的位置
--------搜索范圍由PATH環境變數指定
格式:which 命令或程式名
whereis命令
用途:查找檔案的路徑、該檔案的幫助檔案路徑,原理和which類似
格式:whereis 命令或程式名
locate命令
格式:locate 檔案名
根據每天更新的資料庫(/var/lib/mlocate)查找,速度塊
不能找到自己新建的檔案但會找到已經洗掉的檔案
手動更新資料庫updatedb
find命令
用途:用于查找檔案或目錄
格式:find [查找范圍] [查找條件] [動作]
常用查找條件
-name:按檔案名稱查找
-size: 按檔案大小查找
-user: 按檔案屬主查找
-type: 按檔案型別查找
-perm :按檔案權限查找
-mtime :按檔案更改時間查找
-newer:按比某個檔案更新的查找
格式1:find [查找范圍] [查找條件] [動作]
特殊查找條件
-o :邏輯或,只要所給的條件中有一個滿足,尋找條件就算滿足
-not :邏輯非,在命令中可用“!”表示。該運算子表示查找不滿足所給條件的檔案
-a:邏輯與,系統默認是與,可不加,表示只有當所給的條件都滿足時,尋找條件才算滿足。
例:
[root@rhel1 ~]# find /boot -size +1024k -o -name “vmlinuz*”
/boot/initramfs-2.6.32-642.el6.x86_64.img
/boot/vmlinuz-2.6.32-642.el6.x86_64
/boot/System.map-2.6.32-642.el6.x86_64
/boot/initrd-2.6.32-642.el6.x86_64kdump.img
格式2:find /usr -mtime +/-數字
數字:數字前有 +(加號),大于數字的天數;數字前有 -(減號),小于數字的天數;沒有 +或 -,等于數字的天數。
例如:
find /usr -mtime 4 表示4天前那一天
find /usr -mtime -4 表示4天內
find /usr -mtime +4 表示4天前
格式3:find [查找范圍] [查找條件] [動作]
常用動作
-exec:將find查找的結果交給-exec后面的命令執行
-ok:比-exec動作多了一個確認
例:
[root@rhel1 ~]# find /home -user u1 -exec ls -ld {} \;
drwx------. 3 u1 u1 4096 Mar 4 21:14 /home/u1
drwxr-xr-x. 2 u1 u1 4096 Jul 14 2010 /home/u1/.gnome2
-rw-r--r--. 1 u1 u1 176 Dec 22 2015 /home/u1/.bash_profile
-rw-r--r--. 1 u1 u1 124 Dec 22 2015 /home/u1/.bashrc
-rw-r--r--. 1 u1 u1 18 Dec 22 2015 /home/u1/.bash_logout
檔案的壓縮
1、zip、unzip命令
用途:制作壓縮檔案、解壓縮檔案
注意:
(zip+目錄時 壓縮目錄本身,不包括目錄里面的內容zip壓縮目錄使用-r選項)
格式:zip 壓縮檔案名 檔案1 檔案2
unzip 【-l】 壓縮檔案名
unzip 解壓到指定的目錄 -d 目錄
2、gzip、zcat命令
用途:制作壓縮檔案、解開壓縮檔案
格式:
gzip [-9] 檔案名… ---------壓縮
gzip -d .gz格式的壓縮檔案 -----------解壓縮
常用命令選項
-9:表示高壓縮比,取值1-9,默認為6
-d:用于解壓縮檔案,同gunzip命令
-c:將輸出重定向到標準輸出
zcat命令
用途:查看壓縮檔案內容
格式:zcat 壓縮檔案名
3、 bzip2、bzcat命令
用途:制作壓縮檔案、解開壓縮檔案
格式:
gzip [-9] 檔案名…
gzip -d .gz格式的壓縮檔案
常用命令選項
-9:表示高壓縮比,取值1-9,默認為6
-d:用于解壓縮檔案,同gunzip命令
-c:將輸出重定向到標準輸出
zcat命令
用途:查看壓縮檔案內容
格式:zcat 壓縮檔案名
4、tar歸檔
用途:制作歸檔檔案、釋放歸檔檔案
格式:
tar [選項]… 歸檔檔案名 源檔案或目錄
tar [選項]… 歸檔檔案名 [-C 目標目錄]
常用命令選項
-c:創建 .tar 格式的包檔案
-x:解開.tar格式的包檔案
-v:輸出詳細資訊
-f:表示使用歸檔檔案
-t:串列查看包內的檔案
-p:保持原檔案的原來屬性
-P:保持原檔案的絕對路徑
tar命令注意事項
一定要注意絕對路徑和相對路徑問題,推薦使用相對路徑。
使用z或j壓縮的檔案,解壓縮的時候不需要加上z或j,tar直接可以識別。
tar對目錄和檔案都可以進行操作,gzip和bzip2只能對檔案進行操作。
tar練習:
停在/root目錄下把/etc下的passwd、shadow、group三個檔案備份到/tmp下的sxkj.tar檔案中去,要求查看sxkj.tar里面的內容,要求最后一列只顯示檔案名,不帶路徑。
接著將/root目錄下.bashrc這個檔案追加備份到sxkj.tar中去,然后將sxkj.tar中的group檔案恢復到/home目錄下;再把/home目錄下所有的檔案都備份到/tmp下的home.tar.bz2中去,停在/root目錄下將home.tar.bz2的內容都恢復到/tmp中去
[root@rhel1 ~]# tar -tvf /tmp/sxkj.tar
-rw-r--r-- root/root 1455 2019-03-20 00:22 passwd
---------- root/root 1060 2019-03-20 00:23 shadow
-rw-r--r-- root/root 689 2019-03-20 00:22 group
[root@rhel1 ~]# tar -rf /tmp/sxkj.tar -C ./ .bashrc
[root@rhel1 ~]# tar -tf /tmp/sxkj.tar
passwd
shadow
group
.bashrc
[root@rhel1 ~]# cd /home
[root@rhel1 home]# tar -xpf /tmp/sxkj.tar group
[root@rhel1 home]# ls
group u1 u2
[root@rhel1 home]# tar -cjf /tmp/home.tar.bz2 *
[root@rhel1 home]# tar -tf /tmp/home.tar.bz2
group
u1/
u1/.gnome2/
u1/.bash_profile
u1/.bashrc
u1/.bash_logout
u2/
u2/.gnome2/
u2/.Xauthority
u2/.bash_profile
u2/.ssh/
u2/.ssh/authorized_keys
u2/.bashrc
u2/.bash_history
u2/.bash_logout
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/143868.html
標籤:實用資料發布區
