目录

1.命令ls——列出文件

 2.命令cd——切换目录

 3.命令touch——创建空文件

 4.命令mkdir——创建目录

 5.命令cp——复制文件或目录

6.命令mv——移动文件、更名

7.命令rm——删除文件

8.命令cat——显示文件内容

9.命令more——分页显示文件内容

10.命令head——查看文件的前几行

11.命令tail——查看文件的后几行

12.命令ln——产生链接文件

13.命令chomd——改变文件或目录权限

14.命令chgrp——改变文件或目录的所属组

15.命令umask——显示、设置文件的缺省权限

16.命令which——显示系统命令所在目录

17.命令find——查找文件或目录

18.命令locate——寻找文件或目录

19.命令updatedb——建立整个系统目录文件的数据库

20.命令grep——在文件中搜寻字串匹配的行并输出

21.命令man——获得帮助信息

22.命令info——获得帮助信息

23.命令whatis——获得索引的简短说明信息

24.命令gzip——压缩文件

25.命令gunzip——解压缩.gz的压缩文件

26.命令tar——打包目录

27.命令zip——压缩文件或目录

28.命令unzip——解压.zip的压缩文件

29.命令bzip2——压缩文件

30.命令bunzip2——解压缩

30.命令write——向另外一个用户发信息,Ctrl+D结束

31.命令wall——向所有用户广播信息

32.命令ping——测试网络连通性

33.命令ifconfig——查看网络设置信息

34.命令shutdown——关机

35.命令reboot——重启系统

36.命令$HOME——家目录


1.命令ls——列出文件

ls 显示当前目录文件

命令英文原意:list

命令所在路径:/bin/ls

执行权限:所有用户

[root@hadoop ~]# ls -a#显示所有文件,包括隐藏文件
.                .bashrc             .pki
..               class_four2         sanguo
abc.log          .cshrc              .ssh
anaconda-ks.cfg  hadoop4.txt         .tcshrc
.bash_history    install.log         Test1
.bash_logout     install.log.syslog  Test2
.bash_profile    .oracle_jre_usage   .viminfo
[root@hadoop ~]# ls -l#详细信息显示
total 36
-rw-r--r--. 1 root root    0 Nov 17 02:56 abc.log
-rw-------. 1 root root 1124 Nov 16 19:35 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4096 Nov 17 01:33 class_four2
-rw-r--r--. 1 root root    0 Nov 17 20:52 hadoop4.txt
-rw-r--r--. 1 root root 9458 Nov 16 19:35 install.log
-rw-r--r--. 1 root root 3161 Nov 16 19:34 install.log.syslog
drwxrwxrwx. 2 root root 4096 Nov 21 05:03 sanguo
-rw-r--r--. 1 root root  591 Nov 18 07:51 Test1
-rw-r--r--. 1 root root  767 Nov 18 08:02 Test2
[root@hadoop ~]# ls -d#查看目录属性
.
[root@hadoop ~]# ls#文件目录
abc.log          hadoop4.txt         sanguo
anaconda-ks.cfg  install.log         Test1
class_four2      install.log.syslog  Test2
[root@hadoop ~]# ll #列出当前文件或者目录的详细信息,是ls -l的缩写
total 40
-rw-r--r--. 1 root root    0 Nov 21 06:06 0316.txt
-rw-r--r--. 1 root root    0 Nov 21 06:06 {1..20.txt}
-rw-r--r--. 1 root root    0 Nov 17 02:56 abc.log
-rw-------. 1 root root 1124 Nov 16 19:35 anaconda-ks.cfg

 2.命令cd——切换目录

命令英文原意:change directory

命令所在路径:shell内置命令

执行权限:所有用户

[root@hadoop sanguo]# cd ~#切换主目录
[root@hadoop ~]# cd sanguo#切换到sanguo目录下
[root@hadoop sanguo]# cd /#切换到根目录
[root@hadoop sanguo]# cd ..#回到上一级目录
[root@hadoop ~]

 3.命令touch——创建空文件

