目录
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
.cshrc .ssh
.tcshrc
.bash_history Test1
.bash_logout Test2
.bash_profile .oracle_jre_usage .viminfo
[root@hadoop ~]# ls -l#详细信息显示
total 36
-rw-r--r--. 1 root root 0 Nov 17 02:56
-rw-------. 1 root root 1124 Nov 16 19:35
drwxr-xr-x. 2 root root 4096 Nov 17 01:33 class_four2
-rw-r--r--. 1 root root 0 Nov 17 20:52
-rw-r--r--. 1 root root 9458 Nov 16 19:35
-rw-r--r--. 1 root root 3161 Nov 16 19:34
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#文件目录
sanguo
Test1
class_four2 Test2
[root@hadoop ~]# ll #列出当前文件或者目录的详细信息,是ls -l的缩写
total 40
-rw-r--r--. 1 root root 0 Nov 21 06:06
-rw-r--r--. 1 root root 0 Nov 21 06:06 {1..}
-rw-r--r--. 1 root root 0 Nov 17 02:56
-rw-------. 1 root root 1124 Nov 16 19:35
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 #创建空文件
[root@hadoop ~]# ls
[root@hadoop ~]# touch file{1..5}#创建多个空文件
[root@hadoop ~]# ls
file4 file5
file1 file2
file3
[root@hadoop ~]# touch file{1..5}.txt创建多个空文本
[root@hadoop ~]# ls
[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
[root@hadoop modul]# cp project
[root@hadoop modul]# cp project/
[root@hadoop modul]# cp project
cp: overwrite `project/'? y
[root@hadoop modul]# cp project
cp: overwrite `project/'? 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
6.命令mv——移动文件、更名
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
[root@hadoop ~]# ls
sanguo modul
[root@hadoop ~]# cd sanguo
[root@hadoop sanguo]# ls
0315
[root@hadoop sanguo]# mv /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
file1 file3 sanguo
{1..} file{1..} Test1
file4 Test2
file2
class_four2 file5 modul
[root@hadoop ~]# rm {1..} #删除文件
rm: remove regular empty file `{1..}'? y #是否删除文件,“y”是的,“n”否
[root@hadoop ~]# rm #删除文本
rm: remove regular empty file `'? y #是否删除文本,“y”是的,“n”否
[root@hadoop ~]# rm -i file3 #删除文件,“-i”是删除文件或者目录提示用户
rm: remove regular empty file `file3'? y
[root@hadoop ~]# rm -f #“-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
file1 file4 sanguo1
file{1..} Test1
file5 Test2
class_four2 file2 modul
[root@hadoop ~]# rm -rf sanguo1 #删除目录并且不提示
[root@hadoop ~]# ls
file1 file4 Test1
file{1..} Test2
file5
class_four2 file2 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
[root@hadoop ~]# ln -s ln0316 #产生创建软链接
[root@hadoop ~]# ll
total 36
-rw-r--r--. 1 root root 0 Nov 21 06:06
lrwxrwxrwx. 1 root root 8 Nov 21 14:41 ln0316 ->
[root@hadoop ~]# ln #创建硬链接,默认是硬链接
[root@hadoop ~]# ll
total 36
-rw-r--r--. 2 root root 0 Nov 21 06:06
lrwxrwxrwx. 1 root root 8 Nov 21 14:41 ln0316 ->
-rw-r--r--. 2 root root 0 Nov 21 06:06
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/
modul/project/
[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: , 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
25.命令gunzip——解压缩.gz的压缩文件
命令英文原意:GNU unzip
命令所在路径:/bin/gunzip
执行权限:所有用户
[root@hadoop ~]# gunzip #解压缩.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 #将目录modul压缩成一个打包并压缩的文件
modul/
modul/
modul/test1/
modul/test1/0316/
modul/test1/0316/
modul/test1/0316/
modul/test1/project/
modul/test1/project/
modul/test1/project/
modul/test1/test2/
modul/test1/test2/test3/
modul/project/
modul/project/
modul/project/
[root@hadoop ~]# ls
modul #压缩后的后缀.
[root@hadoop ~]# tar -zcvf modul # 解压缩
27.命令zip——压缩文件或目录
命令所在路径:/usr/bin/zip
执行权限:所有用户
zip /etc/services 压缩文件
zip -r /test 压缩目录
28.命令unzip——解压.zip的压缩文件
命令所在路径:/usr/bin/unzip
执行权限:所有用户
unzip
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 #连通百度,Ctrl+C结束
PING (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
--- 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 ~]#