博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell常用命令大全
阅读量:5884 次
发布时间:2019-06-19

本文共 6178 字,大约阅读时间需要 20 分钟。

目录:

一、文件目录类命令

 

二、文件压缩和归档类命令

三、系统状态类命令

 

四、网络类命令

五、其他

 

 

 

一、文件目录类命令

1、查看联机帮助信息。

man命令。#man ls

info命令。 #info ls

2、列出当前目录或指定目录的文件名和目录名

ls [选项] 文件或目录

3、touch

功能:修改文件的创建日期或以当前系统日期创建一个空文件。

-d:修改文件的日期。

#touch–d20030123test.txt

4、cp

功能:复制文件

5、mv

功能:给文件或目录改名或将一个文件或目录移到另一个目录

6、rm

功能:删除文件或目录

7、cd

功能:改变工作目录

8、pwd

功能:改变工作目录

9、mkdir

功能:创建一个目录(类似MSDOS下的md命令)

10、rmdir

功能:删除空目录

11、file

功能:查看文件类型

# file b.c

b.c: empty
12、cat
功能:查看文本文件的内容

13、more

功能:分屏显示文本文件的内容

# more file1.txt

the day is sunny the the
the sunny is is good hello hello
what your name name is what
14、less

功能:显示文本文件的内容,可使用pageup和pagedown上翻页下翻页

15、head

功能:查看文件的开头部分内容语法:head[行数]文件名
用法:

#headtest.txt:显示前10行内容

#head-20test.txt显示前20行内容

16、tail

功能:查看文件的结尾部分内容。

语法:tail[行数] 文件名

默认的行数为10行

17、sort

功能:对文本文件中的各行进行排序

用法:sort文件名

例:#sort123.txt>456.txt将123.txt排序后重定向到456.txt文件中

18、uniq

功能:将重复行从输出文件中删除,只留下每条记录的唯一样本

语法:uniq文件名

#uniq456.txt文件中的重复行删除后输出

20、ln

功能:建立链接文件
语法:ls[-s]源文件名目标文件名

加-s参数创建软链接

21、wc

功能:统计文件的行数、字符数和单词数。

语法:wc[-lwc]文件名

-l:只显示行数,-w:只显示单词数,-c:只显示字符总数

23、Whereis

功能:确定指定文件的源程序/二进制程序和手册部分的位置。

用法:#whereis ls

ls: /bin/ls /usr/share/man/man1/ls.1.gz

24、which

功能:显示可执行命令的路径和它的别名。

用法:#which ls

/bin/ls

25、locate

功能:可以查找具体文件或命令的路径,可以查找具体的字符串或子串

用法:locate文件名或关键字

26、du

功能:统计文件和目录所占用的磁盘空间

语法:du[-ask]文件名或目录名

-a:显示对涉及到的所有文件的统计,而不仅仅统计目录

-s:只打印出合计数

-k:以kB字节数显示

# du -h bin

36K    bin
[berry@berry:~] du -ah bin
16K    bin/vlogin
8.0K    bin/vstartvpn
8.0K    bin/vsu
36K    bin

27、find
功能:用于查找文件、内容等

-print:find命令将匹配的文件输出到标准输出。

-exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command'{}\;,注意{
}和\;之间的空格。注意{}中间没有空格。

# find -name bin -print -exec 'ls' {} \;

./bin
vlogin    vstartvpn  vsu
28、grep
功能:在文件中搜寻匹配的行并进行输出

-i:忽略大小写的区别

-v:只显示出那些不包括某字串的行和文件,和默认的相反

[berry@berry:~] grep -w what file1.txt

what your name name is what
what your name name is what
what your name name is what
what your name name is what
[berry@berry:~] grep -o what file1.txt
what
what
what
what
what
what
what
what
[berry@berry:~] grep -o what file1.txt  | wc -l
8

二、文件压缩和归档类命令

1、gzip
功能:是一种压缩程序,特点是可以得到最佳的压缩率,但速度较慢

2、gunzip

功能:可以把压缩的文件解压成原始文件状态,可以解压扩展名为.gz,.z,.Z和.tgz等类型的压缩文

3、tar

功能:可以归档多个文件和目录到一个.tar文件下,还可以从一个归档文件中抽取一个文件和目录

-c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。