命令所在路径:/bin/touch

执行权限:所有用户

[root@hadoop ~]# touch 0316.txt #创建空文件
[root@hadoop ~]# ls
0316.txt         
[root@hadoop ~]# touch file{1..5}#创建多个空文件
[root@hadoop ~]# ls
file4            file5
file1            file2            
file3
[root@hadoop ~]# touch file{1..5}.txt创建多个空文本
[root@hadoop ~]# ls
file2.txt        file3.txt  
file4.txt        file1.txt        
file5.txt
[root@hadoop ~]# 

 4.命令mkdir——创建目录

命令英文原意:make directories

命令所在路径:/bin/mkdir

执行权限:所有用户

[root@hadoop ~]# mkdir modul #创建一个空目录
[root@hadoop ~]# ls
modul
[root@hadoop ~]# mkdir -p modul/test1/test2/test3#创建多个目录
[root@hadoop ~]# cd modul/test1/test2/test3
[root@hadoop test3]# pwd #查看路径
/root/modul/test1/test2/test3
[root@hadoop test3]# 

 5.命令cp——复制文件或目录

命令英文原意:copy

命令所在路径:/bin/cp

执行权限:所有用户

-f:如果目标文件或目录存在,则先删除它们再进行复制(即覆盖),并且不提示用户。
-:如果目标文件或目录存在,则提示是否覆盖已有的文件。
-r:递归复制所有目录,将所有的非目录内容当作文件一样复制。

[root@hadoop modul]# ls
project  test1  zhangsan.txt
[root@hadoop modul]# cp zhangsan.txt project
[root@hadoop modul]# cp zhangsan.txt project/1.txt
[root@hadoop modul]# cp zhangsan.txt project
cp: overwrite `project/zhangsan.txt'? y
[root@hadoop modul]# cp zhangsan.txt project
cp: overwrite `project/zhangsan.txt'? n
[root@hadoop modul]# cp -r project test1
[root@hadoop modul]# cp -r project test1/0316
[root@hadoop modul]# cd test1
[root@hadoop test1]# ls
0316  project  test2
[root@hadoop test1]# cd ..
[root@hadoop modul]# cd project
[root@hadoop project]# ls
1.txt  zhangsan.txt

6.命令mv——移动文件、更名

命令英文原意:move

命令所在路径:/bin/mv

执行权限:所有用户

[root@hadoop ~]# ls
sanguo        modul
[root@hadoop ~]# cd sanguo
[root@hadoop sanguo]# ls
0315  0315.txt
[root@hadoop sanguo]# mv 0315.txt /modul #移动文本到目录下
[root@hadoop sanguo]# ls
0315
[root@hadoop sanguo]# mv 0315 test #重新命名
[root@hadoop sanguo]# ls
test

7.命令rm——删除文件

命令英文原意:remove

命令所在路径:/bin/rm

执行权限:所有用户

“-i”是删除文件或者目录提示用户

“-f”删除文件或者目录时不提示用户

“-r”递归删除目录,包含目录下的文件和各级子目录

