0


Xshell命令


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 ~]#
标签: linux hadoop 分布式

本文转载自: https://blog.csdn.net/m0_55834564/article/details/123514608
版权归原作者 lambda-小张 所有, 如有侵权,请联系我们删除。

“Xshell命令”的评论:

还没有评论