-x 从档案文件中释放文件。相当于拆包。

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!

范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar

# tar -zcvf /tmp/etc.tar.gz /etc  <==打包后,以 gzip 压缩

范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下

 

[root@linux ~]# cd /usr/local/src

 

[root@linux src]# tar -zxvf /tmp/etc.tar.gz

 

5、安装以源代码方式提供的软件

(1)、解包解压:#tar–xzvf *.tar.gz解包解压后会在当前目录下建立一个子目录,如xxxx

(2)、#cd xxxx

(3)、#./configure

(4)、#make

(5)、#makeinstall

三、系统状态类命令

1、dmesg

功能:显示引导时内核显示的状态信息
#dmesg|grep-4“eth0”显示状态信息中与eth0相关的前后4行内容

2、uname

功能:显示当前的系统信息#uname-a

3、uptime

功能:显示当前时间,自从上次重新引导之后系统运行的时间,服务器和多少用户链接以及系统前1、5、15分钟的负载信息

# uptime

 14:31:20 up  1:37,  2 users,  load average: 0.01, 0.03, 0.05
4、who

功能:显示当前登录在系统上的用户信息

# who

berry    :0           2017-02-21 12:54 (:0)
berry    pts/11       2017-02-21 12:54 (:0.0)

5、w

功能:查看其他登录的用户(who增强版)

# w

 14:33:16 up  1:39,  2 users,  load average: 0.00, 0.02, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
berry    :0       :0               12:54   ?xdm?  35.06s  0.13s init --user
berry    pts/11   :0.0             12:54    0.00s  0.29s  0.00s w
6、whoami
功能:显示当前用户名

7、hostname

功能:显示系统的主机名

8、cal[月份][年份]功能:显示日历

[berry@berry:~] whoami
berry
[berry@berry:~] hostname
berry
[berry@berry:~] cal
   February 2017      
Su Mo Tu We Th Fr Sa  
          1  2  3  4  
 5  6  7  8  9 10 11  
12 13 14 15 16 17 18  
19 20 21 22 23 24 25  
26 27 28             

9、bc

功能:计算器,使用quit退出

10、date

功能:显示或修改日期时间。

11、df

功能:报告文件系统磁盘空间的使用情况语法:df[参数][参数]
-h:用常见的格式显示出大小(例如:1K,23M,2G等)-t:只显示指定类型的文件系统

[berry@berry:~] df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       7.3G  3.5G  3.5G  51% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            491M  4.0K  491M   1% /dev
tmpfs           101M  932K  100M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            501M  152K  501M   1% /run/shm
none            100M   44K  100M   1% /run/user
/dev/sr0         56M   56M     0 100% /media/berry/VBOXADDITIONS_4.3.24_98716

12、free

功能:查看当前内存和交换空间的使用情况

四、网络类命令

1、write

功能:向另外一个用户发信息,以Ctrl+D作为结束,普通用户发信息受到mesg状态影响。语法:write<用户名>

2、wall

功能:向所有用户广播信息,普通用户受到mesg状态影响。语法:wall[message]

3、mesg

功能:显示或设置是否接受其他用户发来的信息。语法:mesg[参数][参数]
y:接受从其他用户发来的信息
n:不接受从其他用户发来的信息
#mesg显示当前是否接受其他用户发来的信息

# root@berry:/home/berry# mesg

is y

4、ping
功能:通过检查网络中其他主机的应答信息,来确认网络的连通性。

语法:ping[参数]主机名(或ip地址)参数:

-c count:共发出count次信息。

-R:显示路由表的详细信息

5、telnet

功能:远程登录

语法:telnet[<主机名>][:端口号]

6、ifconfig

功能:配置网络接口

7、netstat

功能:显示本地系统的网络连接状态

语法:netstat[-a][-r][-c][-i]

-a:显示所有本地系统中的网络连接

-r:显示路由表

-c:显示连续的网络连接状态

-i:显示全部网络接口信息。

# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         bjcmps-swi-1-rt 0.0.0.0         UG        0 0          0 eth0
10.182.64.0     *               255.255.248.0   U         0 0          0 eth0
8、ftp
功能:文件传输语法:ftp[<主机名>]
五、其他

1、passwd

作用:passwd命令原来修改账户的登陆密码,使用权限是所有用户。

2、su

作用:su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。

3、umask

