ls命令
功能:
列出目錄下的所有文件和目錄
語法格式:
ls [OPTION]... [FILE]...
常用選項:
-a :列出所有文件和目錄
-A :列出除.和..的所有文件
-l :長選項,顯示文件的詳細屬性信息
-rw-------. 1 root root 1.4K May 1 00:50 anaconda-ks.cfg
-:文件類型
-:普通文件
d: 表示目錄
c: 字符設備文件
b:表示塊設備文件
l:符號鏈接文件(軟連接文件)
p:命名管道文件;
s:套接字文件;
rw-------:表示所有者,所屬組,和其他用戶的權限
. 表示該文件或目錄有隱藏屬性
1 :數字表示文件被硬連接的次數
root root:表示所有者和所屬組
1.4k:表示文件或目錄大小
May 1 00:50 :表示最近修改時間
anaconda-ks.cfg : 文件名
-h :--human-readable:對文件大小單位換算
-d 查看目錄自身
-r :reverse,逆序顯示
-R:recursive:遞歸顯示
cd命令
功能:
切換工作目錄
常用格式:
cd [/PATH/TO/DIR]:切到指定目錄
cd .. :返回上一級目錄
cd :切換回當前用戶家目錄
注意:bash中,~表示家目錄
cd ~USERNAME:切換到指定用戶的家目錄
cd - :在上一次目錄與當前目錄來回切換
mkdir命令
功能:
創建目錄
語法格式:
mkdir [OPTION]... DIRECTORY...
常用選項:
-p: 如果沒有父目錄,則按需創建父目錄
-v:顯示詳細信息
-m:創建時給定目錄權限
示例:
[root@localhost ~]# mkdir -pvm 770 hello/world
mkdir: created directory ‘hello’
mkdir: created directory ‘hello/world’
[root@localhost ~]# ll -d hello/world/
drwxrwx--- 2 root root 6 May 25 14:34 hello/world/
rmdir命令
功能:
刪除空目錄
語法格式:
rmdir [OPTION]... DIRECTORY...
常用選項:
-p:刪除某目錄后,如果父目錄為空,則父目錄一并刪除
-v 顯示詳細信息
示例:
[root@localhost ~]# rmdir -pv hello/world/
rmdir: removing directory, ‘hello/world/’
rmdir: removing directory, ‘hello’
more命令
功能:
分頁顯示文件內容
語法格式:
more FILE
常用操作:
Enter鍵:向下翻一行
Space鍵:向下翻一頁
H鍵:顯示幫助信息
B鍵:向上翻一頁
F鍵:向下翻一頁
Q鍵:退出
特點:翻屏至文件尾部自動退出
less命令
less 與 more 類似
head命令
功能:查看文件的開始部分
語法格式:
head [OPTION]... [FILE]...
常用選項:
-n # 查看前#行,默認前10行
示例:
[root@localhost ~]# head -n 2 /var/log/messages
May 20 13:41:03 localhost rsyslogd: [origin software="rsyslogd" swVersion="7.4.7" x-pid="898" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
May 20 13:50:01 localhost systemd: Started Session 20 of user root.
tail命令
功能:
查看文件的結尾部分
語法格式:
tail [OPTION]... [FILE]...
常用選項:
-n # :顯示文件后#的內容
-f :查看文件尾部內容結束后不退出,跟隨顯示新增的行
stat命令
功能:
查看文件狀態(屬性信息)
語法格式:
stat [OPTION]... FILE...
示例:
root@localhost ~]# stat /etc/passwd
File: ‘/etc/passwd’
Size: 2409 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 67575495 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-05-25 13:40:01.999513472 +0100
Modify: 2018-05-24 13:30:38.483527612 +0100
Change: 2018-05-24 13:30:38.485527612 +0100
Birth: -
touch命令
功能:
修改文件的時間戳
語法格式:
touch [OPTION]... FILE...
常用選項:
-c, --no-create 指定的文件不存在時不予創建
-a:僅修改access time
-m:僅修改modify time
-t:指定時間
[[CC]YY]MMDDhhmm[.ss]
cp命令
功能:
拷貝文件和目錄
語法格式:
cp [OPTION]... [-T] SOURCE DEST (單文件復制)
如果DEST不存在,則先創建此文件,并復制源文件的數據至DEST
如果DEST存在:
如果DEST是非目錄文件,則覆蓋目標文件
如果DEST是目錄文件,則先在DEST下創建與源相同的文件,然后把源文件復制到DEST下
cp [OPTION]... SOURCE... DIRECTORY (多文件復制)
cp [OPTION]... -t DIRECTORY SOURCE...(多文件復制)
常用選項:
-i:交互式復制,即覆蓋之前提醒用戶
-f:強制覆蓋目標文件
-R, -r, --recursive 遞歸復制
-d:復制符號鏈接本身,而非其指向的源文件
-p:連同屬性一起復制過去
-a, --archive 用于實現歸檔
same as -dR --preserve=all
mv命令:
功能:
移動或重命名文件
語法格式:
mv [OPTION]... [-T] SOURCE DEST (單文件移動)
mv [OPTION]... SOURCE... DIRECTORY (多文件復移動)
mv [OPTION]... -t DIRECTORY SOURCE...(多文件移動)
常用選項:
-i:交互式
-f:強制
rm命令
功能:
刪除文件或目錄
語法格式:
rm [OPTION]... FILE...
常用選項:
-i:交互式
-f:強制
-r, -R, --recursive 遞歸
bash工作特性之命令執行狀態返回值
命令執行的狀態結果,bash通過狀態返回值來輸出此結果
成功:0
失?。?-255
命令執行完成之后,其執行狀態結果保存于 bash的特殊變量$?中(最近執行的命令)
示例:
[root@localhost ~]# ls -dl /etc/
drwxr-xr-x. 141 root root 8192 May 27 08:19 /etc/
[root@localhost ~]# echo $?
0
狀態返回值為0,表明ls -dl /etc 執行時成功的
[root@localhost ~]# ls -dlw /etc/
ls: invalid line width: /etc/
[root@localhost ~]# echo $?
2
狀態返回值為2,表明ls -dlw /etc 執行失敗
bash基礎特性之:命令行展開
~:自動展開為用戶的家目錄,或指定的用戶的家目錄
{}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑
示例:
[root@localhost tmp]# mkdir ~/test
[root@localhost tmp]# cd /root/
[root@localhost ~]# ls
Desktop Downloads initial-setup-ks.cfg Pictures Templates tmp.5nVn1PZY3B Videos
Documents fstab Music Public test tmp.yKmRuzdNHC
[root@localhost ~]# mkdir /tmp/{a_c,a_d,b_c,db_d}
[root@localhost ~]# ll /tmp/
total 0
drwxr-xr-x 2 root root 6 May 27 09:01 a_c
drwxr-xr-x 2 root root 6 May 27 09:01 a_d
drwxr-xr-x 2 root root 6 May 27 09:01 b_c
drwxr-xr-x 2 root root 6 May 27 09:01 db_d
[root@localhost tmp]# mkdir -p /tmp//mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
[root@localhost tmp]# tree /tmp/
/tmp/
└── mylinux
├── bin
├── boot
│?? └── grub
├── dev
├── etc
│?? ├── rc.d
│?? │?? └── init.d
│?? └── sysconfig
│?? └── network-scripts
├── lib
│?? └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│?? └── local
│?? ├── bin
│?? └── sbin
└── var
├── lock
├── log
└── run
25 directories, 0 files
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/99567