[root@hadoop ~]# ls
0316.txt         file1           file3      file5.txt           sanguo
{1..20.txt}      file{1..5.txt}  file3.txt  hadoop4.txt         Test1
abc.log          file1.txt       file4      install.log         Test2
anaconda-ks.cfg  file2           file4.txt  install.log.syslog
class_four2      file2.txt       file5      modul
[root@hadoop ~]# rm {1..20.txt} #删除文件
rm: remove regular empty file `{1..20.txt}'? y #是否删除文件,“y”是的,“n”否
[root@hadoop ~]# rm file2.txt #删除文本
rm: remove regular empty file `file2.txt'? y #是否删除文本,“y”是的,“n”否
[root@hadoop ~]# rm -i file3 #删除文件,“-i”是删除文件或者目录提示用户
rm: remove regular empty file `file3'? y
[root@hadoop ~]# rm -f file3.txt #“-f”删除文件或者目录时不提示用户
[root@hadoop ~]# rm -r sanguo #“-r”递归删除目录,包含目录下的文件和各级子目录
rm: descend into directory `sanguo'? y
rm: remove regular empty file `sanguo/test'? y
rm: remove directory `sanguo'? y
[root@hadoop ~]# mkdir sanguo1 #创建目录
[root@hadoop ~]# ls
0316.txt         file1           file4      hadoop4.txt         sanguo1
abc.log          file{1..5.txt}  file4.txt  install.log         Test1
anaconda-ks.cfg  file1.txt       file5      install.log.syslog  Test2
class_four2      file2           file5.txt  modul
[root@hadoop ~]# rm -rf sanguo1 #删除目录并且不提示
[root@hadoop ~]# ls
0316.txt         file1           file4      hadoop4.txt         Test1
abc.log          file{1..5.txt}  file4.txt  install.log         Test2
anaconda-ks.cfg  file1.txt       file5      install.log.syslog
class_four2      file2           file5.txt  modul
[root@hadoop ~]# 

8.命令cat——显示文件内容

命令英文原意:concatenate and display files

命令所在路径:/bin/cat

执行权限:所有用户

[root@hadoop ~]# 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

9.命令more——分页显示文件内容

命令所在路径:/bin/more

执行权限:所有用户

(空格) 或f  显示下一页

(Enter)      显示下一行

q或Q        退出

[root@hadoop ~]# 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

10.命令head——查看文件的前几行

指令所在路径:/bin/head

执行权限:All User

-num  显示文件的前num行

[root@hadoop ~]# head /etc/passwd #没有设置默认显示路径前10行
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
[root@hadoop ~]# head -5 /etc/passwd #设置后显示路径前5行
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

11.命令tail——查看文件的后几行

指令所在路径:/bin/tail

执行权限:All User

  -num  显示文件的后num行

  -f         动态显示文件内容

 -c        指定文件末尾num个字符

[root@hadoop ~]# tail /etc/passwd #默认显示末尾10行
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
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
saslauth:x:499:76:"Saslauthd user":/var/empty/saslauth:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
[root@hadoop ~]# tail -1 /etc/passwd #显示末尾1行
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
[root@hadoop ~]# tail -f /etc/passwd #显示动态末尾内容,用Ctrl+C退出
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
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
saslauth:x:499:76:"Saslauthd user":/var/empty/saslauth:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

12.命令ln——产生链接文件

命令英文原意:link

命令所在路径:/bin/ln

执行权限:所有用户

-s  创建软链接

[root@hadoop ~]# ls
0316.txt         
[root@hadoop ~]# ln -s 0316.txt ln0316 #产生创建软链接

[root@hadoop ~]# ll
total 36
-rw-r--r--. 1 root root    0 Nov 21 06:06 0316.txt
lrwxrwxrwx. 1 root root    8 Nov 21 14:41 ln0316 -> 0316.txt
[root@hadoop ~]# ln  0316.txt ln0316.txt #创建硬链接,默认是硬链接
[root@hadoop ~]# ll
total 36
-rw-r--r--. 2 root root    0 Nov 21 06:06 0316.txt
lrwxrwxrwx. 1 root root    8 Nov 21 14:41 ln0316 -> 0316.txt
-rw-r--r--. 2 root root    0 Nov 21 06:06 ln0316.txt



13.命令chomd——改变文件或目录权限

命令英文原意:change the permissions mode of a file

命令所在路径:/bin/chmod

执行权限:所有用户

[root@hadoop ~]# chmod 777 file4 #获取所有权限
[root@hadoop ~]# ll
-rwxrwxrwx. 1 root root    0 Nov 21 06:07 file4 # r读 w写 r执行

14.命令chgrp——改变文件或目录的所属组

