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——切换目录
命令英文原意:changedirectory
命令所在路径: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——创建目录
命令英文原意:makedirectories
命令所在路径:/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——显示文件内容
命令英文原意:concatenateanddisplayfiles
命令所在路径:/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
执行权限:AllUser
-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
执行权限:AllUser
-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——改变文件或目录权限
命令英文原意:changethepermissionsmodeofafile
命令所在路径:/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——改变文件或目录的所属组
命令英文原意:changefilegroupownership
命令所在路径:/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——寻找文件或目录
指令英文原义:listfilesindatabases
指令所在路径:/usr/bin/locate
执行权限:AllUser
19.命令updatedb——建立整个系统目录文件的数据库
指令英文原义:updatetheslocatedatabase
指令所在路径:/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
执行权限:AllUser
[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——获得索引的简短说明信息
指令英文原义:searchthewhatisdatabaseforstrings
指令所在路径:/usr/bin/whatisapropos /usr/sbin/makewhatis
执行权限:AllUser,AllUser,root
24.命令gzip——压缩文件
命令英文原意:GNUzip
命令所在路径:/bin/gzip
执行权限:所有用户
[root@hadoop ~]# gzip file1 #压缩文件,压缩后缀有.gz
[root@hadoop ~]# ls
file1.gz
25.命令gunzip——解压缩.gz的压缩文件
命令英文原意:GNUunzip
命令所在路径:/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
执行权限:所有用户
unziptest.zip
29.命令bzip2——压缩文件
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
-k 产生压缩文件后保留原文件
压缩后文件格式:.bz2
例如:bzip2-kfile1
30.命令bunzip2——解压缩
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户
-k 解压缩后保留原文件
例如:bunzip2 -kfile1.bz2
30.命令write——向另外一个用户发信息,Ctrl+D结束
指令所在路径:/usr/bin/write
执行权限:AllUser
例如:write webmaster
31.命令wall——向所有用户广播信息
指令所在路径:/usr/bin/wall
执行权限:AllUser
例如:wall HappyNewYear!
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-hnow
35.命令reboot——重启系统
命令所在路径:/usr/sbin/reboot
执行权限:root
例如:reboot
36.命令$HOME——家目录
[root@hadoop dool]# cd $HOME
[root@hadoop ~]#
版权归原作者 lambda-小张 所有, 如有侵权,请联系我们删除。