目录:

一、文件目录类命令

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

三、系统状态类命令

四、网络类命令

五、其他

一、文件目录类命令

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占用,以及做了些什么。使用权限为所有用户。

shell常用命令大全的更多相关文章

  1. Linux shell 常用命令大全 每日一更

    大一上学期学习了Linux的基本操作,已经很久没使用了,虚拟机也近半年没开(作为一个计算机类专业的少年真的不应该).为了补回这些知识和为将来的学习打下基础,现在每天更新一条shell命令及其子命令,欢 ...

  2. Ubuntu常用命令大全(转)

    点评:Ubuntu常用命令大全,学习ubuntn系统的朋友可以收藏下,用ctrl+F查找即可 一.文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件 ...

  3. Ubuntu 常用命令大全

    Ubuntu 常用命令大全查看软件 xxx 安装内容#dpkg -L xxx查找软件#apt-cache search 正则表达式查找文件属于哪个包#dpkg -S filename apt-file ...

  4. Linux常用命令大全(全面)

    笔者在这篇文章中跟大家分享一下接近 100 个 Linux 常用命令大全,希望可以帮助到大家. 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 1 2 3 4 5 6 7 8 9 1 ...

  5. xshell常用命令大全

    xshell常用命令大全 (1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *. ...

  6. Linux 常用命令大全2

    Linux 常用命令大全 [帮助命令] command —help man command man 2 command 查看第2个帮助文件 man -k keyword 查找含有关键字的帮助 info ...

  7. [转帖]linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)

    linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习) https://www.cnblogs.com/caozy/p/9261224.html 总结的挺好的 ...

  8. adb 常用命令大全

    adb 常用命令大全 1. 显示系统中全部Android平台:     android list targets 2. 显示系统中全部AVD(模拟器):     android list avd ...

  9. Linux常用命令大全(四)

    Linux常用命令大全(四) shell的特点 ☆组合新命令 ☆提供了文件名扩展字符 ☆直接使用shell的内置命令 ☆灵活地使用数据流 ☆结构化的程序模块 ☆在后台执行命令 ☆可配置的环境 ☆高级的 ...

随机推荐

  1. FreeSWITCH协议参数之自定义sip header

    一.主动发送 1. 加入sip_h_前缀 这样FreeSWITCH就能自动加上后面的扩展头. 2. 示例 <action application="set" data=&qu ...

  2. df -h和du -sh显示结果不一样的原因及解决

    一.背景:一台2T硬盘的mysql服务器,保存电话的CDR信息.按照历史数据的水平,一个月能生成20+GB的文件.然而短短的半年时间,满了?! 登录服务器看谁占了这么大的空间?好吧,slow-quer ...

  3. Android Support Library 23.2介绍(翻译自官方文档)

    Android Support Library 23.2 (译者注:本文标注了部分文字链接,但须要***,要查看全部链接.请查看sukey=014c68f407f2d3e181b6b5e665f26a ...

  4. sql server2008系统表详细说明sys.开头的表

    一.库里有多少个表,表名等 select * from INFORMATION_SCHEMA.TABLES 二.查询表.字段.类型.是否主键.长度.小数位.是否允许空.默认值等详细查询 效果: SEL ...

  5. 【转】linux中执行外部命令提示" error while loading shared libraries"时的解决办法

    今天在Centos下编译kapar 后执行时出错,老说: [root@dc01 ~]# kapar kapar: error while loading shared libraries: libsc ...

  6. 关系型数据库性能测试参考指标----SQL Server

    注:以下指标取自SQL Server自身提供的性能计数器. [@more@] SQL Server 指标名称 指标描述 指标范围 指标单位 1.SQL Server中访问方法(Access Metho ...

  7. Nginx(四):压缩功能详解

    gzip (GNU-ZIP) 是一种压缩技术.经过 gzip 压缩后页面大小可以变为原来的 30%甚至更小. 这样,用户浏览页面的时候速度会快得多.  gzip 的压缩页面需要浏览器和服务器双方都支持 ...

  8. [100]shell中exec解析

    参考:<linux命令.编辑器与shell编程> <unix环境高级编程> 本地变量可以理解为局部变量,参考:shell基础 参考 bash shell的命令分为两类:外部命令 ...

  9. 【Unity】第7章 输入控制

    分类:Unity.C#.VS2015 创建日期:2016-04-21 一.简介 Unity提供了-个非常易用和强大的用于处理输入信息的类:Input,利用该类可以处理鼠标.键盘.摇杆/方向盘/手柄等游 ...

  10. 使用Karma、Mocha实现vue单元测试

    Karma Karma是一个基于Node.js的JavaScript测试执行过程管理工具(Test Runner).该工具在Vue中的主要作用是将项目运行在各种主流Web浏览器进行测试.换句话说,它是 ...