命令英文原意:change file group ownership

命令所在路径:/bin/chgrp

执行权限:所有用户

[root@hadoop ~]# chgrp adm file1 #改变文件file1的所属组为adm
[root@hadoop ~]# ll
-rw-r--r--. 1 root adm     0 Nov 21 06:07 file1


15.命令umask——显示、设置文件的缺省权限

命令所在路径:/bin/umask

执行权限:所有用户

-S   以rwx形式显示新建文件或目录缺省权限

[root@hadoop ~]# umask #默认值
0022

16.命令which——显示系统命令所在目录

命令所在路径:/usr/bin/which

执行权限:所有用户

[root@hadoop ~]# which ls #用which命令查看ls命令
alias ls='ls --color=auto'
	/bin/ls
[root@hadoop ~]# which ifconfig #用命令which查看ifconfig命令
/sbin/ifconfig
[root@hadoop ~]# 

17.命令find——查找文件或目录

命令所在路径:/usr/bin/find

执行权限:所有用户

[root@hadoop ~]# find file2 #查找文件
file2
[root@hadoop ~]# find modul/project #查找路径下文本和文件
modul/project
modul/project/zhangsan.txt
modul/project/1.txt
[root@hadoop ~]# find /etc -name init #在目录/etc中查找文件init
/etc/sysconfig/init
/etc/init
[root@hadoop ~]# find / -size +204800 #在根目录下查找大于100MB的文件
/hadoop/tmp/dfs/data/current/BP-849670521-192.168.17.151-1637118192325/current/finalized//subdir0/blk_1073741829
/hadoop/tmp/dfs/data/current/BP-849670521-192.168.17.151-1637118192325/current/finalized//subdir0/blk_1073741831
[root@hadoop ~]# find /etc -ctime -1 #在/etc下查找24小时内被修改过属性的文件和目录
/etc/sysconfig/network-scripts
/etc/sysconfig/network-scripts/ifcfg-eth0

18.命令locate——寻找文件或目录

指令英文原义:list files in databases

指令所在路径:/usr/bin/locate

执行权限:All User

19.命令updatedb——建立整个系统目录文件的数据库

指令英文原义:update the slocate database

指令所在路径:/usr/bin/updatedb

执行权限:root

20.命令grep——在文件中搜寻字串匹配的行并输出

命令所在路径:/bin/grep

执行权限:所有用户

[root@hadoop ~]# grep ftp /etc/services #指定字串在路径搜索
ftp-data        20/tcp
ftp-data        20/udp
# 21 is registered to ftp, but also used by fsp
ftp             21/tcp
ftp             21/udp          fsp fspd
tftp            69/tcp
tftp            69/udp
sftp            115/tcp

21.命令man——获得帮助信息

命令英文原意:manual

命令所在路径:/usr/bin/man

执行权限:所有用户

22.命令info——获得帮助信息

指令英文原义:information

指令所在路径:/usr/bin/info

执行权限:All User

[root@hadoop ~]# info ls #查看ls指令的帮助信息

File: coreutils.info,  Node: ls invocation,  Next: dir invocation,  Up: Directory listing