作用:umask设置用户文件和目录的文件创建缺省屏蔽值,若将此命令放入profile文件,

就可控制该用户后续所建文件的存取许可。它告诉系统在创建文件时不给谁存取许可。使用权限是所有用户。

4、chgrp

作用:chgrp表示修改一个或多个文件或目录所属的组。使用权限是超级用户。

参数:-R:改变目录及其所有子目录的文件权限

改变/opt/local/book/及其子目录下的所有文件的属组为book,命令如:

#chgrp -R book /opt/local /book/

5、chmod

Chmod使用格式:
Chmod[参数][模式]<文件或目录>
参数:-R:改变目录及其所有子目录的文件权限。

举例:

#chmod u+x inittab

#chmod ug+wx,o-x inittab

#chmod 0644 inittab

#chmod 0755 inittab

#chmod –R 700 ~

6、chown

作用:更改一个或多个文件或目录的属主和属组。使用权限是超级用户

chown[选项]用户或组文件

-R,--recursive:递归处理所有的文件及子目录

1.把文件shiyan.c的所有者改为wan

$chown wan shiyan.c

2.把目录/hi及其下的所有文件和子目录的属主改成wan,属组改成users。
$chown -R wan.users /h

7、chattr

1.作用

修改ext2和ext3文件系统属性(attribute),使用权限超级用户。

i:Immutable,系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允许建立和删除文件

u:Undelete,当一个应用程序请求删除这个文件,系统会保留其数据块以便以后能够恢复删除这个文件

例子:

1.恢复/root目录,即子目录的所有文件

#chattr  -R  +u  /root

2.用chattr命令防止系统中某个关键文件被修改
在Linux下,有些配置文件(passwd,fatab)是不允许任何人修改的,为了防止被误删除或修改,可以设定该文件的“不可修改位(immutable)”,

命令如下:

#chattr  +i  /etc/fstab

8、sudo

作用:sudo是一种以限制配置文件中的命令为基础,在有限时间内给用户使

用,并且记录到日志中的命令,权限是所有用户。

说明:

sudo命令的配置在/etc/sudoers文件中。当用户使用sudo时,需要输入口令以验证使用者身份。随后的一段时间内可以使用定义好的命令,当使用配置文件中没有的命令时,将会有报警的记录。sudo是系统管理员用来允许某些用户以root身份运行部分/全部系统命令的程序。一个明显的用途是增强了站点的安全性,如果需要每天以超级用户的身份做一些日常工作,经常执行一些固定的几个只有超级用户身份才能执行的命令,那么用sudo是非常适合的。

9、ps

作用:ps显示瞬间进程(process)的动态,使用权限是所有使用者。

aux:显示所有包含其它使用者的进程。

#ps -elf

#ps -aux

10、who

作用:who显示系统中有哪些用户登陆系统,显示的资料包含了使用者ID、使用的登陆终端、上线时间、呆滞时间、

CPU占用,以及做了些什么。使用权限为所有用户。

 

转载地址:http://szlix.baihongyu.com/

你可能感兴趣的文章
Python3之多线程学习
查看>>
MVC和MTV结构分析
查看>>
(转)微信网页扫码登录的实现
查看>>
mariadb启动报错:[ERROR] Can't start server : Bind on unix socket: Permission denied
查看>>
nginx的信号量
查看>>
云im php,网易云IM
查看>>
河南农业大学c语言平时作业答案,河南农业大学2004-2005学年第二学期《C语言程序设计》期末考试试卷(2份,有答案)...
查看>>
c语言打开alist文件,C语言 文件的打开与关闭详解及示例代码
查看>>
c语言 中的共用体和结构体如何联合定义,结构体(Struct)、联合体(Union)和位域
查看>>
SDL如何嵌入到QT中?!
查看>>
P1026 统计单词个数
查看>>
[js高手之路] html5 canvas系列教程 - 状态详解(save与restore)
查看>>
poi excel 常用api
查看>>
AD提高动态的方法(附SNR计算)
查看>>
[转]轻松实现可伸缩性,容错性,和负载平衡的大规模多人在线系统
查看>>
五 数组
查看>>
也谈跨域数据交互解决方案
查看>>
EntityFramework中使用Include可能带来的问题
查看>>
面试题28:字符串的排列
查看>>
css important
查看>>