1.linux上文件管理類命令都有哪些,其常用的使用方法極其示例演示。
(1).創建目錄
格式:mkdir [選項] 目錄
功能:創建目錄
常用選項說明:
-m 創建目錄的同時設置訪問權限
-p 一次性創建多級目錄
-v 顯示過程
[root@CentOS6 rootfile]# mkdir -p test/file
[root@CentOS6 rootfile]# ls
test
[root@CentOS6 rootfile]# cd test
[root@CentOS6 test]# ls
file
[root@CentOS6 test]#
[root@CentOS6 tmp]# mkdir -m 700 -p /tmp/ppp.txt
[root@CentOS6 tmp]# ll -d ppp.txt
drwx——. 2 root root 4096 Aug 20 09:23 ppp.txt
[root@CentOS6 tmp]# mkdir -v 123
mkdir: created directory `123'
[root@CentOS6 tmp]# ll -d 123
drwxr-xr-x. 2 root root 4096 Aug 20 09:24 123
(2).刪除目錄
格式:rmdir [選項] 目錄
功能:刪除目錄
常用選項說明:
-p 遞歸刪除目錄,當子目錄刪除后其父目錄為空時,也一同刪除
[root@CentOS6 tmp]# rmdir -p 123
(3).查看當前目錄
格式:pwd
功能:pwd (print working directory),查看當前目錄.
常用選項說明:
[root@CentOS6 tmp]# pwd
/tmp
(4).顯示目錄內容
格式:ls [選項] [文件目錄]
功能:顯示指定目錄中的文件和了目錄信息,當不指定目錄時,顯示當前目錄下的文件和子目錄信息
常用選項說明:
-a 顯示所有文件和子目錄,包括隱藏文件和主目錄
-l 顯示文件和子目錄的詳細信息,包括文件類型、權限、所有者和所屬群組、文件大小、最后修改時間、文件名
-d 如果參數是目錄,則只顯示目錄信息,而不顯示其中所包含的文件信息
-t 按時間順序顯示
-r 反向逆序顯示
-R 不僅顯示指定目錄下的文件和子目錄信息,而且還遞歸地顯示子目錄下的文件和子目錄信息
[root@CentOS6 ~]# ls -a
. .11.sh.swp 1.sh 6.sh anaconda-ks.cfg .bashrc .dbus .gconf .gtk-bookmarks install.log.syslog .nautilus .python_history .viminfo
.. 12.sh 2.sh 7.sh a.txt b.txt Desktop .gconfd .gvfs lihui1.txt Pictures .ssh .Xauthority
100 13.sh 3.sh 8.sh .bash_history .cache Documents .gnome2 .ICEauthority lihui.txt Public .tcshrc
10.sh 14.sh 4.sh 9.sh .bash_logout .config Downloads .gnote .imsettings.log .local .pulse Templates
11.sh 15.sh 5.sh .abrt .bash_profile .cshrc .esd_auth .gnupg install.log Music .pulse-cookie Videos
[root@CentOS6 ~]# ls -l
total 228
-rw-r–r–. 1 root root 0 Aug 18 21:31 100
-rw-r–r–. 1 root root 147 Aug 8 21:37 10.sh
-rw-r–r–. 1 root root 284 Aug 8 17:42 11.sh
-rw-r–r–. 1 root root 93 Aug 18 22:07 12.sh
-rw-r–r–. 1 root root 88 Aug 18 21:36 13.sh
-rw-r–r–. 1 root root 90 Aug 18 22:16 14.sh
-rw-r–r–. 1 root root 169 Aug 18 22:43 15.sh
-rw-r–r–. 1 root root 275 Aug 8 12:53 1.sh
-rw-r–r–. 1 root root 141 Aug 8 13:07 2.sh
-rw-r–r–. 1 root root 61 Aug 8 13:13 3.sh
-rwxr-xr-x. 1 root root 135 Aug 8 13:46 4.sh
-rwxr-xr-x. 1 root root 35 Aug 8 14:30 5.sh
-rw-r–r–. 1 root root 51 Aug 8 14:36 6.sh
-rw-r–r–. 1 root root 90 Aug 8 14:41 7.sh
-rw-r–r–. 1 root root 259 Aug 8 17:08 8.sh
-rw-r–r–. 1 root root 154 Aug 8 17:16 9.sh
-rw——-. 1 root root 1510 Aug 3 15:44 anaconda-ks.cfg
-rw-r–r–. 1 root root 0 Aug 18 21:02 a.txt
-rw-r–r–. 1 root root 16 Aug 18 21:05 b.txt
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Desktop
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Documents
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Downloads
-rw-r–r–. 2 root root 50606 Aug 3 15:44 install.log
-rw-r–r–. 1 root root 10225 Aug 3 15:42 install.log.syslog
-rw-r–r–. 2 root root 50606 Aug 3 15:44 lihui1.txt
-rw-r–r–. 1 root root 3 Aug 8 10:58 lihui.txt
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Music
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Pictures
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Public
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Templates
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Videos
[root@CentOS6 ~]# ls -d Desktop
Desktop
[root@CentOS6 ~]# ls -lt
total 228
-rw-r–r–. 1 root root 169 Aug 18 22:43 15.sh
-rw-r–r–. 1 root root 90 Aug 18 22:16 14.sh
-rw-r–r–. 1 root root 93 Aug 18 22:07 12.sh
-rw-r–r–. 1 root root 88 Aug 18 21:36 13.sh
-rw-r–r–. 1 root root 0 Aug 18 21:31 100
-rw-r–r–. 1 root root 16 Aug 18 21:05 b.txt
-rw-r–r–. 1 root root 0 Aug 18 21:02 a.txt
-rw-r–r–. 1 root root 147 Aug 8 21:37 10.sh
-rw-r–r–. 1 root root 284 Aug 8 17:42 11.sh
-rw-r–r–. 1 root root 154 Aug 8 17:16 9.sh
-rw-r–r–. 1 root root 259 Aug 8 17:08 8.sh
-rw-r–r–. 1 root root 90 Aug 8 14:41 7.sh
-rw-r–r–. 1 root root 51 Aug 8 14:36 6.sh
-rwxr-xr-x. 1 root root 35 Aug 8 14:30 5.sh
-rwxr-xr-x. 1 root root 135 Aug 8 13:46 4.sh
-rw-r–r–. 1 root root 61 Aug 8 13:13 3.sh
-rw-r–r–. 1 root root 141 Aug 8 13:07 2.sh
-rw-r–r–. 1 root root 275 Aug 8 12:53 1.sh
-rw-r–r–. 1 root root 3 Aug 8 10:58 lihui.txt
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Desktop
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Documents
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Downloads
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Music
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Pictures
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Public
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Templates
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Videos
-rw——-. 1 root root 1510 Aug 3 15:44 anaconda-ks.cfg
-rw-r–r–. 2 root root 50606 Aug 3 15:44 install.log
-rw-r–r–. 2 root root 50606 Aug 3 15:44 lihui1.txt
-rw-r–r–. 1 root root 10225 Aug 3 15:42 install.log.syslog
[root@CentOS6 ~]# ll -rt
total 228
-rw-r–r–. 1 root root 10225 Aug 3 15:42 install.log.syslog
-rw-r–r–. 2 root root 50606 Aug 3 15:44 lihui1.txt
-rw-r–r–. 2 root root 50606 Aug 3 15:44 install.log
-rw——-. 1 root root 1510 Aug 3 15:44 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Videos
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Templates
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Public
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Pictures
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Music
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Downloads
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Documents
drwxr-xr-x. 2 root root 4096 Aug 3 15:47 Desktop
-rw-r–r–. 1 root root 3 Aug 8 10:58 lihui.txt
-rw-r–r–. 1 root root 275 Aug 8 12:53 1.sh
-rw-r–r–. 1 root root 141 Aug 8 13:07 2.sh
-rw-r–r–. 1 root root 61 Aug 8 13:13 3.sh
-rwxr-xr-x. 1 root root 135 Aug 8 13:46 4.sh
-rwxr-xr-x. 1 root root 35 Aug 8 14:30 5.sh
-rw-r–r–. 1 root root 51 Aug 8 14:36 6.sh
-rw-r–r–. 1 root root 90 Aug 8 14:41 7.sh
-rw-r–r–. 1 root root 259 Aug 8 17:08 8.sh
-rw-r–r–. 1 root root 154 Aug 8 17:16 9.sh
-rw-r–r–. 1 root root 284 Aug 8 17:42 11.sh
-rw-r–r–. 1 root root 147 Aug 8 21:37 10.sh
-rw-r–r–. 1 root root 0 Aug 18 21:02 a.txt
-rw-r–r–. 1 root root 16 Aug 18 21:05 b.txt
-rw-r–r–. 1 root root 0 Aug 18 21:31 100
-rw-r–r–. 1 root root 88 Aug 18 21:36 13.sh
-rw-r–r–. 1 root root 93 Aug 18 22:07 12.sh
-rw-r–r–. 1 root root 90 Aug 18 22:16 14.sh
-rw-r–r–. 1 root root 169 Aug 18 22:43 15.sh
[root@CentOS6 ~]# ls -R
.:
100 11.sh 13.sh 15.sh 2.sh 4.sh 6.sh 8.sh anaconda-ks.cfg b.txt Documents install.log lihui1.txt Music Public Videos
10.sh 12.sh 14.sh 1.sh 3.sh 5.sh 7.sh 9.sh a.txt Desktop Downloads install.log.syslog lihui.txt Pictures Templates
./Desktop:
./Documents:
./Downloads:
./Music:
./Pictures:
./Public:
./Templates:
./Videos:
(5).創建文件,改變時間戳
格式:touch filename
功能:創建文件
常用選項說明:
-c: 指定的文件路徑不存在時不予創建;
-a: 僅修改access time;
-m:僅修改modify time;
-t: STAMP [[CC]YY]MMDDhhmm[.ss]
[root@CentOS6 ~]# touch -c a.txt
[root@CentOS6 ~]# ll a.txt
-rw-r–r–. 1 root root 0 Aug 20 09:42 a.txt
[root@CentOS6 ~]# stat a.txt
File: `a.txt'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 285190 Links: 1
Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2016-08-20 09:42:31.634992244 +0800
Modify: 2016-08-20 09:42:31.634992244 +0800
Change: 2016-08-20 09:42:31.634992244 +0800
[root@CentOS6 ~]# touch -a a.txt
[root@CentOS6 ~]# stat a.txt
File: `a.txt'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 285190 Links: 1
Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2016-08-20 09:45:34.653983109 +0800
Modify: 2016-08-20 09:42:31.634992244 +0800
Change: 2016-08-20 09:45:34.653983109 +0800
[root@CentOS6 ~]# touch -m a.txt
[root@CentOS6 ~]# stat a.txt
File: `a.txt'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 285190 Links: 1
Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2016-08-20 09:45:34.653983109 +0800
Modify: 2016-08-20 09:45:58.980999270 +0800
Change: 2016-08-20 09:45:58.980999270 +0800
[root@CentOS6 ~]# touch -t 200808080808 a.txt
[root@CentOS6 ~]# stat a.txt
File: `a.txt'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 285190 Links: 1
Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2008-08-08 08:08:00.000000000 +0800
Modify: 2008-08-08 08:08:00.000000000 +0800
Change: 2016-08-20 09:47:31.415978403 +0800
(6).cat命令
格式:cat [選項] filename
功能:依次讀取filename中的內容
-n:給顯示的文本行編號;
-E:顯示行結束符$;
[root@CentOS6 ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin
rtkit:x:499:499:RealtimeKit:/proc:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
saslauth:x:498:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
pulse:x:497:496:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
lihui:x:500:500::/home/lihui:/bin/bash
archlinux:x:501:501::/users/archlinux:/bin/bash
[root@CentOS6 ~]# cat -n /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
11 operator:x:11:0:operator:/root:/sbin/nologin
12 games:x:12:100:games:/usr/games:/sbin/nologin
13 gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
14 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
15 nobody:x:99:99:Nobody:/:/sbin/nologin
16 dbus:x:81:81:System message bus:/:/sbin/nologin
17 usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
18 rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin
19 rtkit:x:499:499:RealtimeKit:/proc:/sbin/nologin
20 avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
21 vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
22 abrt:x:173:173::/etc/abrt:/sbin/nologin
23 rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
24 nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
25 haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
26 ntp:x:38:38::/etc/ntp:/sbin/nologin
27 apache:x:48:48:Apache:/var/www:/sbin/nologin
28 saslauth:x:498:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin
29 postfix:x:89:89::/var/spool/postfix:/sbin/nologin
30 gdm:x:42:42::/var/lib/gdm:/sbin/nologin
31 pulse:x:497:496:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
32 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
33 tcpdump:x:72:72::/:/sbin/nologin
34 lihui:x:500:500::/home/lihui:/bin/bash
35 archlinux:x:501:501::/users/archlinux:/bin/bash
[root@CentOS6 ~]# cat -nE /etc/passwd
1 root:x:0:0:root:/root:/bin/bash$
2 bin:x:1:1:bin:/bin:/sbin/nologin$
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin$
4 adm:x:3:4:adm:/var/adm:/sbin/nologin$
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin$
6 sync:x:5:0:sync:/sbin:/bin/sync$
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown$
8 halt:x:7:0:halt:/sbin:/sbin/halt$
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin$
10 uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin$
11 operator:x:11:0:operator:/root:/sbin/nologin$
12 games:x:12:100:games:/usr/games:/sbin/nologin$
13 gopher:x:13:30:gopher:/var/gopher:/sbin/nologin$
14 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin$
15 nobody:x:99:99:Nobody:/:/sbin/nologin$
16 dbus:x:81:81:System message bus:/:/sbin/nologin$
17 usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin$
18 rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin$
19 rtkit:x:499:499:RealtimeKit:/proc:/sbin/nologin$
20 avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin$
21 vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin$
22 abrt:x:173:173::/etc/abrt:/sbin/nologin$
23 rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin$
24 nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin$
25 haldaemon:x:68:68:HAL daemon:/:/sbin/nologin$
26 ntp:x:38:38::/etc/ntp:/sbin/nologin$
27 apache:x:48:48:Apache:/var/www:/sbin/nologin$
28 saslauth:x:498:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin$
29 postfix:x:89:89::/var/spool/postfix:/sbin/nologin$
30 gdm:x:42:42::/var/lib/gdm:/sbin/nologin$
31 pulse:x:497:496:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin$
32 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin$
33 tcpdump:x:72:72::/:/sbin/nologin$
34 lihui:x:500:500::/home/lihui:/bin/bash$
35 archlinux:x:501:501::/users/archlinux:/bin/bash$
(7).more命令
格式:more [選項] filename
功能:依次讀取filename中的內容,該命令與cat的不同是可以逐屏往下翻頁顯示,按q退出。
常用選項說明:
-p 顯示下一屏之前先清屏
-s 文件中連續的空白行壓縮成一個空白行顯示
[root@CentOS6 ~]# more /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin
rtkit:x:499:499:RealtimeKit:/proc:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
saslauth:x:498:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
pulse:x:497:496:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
lihui:x:500:500::/home/lihui:/bin/bash
archlinux:x:501:501::/users/archlinux:/bin/bash
[root@CentOS6 ~]# more -p /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin
rtkit:x:499:499:RealtimeKit:/proc:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
saslauth:x:498:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
pulse:x:497:496:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
lihui:x:500:500::/home/lihui:/bin/bash
archlinux:x:501:501::/users/archlinux:/bin/bash
[root@CentOS6 ~]# more /root/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
(8).less命令
格式:less [選項] filename
功能:依次讀取filename中的內容,該命令與more的不同是不僅可以向下翻頁,還可以向上翻頁,使用上下鍵、Enter、空格、pageDown、pageUp可以實現前后翻頁,按q退出。
[root@CentOS6 ~]# less /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin
rtkit:x:499:499:RealtimeKit:/proc:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
saslauth:x:498:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
pulse:x:497:496:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
lihui:x:500:500::/home/lihui:/bin/bash
archlinux:x:501:501::/users/archlinux:/bin/bash
(END)
(9).head命令
格式:head [選項] filename
功能:顯示文件的頭幾行
常用選項說明:
-n 顯示文件的前n行,如果沒有n值,默認為10行
[root@CentOS6 ~]# head -n 10 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
(10).tail命令
格式:tail [選項] filename
功能:顯示文件的末尾幾行
常用選項說明:
+n 從第n行開始顯示
-n 顯示文件的最后n行,如果沒有n值,默認為最后10行
[root@CentOS6 ~]# tail -n +20 /etc/passwd
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
saslauth:x:498:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
pulse:x:497:496:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
lihui:x:500:500::/home/lihui:/bin/bash
archlinux:x:501:501::/users/archlinux:/bin/bash
[root@CentOS6 ~]# tail -n 20 /etc/passwd
dbus:x:81:81:System message bus:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin
rtkit:x:499:499:RealtimeKit:/proc:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
saslauth:x:498:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
pulse:x:497:496:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
lihui:x:500:500::/home/lihui:/bin/bash
archlinux:x:501:501::/users/archlinux:/bin/bash
(11).格式:find [選項] filename
功能:從指定的目錄開始,遞歸地搜索其子目錄,查找滿足條件的文件并對之采取相關的操作
常用選項說明:
-name ‘字串’ 要查找的文件名,可以用通配符*、?、[]
-group ‘字串’ 文件所屬的用戶組名
-user 文件所屬的用戶名
find命令提供的查詢條件可以是一個用邏輯符and、or、not組成的復合條件
-a 邏輯與
-o 邏輯或
-! 邏輯非
[root@CentOS6 /]# find -name passwd
./etc/passwd
./etc/pam.d/passwd
./usr/bin/passwd
./selinux/class/passwd
./selinux/class/passwd/perms/passwd
[root@CentOS6 /]# find -group root
[root@CentOS6 /]# find -user root
[root@CentOS6 /]# find -user root -a -group root
[root@CentOS6 /]# find -user root -o -group root
[root@CentOS6 /]# find -user root -! -group root
(12).格式:wc [選項] filename
功能:統計文件的字節數、字數、行數
常用選項說明:
-c 統計字節數
-l 統計行數
-w 統計字數
[root@CentOS6 /]# ls /etc | wc -l
253
[root@CentOS6 /]# ls /etc | wc -c
2378
[root@CentOS6 /]# ls /etc/passwd | wc -w
1
(13).cp 命令
格式:cp [選項] 源目錄或文件 目標目錄或文件
功能:將給出的文件或目錄復制到另一個文件或目錄中
常用選項說明:
-i:交互式復制,即覆蓋之前提醒用戶確認;
-f:強制覆蓋目標文件;
-r, -R:遞歸復制目錄;
-d:復制符號鏈接文件本身,而非其指向的源文件;
-a:-dR –preserve=all, archive,用于實現歸檔;
–preserv=
mode:權限
ownership:屬主和屬組
timestamps: 時間戳
context:安全標簽
xattr:擴展屬性
links:符號鏈接
all:上述所有屬性
[root@CentOS6 tmp]# cp -f lihui.txt lihui.sh
cp: overwrite `lihui.sh'? y
[root@CentOS6 tmp]# cp -i lihui.txt lihui.sh
cp: overwrite `lihui.sh'? y
[root@CentOS6 tmp]# cp -r tmp lihui
[root@CentOS6 tmp]# ll -d lihui
drwxr-xr-x. 3 root root 4096 Aug 20 12:04 lihui
[root@CentOS6 etc]# cp -d rc /tmp/lihui_l.txt
[root@CentOS6 etc]# ll /tmp/lihui_l.txt
lrwxrwxrwx. 1 root root 7 Aug 20 12:06 /tmp/lihui_l.txt -> rc.d/rc
[root@CentOS6 etc]# cp -a yum.conf /tmp/yum.arch
[root@CentOS6 etc]# ll /tmp/yum.arch
-rw-r–r–. 1 root root 969 May 12 04:37 /tmp/yum.arch
[root@CentOS6 tmp]# cp -p lihui.txt lihui1.txt
(14).mv命令
格式:mv [選項] 源目錄或文件 目標目錄或文件
功能:移動或重命名文件或目錄
常用選項說明:
-b 若存在同名文件,則覆蓋前備份原來的文件
-f 強制覆蓋同名文件
[root@CentOS6 tmp]# mv -b lihui.txt lihui1.txt
mv: overwrite `lihui1.txt'? y
[root@CentOS6 tmp]# ll lihui1.txt
-rw-r–r–. 1 root root 3 Aug 14 09:54 lihui1.txt
[root@CentOS6 tmp]# ll lihui*
-rw-r–r–. 1 root root 108 Aug 16 20:39 lihui1.sh
-rw-r–r–. 1 root root 3 Aug 14 09:54 lihui1.txt
-rw-r–r–. 1 root root 3 Aug 14 09:54 lihui1.txt~
-rw——-. 1 root root 7891 Aug 14 09:55 lihui2.txt
-rw-r–r–. 1 root root 119 Aug 16 20:54 lihui3.sh
[root@CentOS6 tmp]# mv -f lihui1.txt lihui2.txt
(15).rm 命令
格式:rm [選項] 文件夾或目錄
功能:刪除文件夾或目錄
常用選項說明:
-f 強制刪除文件,不出現確認提示
-r或R 按遞歸方式刪除目錄,默認只刪除文件
[root@CentOS6 tmp]# rm -f lihui1.txt
[root@CentOS6 tmp]# rm -r lihui
rm: descend into directory `lihui'? y
rm: remove directory `lihui/keyring-bWhZez'? y
rm: remove directory `lihui'? y
(16).whereis命令
功能:查看文件坐在路徑
[root@CentOS6 tmp]# whereis man
man: /usr/bin/man /etc/man.config /usr/share/man /usr/share/man/man1p/man.1p.gz /usr/share/man/man7/man.7.gz /usr/share/man/man1/man.1.gz
(17).stat命令
功能:查看文件詳細信息
[root@CentOS6 tmp]# stat lihui.sh
File: `lihui.sh'
Size: 3 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 154300 Links: 1
Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2016-08-16 20:38:09.107996888 +0800
Modify: 2016-08-20 12:02:27.865981006 +0800
Change: 2016-08-20 12:02:27.865981006 +0800
(18).file命令
功能:查看文件類型
[root@CentOS6 tmp]# file lihui.sh
lihui.sh: ASCII text
(19).chmod命令
功能:改變權限
u:屬主
g:屬組
o:其它
a: 所有
[root@CentOS6 tmp]# chmod +x lihui.sh
[root@CentOS6 tmp]# ll lihui.sh
-rwxr-xr-x. 1 root root 3 Aug 20 12:02 lihui.sh
[root@CentOS6 tmp]# chmod a-x lihui.sh
[root@CentOS6 tmp]# ll lihui.sh
-rw-r–r–. 1 root root 3 Aug 20 12:02 lihui.sh
(20).chown命令
功能:改變屬主,屬組
常用參數:
-R 遞歸修改
[root@CentOS6 tmp]# chown -R bin:bin tmp
2.bash的工作特性和執行狀態返回值和命令展開所設計的內容極其事例演示。
bash的基礎特性之一:
命令歷史:shell進程會其會話中保存此前用戶提交執行過的命令;
~]# history
定制history的功能,可通過環境變量實現:
HISTSIZE:shell進程可保留的命令歷史的條數;
HISTFILE:持久保存命令歷史的文件;
.bash_history
HISTFILESIZE:命令歷史文件的大?。?/p>
命令用法:
history [-c] [-d 偏移量] [n]
或 history -anrw [文件名]
或 history -ps 參數 [參數…]
-c: 清空命令歷史;
-d offset:刪除指定命令歷史
-r: 從文件讀取命令歷史至歷史列表中;
-w:把歷史列表中的命令追加至歷史文件中;
history #:顯示最近的#條命令;
調用命令歷史列表中的命令:
!#:再一次執行歷史列表中的第#條命令;
!!:再一次執行上一條命令;
!STRING:再一次執行命令歷史列表中最近一個以STRING開頭的命令;
注意:命令的重復執行有時候需要依賴于冪等性;
調用上一條命令的最后一個參數:
快捷鍵:ESC, .
字符串:!$
控制命令歷史記錄的方式:
環境變量:HISTCONTROL
ignoredups:忽略重復的命令;
ignorespace:忽略以空白字符開頭的命令;
ignoreboth:以上兩者同時生效;
修改變量的值:
NAME='VALUE'
bash的基礎特性之二:命令行展開
~:自動展開為用戶的家目錄,或指定的用戶的家目錄;
{}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑;
例如:/tmp/{a,b} 相當于 /tmp/a /tmp/b
bash的基礎特性之三:命令的執行狀態結果
命令執行的狀態結果:
bash通過狀態返回值來輸出此結果:
成功:0
[root@CentOS6 tmp]# echo $?
0
失?。?-255
[root@CentOS6 tmp]# echo $?
1
命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中;
命令正常執行時,有的還回有命令返回值:
根據命令及其功能不同,結果各不相同;
引用命令的執行結果:
$(COMMAND)
或`COMMAND`
bash的基于特性:引用
強引用:''
弱引用:""
命令引用:“
bash基礎特性:快捷鍵
Ctrl+a:跳轉至命令行行首
Ctrl+e:跳轉至命令行行尾
Ctrl+u:刪除行首至光標所在處之間的所有字符;
Ctrl+k:刪除光標所在處至行尾的所有字符;
Ctrl+l:清屏,相當于clear
[root@CentOS6 tmp]# history 10
[root@CentOS6 tmp]# !99
[root@CentOS6 tmp]# !!
[root@CentOS6 tmp]# !rpm
[root@CentOS6 tmp]# history | more
[root@CentOS6 tmp]# history -c
[root@CentOS6 tmp]# history -d 10
[root@CentOS6 tmp]# history -r lihui3.txt
[root@CentOS6 tmp]# echo $HISTSIZE
1000
[root@CentOS6 tmp]# echo $HISTFILESIZE
1000
可以修改這個值在.bash_profile文件,來達到整個bash和子bash都能生效
3.請使用命令展開功能來完成以下練習:
(1).創建/tmp目錄下的:a_c,a_d,b_c,b_d
[root@CentOS6 tmp]# mkdir a_c a_d b_c b_d
(2).創建目錄
[root@CentOS6 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}}
4.文件的元數據有哪些,分別表示什么,如何查看,如何修改時間戳。
[root@CentOS6 tmp]# stat lihui.tar.xz
File: `lihui.tar.xz'
Size: 61640 Blocks: 128 IO Block: 4096 regular file
Device: 802h/2050d Inode: 141364 Links: 1
Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2016-08-13 11:35:56.430007319 +0800
Modify: 2016-08-13 11:35:44.291000003 +0800
Change: 2016-08-13 11:35:44.291000003 +0800
元數據有文件名,大小,塊大小,文件類型,設備好,Inode號,連接數,訪問權限,屬主,屬組,訪問時間,修改時間,改變時間
修改屬主:屬組可以用chown,前面有使用說明
權限:chmod修改
鏈接:可以用link修改
訪問時間,改變時間可以用touch修改
修改時間會隨著修改時間變化
5.如何定義命令別名,如何查看,如何在命令中引用另一個命令的執行結果?
[root@CentOS6 tmp]# 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'
定義別名:
[root@CentOS6 tmp]# alias cls='clear'
可以定義在.bash_profile,永久生效
引用結果可以用“
[root@CentOS6 /]# echo `pwd`
/
[root@CentOS6 /]# echo $(pwd)
/
6.顯示/var目錄下所有已l開頭,以一個小寫字母結尾,且中間至少一位數字(可以有其他字符)的目錄或文件。
[root@CentOS6 var]#ll -d l*[0-9]*[a-z]
7.顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
[root@CentOS6 etc]# ll -d [0-9]*[^0-9]
8.顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
[root@CentOS6 etc]# ll -d [^a-z][a-z]*
9.在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22
[root@CentOS6 tmp]# touch tfile-`date +%F-%H-%m-%S`
10.復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
[root@CentOS6 tmp]# cp -r /etc/p*[^0-9] /tmp/mytest1
11.復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中
[root@CentOS6 etc]# cp -r *.d /tmp/mytest2
12.復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中
[root@CentOS6 etc]# cp [mnl]*.conf /tmp/mytest3
原創文章,作者:lihuisjsq,如若轉載,請注明出處:http://www.www58058.com/38493
寫的很好,排版還可以在漂亮一點,加油,題目不全吧,創建目錄的沒寫吧