10.1 `ls': List directory contents
==================================

23.命令whatis——获得索引的简短说明信息

指令英文原义:search the whatis database for strings

指令所在路径:/usr/bin/whatis apropos        /usr/sbin/makewhatis

执行权限:All User, All User,root

24.命令gzip——压缩文件

命令英文原意:GNU zip

命令所在路径:/bin/gzip

执行权限:所有用户

[root@hadoop ~]# gzip file1 #压缩文件,压缩后缀有.gz
[root@hadoop ~]# ls
file1.gz

25.命令gunzip——解压缩.gz的压缩文件

命令英文原意:GNU unzip

命令所在路径:/bin/gunzip

执行权限:所有用户

[root@hadoop ~]# gunzip file1.gz #解压缩.gz的压缩文件
[root@hadoop ~]# ls
file1

26.命令tar——打包目录

命令所在路径:/bin/tar

执行权限:所有用户

压缩命令:

  -c       产生.tar打包文件

  -v       显示详细信息

  -f        指定压缩后的文件名

  -z        打包同时压缩

tar命令解压缩语法:

-x        解包.tar文件

-v        显示详细信息

-f        指定解压文件

-z        解压缩

[root@hadoop ~]# tar -zcvf modul.tar.gz modul #将目录modul压缩成一个打包并压缩的文件
modul/
modul/zhangsan.txt
modul/test1/
modul/test1/0316/
modul/test1/0316/zhangsan.txt
modul/test1/0316/1.txt
modul/test1/project/
modul/test1/project/zhangsan.txt
modul/test1/project/1.txt
modul/test1/test2/
modul/test1/test2/test3/
modul/project/
modul/project/zhangsan.txt
modul/project/1.txt
[root@hadoop ~]# ls
modul        modul.tar.gz #压缩后的后缀.tar.gz
[root@hadoop ~]# tar -zcvf modul.tar.gz modul #	解压缩

27.命令zip——压缩文件或目录

命令所在路径:/usr/bin/zip

执行权限:所有用户

zip  services.zip  /etc/services        压缩文件

zip  -r  test.zip  /test                        压缩目录

28.命令unzip——解压.zip的压缩文件

命令所在路径:/usr/bin/unzip

执行权限:所有用户

unzip test.zip

29.命令bzip2——压缩文件

命令所在路径:/usr/bin/bzip2

执行权限:所有用户

-k   产生压缩文件后保留原文件

压缩后文件格式:.bz2

例如:bzip2 -k file1

30.命令bunzip2——解压缩

命令所在路径:/usr/bin/bunzip2

执行权限:所有用户

-k   解压缩后保留原文件

例如:bunzip2  -k file1.bz2

30.命令write——向另外一个用户发信息,Ctrl+D结束

指令所在路径:/usr/bin/write

执行权限:All User

例如:write  webmaster

31.命令wall——向所有用户广播信息

指令所在路径:/usr/bin/wall

执行权限:All User

例如:wall  Happy New Year!

32.命令ping——测试网络连通性

命令所在路径:/usr/sbin/ping

执行权限:root

[root@hadoop ~]# ping www.baidu.com #连通百度,Ctrl+C结束
PING www.wshifen.com (45.113.192.101) 56(84) bytes of data.
64 bytes from 45.113.192.101: icmp_seq=1 ttl=128 time=234 ms
64 bytes from 45.113.192.101: icmp_seq=2 ttl=128 time=231 ms
64 bytes from 45.113.192.101: icmp_seq=3 ttl=128 time=231 ms
^C
--- www.wshifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2802ms
rtt min/avg/max/mdev = 231.135/232.256/234.117/1.436 ms
[root@hadoop ~]# 

33.命令ifconfig——查看网络设置信息

命令所在路径:/usr/sbin/ifconfig

执行权限:root

[root@hadoop ~]# ifconfig #查看网卡信息
eth0      Link encap:Ethernet  HWaddr 00:0C:29:02:DA:76  
          inet addr:192.168.202.151  Bcast:192.168.202.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe02:da76/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1051616 errors:0 dropped:0 overruns:0 frame:0
          TX packets:753369 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:900014511 (858.3 MiB)  TX bytes:944873185 (901.1 MiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1308136 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1308136 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:360423853 (343.7 MiB)  TX bytes:360423853 (343.7 MiB)

34.命令shutdown——关机

命令所在路径:/usr/sbin/shutdown

执行权限:root

例如:shutdown -h now

35.命令reboot——重启系统

命令所在路径:/usr/sbin/reboot

执行权限:root

例如:reboot

36.命令$HOME——家目录

[root@hadoop dool]# cd $HOME
[root@hadoop ~]#

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