Linux常用命令详解

  命令总结实时更新

 

1. ping

【功能说明】:访问目标主机(检查连接状态)

【语法格式】:ping [选项] [对象]

【选项参数】:

【实践操作】:

实例1.1  

 ping 10.0.0.200

实例1.2  

 ping www.baidu.com

 

2. man

【功能说明】:查询命令信息

【语法格式】:man [命令名]

实例2.1  

 man ls

 man to

 

uch

 

3. shutdown

【功能说明】:关机/重启

【语法格式】:shutdown [选项] [参数]

【选项参数】:-h  -r  -c  0/now/10

参数

参数说明

其他说明

-h

关机

halt  poweroff

-r

重启

reboot

-c

取消

立刻关机/重启无法取消

0

0分钟

立刻

now

立刻

立刻

10

10分钟

10分钟后

【实践操作】:

 shutdown –h 10

 shutdown –r 0

4. pwdPrint Working Directory

【功能说明】:查看当前所在位置

【语法格式】:pwd

 pwd

 

5. cdChange Directory

【功能说明】:切换所在目录

【语法格式】:cd [路径/参数]

【选项参数】:.  ..  -  ~  

参数

参数说明

其他说明

.

切换到当前目录

 

..

切换到上一级目录

 

-

切换到上一次目录

 

~

切换到家目录

cd ~ = cd

切换到家目录

cd = cd ~

 

 

【实践操作】:

 cd /etc/sysconfig/network-scripts/

 cd

 

6. mkdir

【功能说明】:创建目录

【语法格式】:mkdir [选项] [参数]

参数

参数说明

其他说明

-p

递归

创建多级目录

 

【实践操作】

 mkdir 1

 mkdir 1/2/3/4/5

 

7. touch

【功能说明】:修改文件时间戳(创建文件)

【语法格式】:touch [参数]

 

touch 1 2 3

 touch /{1,2,3}

 

8. echo

【功能说明】:显示内容到屏幕

【语法格式】:echo [参数]

【选项参数】: 

参数

参数说明

其他说明

 

显示 里的内容到屏幕

屏蔽特殊符号

 

【实践操作】:

 echo “123123123”

【技巧拓展】:

9. cat

【功能说明】:查看文件内容

【语法格式】:cat [参数]

【选项参数】:-n

参数

参数说明

其他说明

-n

显示行号

 

 

cat 123

 

 

10. ls

【功能说明】: 显示目录信息

【语法格式】:ls [选项] [参数]

【选项参数】:-l  -r  -t  d  -i

参数

参数说明

其他说明

-l

以长格式显示

详细信息

-r

逆序显示

 

-t

以时间顺序显示

 

-d

查看目录属性

 

-i

索引节点

index node

【实践操作】:

ls -l

ls -ltr

ll = ls –l

11. cpcopy

【功能说明】:复制

【语法格式】:cp [参数] [对象] [目标]

【选项参数】:-r  -a  -p

参数

参数说明

其他说明

-r

递归复制

 

-a

= -pdr

 

-p

保持文件属性不变

 

 

【实践操作】:

实例11.1  

 cp 1 2 3 /tmp

实例11.2  

 cp –a /etc/sysconfig /tmp

【技巧拓展】:

\cp 不提示是否覆盖

12. mvmove

【功能说明】:移动

【语法格式】:mv [对象] [目标]

【实践操作】:

实例12.1  

mv /tmp/123 /tmp

mv 123 123456 修改文件名

13. rmremove

【功能说明】:删除

【语法格式】:rm [选项] [目标]

【选项参数】:-r  -f

参数

参数说明

其他说明

-r

递归删除

--recursive

-f

强制删除

--force

 

【实践操作】:

实例13.1  

rm –rf /tmp/*

 

14. vim

【功能说明】:文件编辑器

【语法格式】:vim [目标]

【选项参数】:-r

参数

参数说明

其他说明

-r

恢复临时文件的内容

 

 

【实践操作】:

实例14.1  

 vim /etc/sysconfig/network-scripts/ifcfg-eth0

 

 

15. mount

【功能说明】:挂载

【语法格式】:mount [设备] [挂载点]

【选项参数】:-a

参数

参数说明

其他说明

-a

挂载所有设备

前提:已写入挂载文件内

 

【实践操作】:

实例15.1  

mount /dev/cdrom /mnt/cdrom

 

16. systemctlsystem control

【功能说明】:系统管理命令

【语法格式】:systemctl [参数] [对象]

【选项参数】:start  stop  restart  enable  disable  status  set-default  get-default

参数

参数说明

其他说明

start

启动

 

stop

终止

 

restart

重启

 

enable

开机自启

 

disable

禁止开机自启

 

status

状态

 

set-default

设置运行级别

 

get-default

查看运行级别

 

 

【实践操作】:

实例16.1  

systemctl restart network

17. hostname

【功能说明】:临时修改主机名 查看主机名

【语法格式】:hostname [参数]

【实践操作】:

实例17.1  

hostname 123

18. hostnamectl

【功能说明】: 永久修改主机名

【语法格式】:hostnamectl [选项] [参数]

【选项参数】:set-hostname

参数

参数说明

其他说明

set-hostname

设置主机名

当场生效

 

【实践操作】:

实例18.1  

hostnamectl set-hostname 123

 

19. yum

【功能说明】:安装软件(解决依赖关系)

【语法格式】:yum [选项] [参数] [对象]

【选项参数】:-y  install  reinstall  remove  repolist  provides

参数

参数说明

其他说明

-y

提示选择yes

 

install

安装

 

reinstall

重装

 

remove

卸载

 

repolist

显示yum

 

provides

查询命令属于哪个软件包

 

 

【实践操作】:

实例19.1  

yum install tree vim bash-completion -y

 

20. rpm

【功能说明】: 安装软件(不解决依赖关系)

【语法格式】:rpm [选项] [对象]

【选项参数】:

参数

参数说明

其他说明

-i

安装

install

-v

显示进度

verbose

-h

以人类看懂方式显示

 

-q

查询

query

-a

所有

all

-l

查看内容

 

-e

删除软件包

 

-f

文件

查询包括该文件的软件包

 

【实践操作】:

rpm –ivh tree-1.6.0-10.el7.x86_64

21. grep

【功能说明】: 全局正则表达式(过滤)

【语法格式】:grep [选项] [对象]

【选项参数】:-v  -i  -n  -E  -o  -w  -A  -B  -C

参数

参数说明

其他说明

-v

取反

 

-i

不区分大小写

ignore

-n

显示行号

 

-E

使用egrep命令

grep -E=egrep

-o

显示匹配过程

 

-w

匹配单词

word

-A

显示匹配行及下几行

after

-B

显示匹配行及前几行

before

-C

显示匹配行及上下各几行

 

 

【实践操作】:

实例21.1  

grep ‘Failed’ /var/log/secure

22. lscpu

【功能说明】: 查询cpu信息

【语法格式】:lscpu

23. free

【功能说明】: 查询内存占用情况

【语法格式】:free [选项]

【选项参数】:-h

参数

参数说明

其他说明

-h

以人类可读方式显示

human-readable

 

【实践操作】:

free –m

 

24. w

【功能说明】: 查看登陆者信息及他们的行为

【语法格式】:w

 

25. df

【功能说明】: 查询磁盘占用率

【语法格式】:df [选项]

【选项参数】:-h

参数

参数说明

其他说明

-h

以人类可读方式显示

查看block满没满

-i

查看inode满没满

 

 

 

 

 

【实践操作】:

df –h

【技巧拓展】:

26. column

【功能说明】:格式化列信息

【语法格式】:column [选项]

【选项参数】:-t

参数

参数说明

其他说明

-t

判断输入行的列数来创建一个表。分隔符是使用在-s中指定的字符。如果没有指定分隔符,默认是空格

 

 

 

 

 

【实践操作】:

column –t /proc/mounts

【技巧拓展】:

27. uname

【功能说明】: 获取系统内核信息

【语法格式】:uname [选项]

【选项参数】:-r

参数

参数说明

其他说明

-r

内核

 

 

【实践操作】:

uname –r

 

28. useradd

【功能说明】:添加用户

【语法格式】:useradd [选项] [对象]

【选项参数】:-u  -g  -G  -s  -M

参数

参数说明

其他说明

-u

指定UID

 

-g

指定主组

 

-G

指定附加组

 

-s

指定登录shell

 

-M

指定不创建家目录

一般针对虚拟用户

 

【实践操作】:

实例28.1  

useradd 亮哥

 

29. userdel

【功能说明】:删除用户

【语法格式】:userdel [选项] [对象]

【选项参数】:-r

参数

参数说明

其他说明

-r

删除用户及所有相关信息

 

 

【实践操作】:

实例29.1  

不用userdel,不安全

【技巧拓展】:可以#注释掉

30. usermod

【功能说明】:修改用户属性

【语法格式】:usermod [选项] [对象]

【选项参数】:-s  -g  -G

参数

参数说明

其他说明

-s

修改用户登录shell

 

-g

修改用户主组

 

-G

修改用户附加组

多个附加组用,分隔 -G  表示清空附加组

-L

锁定用户密码,使密码无效。

 

 

【实践操作】:

 

31. passwd

【功能说明】: 设置用户密码

【语法格式】:passwd [选项] [对象]

【选项参数】:--stdin

参数

参数说明

其他说明

--stdin

从管道中获取密码

非交互式设置密码

-d

删除密码

 

-f

强制执行

 

-l

停止账号使用

 

-S

显示密码信息

 

 

【实践操作】:

实例31.1  

echo "123456" | passwd --stdin root

32. su

【功能说明】: 切换用户

【语法格式】:su [选项] [对象]

【选项参数】:-

参数

参数说明

其他说明

-

完整的切换到一个用户环境

 

 

【实践操作】:

实例32.1  

su – 用户 如:  su - liangge

【技巧拓展】:su不切换用户环境变量,可能导致某些命令不可用 su 切换完整的用户环境变量

33. whoami

【功能说明】: 查询当前登录用户名

【语法格式】:whoami

【实践操作】:

实例33.1  

whoami

34. source

【功能说明】: 重新执行初始化文件并立即启用生效

【语法格式】:source [对象]

【实践操作】:

实例34.1  

source /etc/profile

35. tail

【功能说明】:逆序查看文件默认后十行

【语法格式】:tail [选项] [对象]

【选项参数】:-n  -f  -F

参数

参数说明

其他说明

-n

行数

 

-f

动态查看

--follow

-F

动态查看,文件若不存在则尝试寻找

--follow tries

 

【实践操作】:

实例35.1  

tail –n3 /etc/profile

 

36. head

【功能说明】: 顺序查看文件 head命令显示文件的头10行内容

【语法格式】:head [选项] [对象] 

【选项参数】:-n  f

参数

参数说明

其他说明

-n

行数

-n5 显示前五行

-c

字符数

 

-q

显示文件名

 

-c

隐藏文件名

 

 

【实践操作】:

实例36.1  

head –n1 /proc/meminfo

 

37. getenforce

【功能说明】:查看selinux状态

【语法格式】:selinux

38. setenforce

【功能说明】: 设置selinux状态

【语法格式】:setenforce [参数]

【选项参数】:0  1  enforcing  permissive

参数

参数说明

其他说明

0

permissive许可的

 

1

enforcing强制执行

 

enforcing

开启

 

permissive

开启但不生效只提示警告

 

 

【实践操作】:

实例38.1  

setenforcing 0

39. localectl

【功能说明】: 修改字符集

【语法格式】:localctl [选项] [参数]

【选项参数】:set-locale

参数

参数说明

其他说明

set-locale

设置字符集

 

 

【实践操作】:

实例39.1  

localectl set-locale LANG=en_US.utf8 英文

localectl set-locale LANG=zh_CN.utf8 中文

 

40. tr

【功能说明】:替换 

【语法格式】:tr [被替换内容] [替换内容 ][对象]

【选项参数】:-c  -d

参数

参数说明

其他说明

-c

取反

补集

-d

删除

 

 

【实践操作】:

实例40.1  

tr ‘#’ ‘:’ /etc/hosts

41. seqsequence

【功能说明】: 生成数字序列

【语法格式】:seq [起点] [间隔] [终点]

【实践操作】:

实例41.1  

seq 10

【技巧拓展】:

42. alias

【功能说明】: 定义别名

【语法格式】:alias [对象]=[参数]

【实践操作】:vim /etc/profile 永久

实例42.1  

alias rm=’echo command cannot be used’

【技巧拓展】:

43. more

【功能说明】:分页显示文件内容

【语法格式】:more [对象]

【实践操作】:

实例43.1  

more /etc/services

【技巧拓展】:显示完最后一页自动退出 b上一页 / f space下一页 q退出

44. less

【功能说明】: 分页显示文件内容

【语法格式】:less [对象]

【选项参数】:-N

 

参数

参数说明

其他说明

-N

显示行号

 

 

【实践操作】:

实例44.1  

less /etc/services

【技巧拓展】:b上一页 / f space下一页 /查找 q退出

45. which

【功能说明】: 查找命令是否存在,以及命令的存放位置

【语法格式】:which [对象]

【实践操作】:

实例45.1  

which rm

【技巧拓展】:

46. whereis

【功能说明】: 查找命令源whereis命令只能用于搜索程序名,而且只搜索二进制文件

【语法格式】:whereis [对象]

【实践操作】:

实例46.1  

whereis ls

【技巧拓展】:

47. file

【功能说明】:查询文件类型 

【语法格式】:file [对象]

【实践操作】:

实例47.1  

file 123.tar.gz

【技巧拓展】:

48. find

【功能说明】: 查找目录及文件

【语法格式】:find [对象] [选项] [参数]

【选项参数】:-maxdepth  -type  -name  -iname  -size  -mtime  -exec

参数

参数说明

其他说明

-maxdepth

深度(级数)

 

-type

类型

f 文件 d目录 l软连接

-name

文件名

 

-iname

文件名不区分大小写

ignore name

-size

文件大小

bytes单位    + - k M G

-mtime

文件修改时间

+  -

-exec

将前面查询到的结果({})输入到后面命令执行

-exec command {}(查询结果) \;

!

取反

不加-

-mtime

-7小于 +7大于 =7等于

 

 

 

【实践操作】:

实例48.1  

find /oldboy –maxdepth 1 –type f –name ‘oldboy*’ –size +1k –size -2M –exec cp –a {} /tmp \;

find /oldboy -type f -size +1M -mtime +7 -name "*.log" -exec cp {} /tmp \;

 find  /oldboy/*  -type d ! -name  '*a*'|xargs rm -fr

 

cp find 反引号/oldboy -type f -size +1M -mtime +7 -name "*.log" 反引号/tmp

或者$()

 

 

【技巧拓展】:

49. tree

【功能说明】:树状显示文件目录列表

【语法格式】:tree [选项] [对象]

【选项参数】:-L  -d

参数

参数说明

其他说明

-L

级数

 

-d

目录

 

 

【实践操作】:

实例49.1  

tree –dL 2 /oldboy

【技巧拓展】:

 

50. tar

【功能说明】: 压缩归档

【语法格式】:tar [选项] [目标] [对象]

【选项参数】:z  c  x  t  v  f  -C

参数

参数说明

其他说明

z

指定压缩器

gzip

c

归档

create

x

解压

extract     

t

列表显示内容

list

v

显示过程

verbose

f

指定文件

该参数要放在最后

-C

指定解压路径

 

–exclude 

排除

 

h

打包压缩的时候打包软连接对应得源文件

 

-name

取反,

 

 

【实践操作】:

实例50.1  

tar zcvf 压缩在哪.tar.gz 压缩的文件

tar zxvf 压缩包 -C指定文件路径  

【技巧拓展】:

51. stat

【功能说明】: 显示文件访问时间、修改时间、属性改变时间

【语法格式】:stat [对象]

【选项参数】:

参数

参数说明

其他说明

 

 

 

【实践操作】:

实例51.1  

stat /etc/hosts

【技巧拓展】:

52. id

【功能说明】:查看用户uid gid

【语法格式】:id [对象]

【实践操作】:

实例52.1  

id root

【技巧拓展】:

53. ln

【功能说明】:创建链接文件

【语法格式】: ln [参数][源文件或目录][目标文件或目录]

【选项参数】:-s

参数

参数说明

其他说明

-s

创建软链接

 

-v

显示详细的处理过程

 

-b

删除,覆盖以前建立的链接

 

-d

允许root用户创建文件硬链接

 

 

【实践操作】:

实例53.1  

ln –s /etc ./sysetc

【技巧拓展】:

54. readlink

【功能说明】: 查看软链接指向

【语法格式】:readlink [对象]

【实践操作】:

实例54.1  

readlink /usr/bin/python

【技巧拓展】:

55. xargs

【功能说明】:接受管道传来的内容并分隔为参数传递给后面的命令

【语法格式】:xargs [选项] [命令]

【选项参数】:-d  -i  p  -n  -E

参数

参数说明

其他说明

-d

指定分隔符

默认空格 空行 tab等分隔

-d \0-0都表示以\0(空行)分隔

-i

指定参数传递的位置,{}表示管道输出的内容

!!!但是这样会变成依次传递!!!

-p

执行命令前先显示出完整命令格式,并是否确认执行

y or n

-n

指定一行多少组

分组,生成序列

-E

只传递(-E )xxx以前的参数

不包括xxx参数

 

【实践操作】:

实例55.1  

find /oldboy –type –f –name “*.txt”|xargs cp -t /tmp

【技巧拓展】:

56. sedstream editor

【功能说明】: 流编辑器,行处理

【语法格式】:sed [选项] [条件][命令] [对象]

【选项参数】:-i  -r  a  i  c  d  s  p

参数

参数说明

其他说明

-i

直接修改文件内容

 

-r

使用扩展正则表达式

 

a

在匹配行下面追加

append

i

在匹配行上面插入

insert

c

替换匹配行

只能替换行

d

删除匹配行

只能删除行

s

替换匹配字符串

sub substitute

p

打印匹配行

print

 

【实践操作】:

实例56.1  

sed –rp ‘/1/|/5/s#old#new#g’ test.txt 

【技巧拓展】:

57. awk

【功能说明】:行处理器

【语法格式】:awk [选项] [模式]{[动作]}

【选项参数】:-F  -v  $n  NR  NF  print  == != >= <= > <  BEGIN{}  END{}

参数

参数说明

其他说明

-F

指定分隔符

支持正则

-v

定义或修改变量

-F= -vFS=

$n

第几列

$0表示整行内容

NR

Number of Record行号

NR==1

NF

Number of Filed每行总列

$(NF-1)表示倒数第二列

print

打印,显示内容

 

比较表达式

== != >= <= > <

 

BEGIN{}

awk读取文件前执行

 

END{}

awk读取文件后执行

 

 

【实践操作】:

实例57.1  

awk –F‘:’ ‘$3>500{print NR,$0}’ /etc/passwd

ip a s eth0|column -t|awk -F'[/ ]+' 'NR==3{print $3}'

 ifconfig eth0 |sed -rn '2s#^.*et (.*)  n.*k (.*)  b.*t (.*)#\1 \2 \3#gp

 

【技巧拓展】:

58. sort

【功能说明】:排序

【语法格式】:sort [选项] [参数] [对象]

【选项参数】:-t  -k  -n  -r

参数

参数说明

其他说明

-t

指定分隔符

 

-k

指定第几列

 

-n

按数字排序

 

-r

逆序排序

 

 

【实践操作】:

实例58.1  

 

【技巧拓展】:

59. history

【功能说明】:查看历史命令

【语法格式】:history [选项]

【选项参数】:-c

参数

参数说明

其他说明

-c

立刻更新~/.bash_history文件

删除历史命令

 

【实践操作】:

实例59.1  

history

【技巧拓展】:

60. wc

【功能说明】:统计文件行数内容

【语法格式】:wc [选项] [目标]

【选项参数】:-l  -w

参数

参数说明

其他说明

-l

统计文件行数

 

-w

统计文件单词数

 

 

【实践操作】:

实例60.1  

wc -l

61. md5sum

【功能说明】: 创建指纹

【语法格式】:md5sum 文件 >> 指纹数据库

【选项参数】:

参数

参数说明

其他说明

-c

做比对

 

 

 

 

 

 

 

 

【实践操作】:

实例61.1  

md5sum  /oldboy/123.txt  >>/oldboy/123.txt  

md5sum  -c /oldboy/l/123.txt |column -t     对齐的参数

【技巧拓展】:

62. chown

【功能说明】: 更改文件的属主,属组,原有的主,组改为另一个指定的用户或组 

【语法格式】:chown  属主.属组  文件或目录

【选项参数】:

参数

参数说明

其他说明

-R  

 

递归更改该目录下所有文件

 

 

 

 

 

 

 

 

【实践操作】:

实例62.1 chown  oldboy . oldboy   ld.txt  
使这个文件的属主属组更改为oldboy

【技巧拓展】:

63. sudo

【功能说明】: 普通用户可以临时以root身份运行某个命令,大宝剑

【语法格式】:sudo

【选项参数】:

参数

参数说明

其他说明

-l

查看自己的权限

 

 

 

 

 

 

 

 

【实践操作】:

实例63.1  

sudo -l oldboy

sudo rm -fr /oldboy

【技巧拓展】:

64.  chmod 

【功能说明】:修改文件目录的权限

【语法格式】:chmod [数字或参数] [文件路径]

【选项参数】:

参数

参数说明

其他说明

+

表示增加权限

 

=

表示唯一设定权限

 

-

表示取消权限

 

u

在这里改的前三位

 

g

在这里改的中三位

 

o

在这里该改的后三位

 

a

所有,a+wrx

 

 

【实践操作】:

实例64.1  

chmod  u=w  /oldboy/test.sh

chmod 755 test.sh”。755表示“创建者拥有读写可执行权限、同一组用户以及其他用户拥有读和执行权限”。

 

【技巧拓展】:

65. date

【功能说明】: 显示时间,如要备份单个时分秒总有重复的时候

【语法格式】:date  +%y 

【选项参数】:

参数

参数说明

其他说明

+%F

日期

2018-11-22

+%T

时间

00:00:00

+%Y

2018

 

+%y

18

 

+%m

 

+%d

 

+%H

 

+%M

 

 +%S

 

+%N

纳秒

 

+%A

英文

+%w

数字

 

【实践操作】:

实例65.1  

 

【技巧拓展】:

 

66. last

【功能说明】: 哪个用户在什么时候 从哪里 远程登陆你的系统 用户登陆的信息 last 列出用户所有的登录时间和登录终端的地址

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

-n

来严格要求所以显示的笔数即可

 

-f

读取不同的登录文件信息

 

last reboot | head -1

查看最后一次Linux系统启动的时间

 

 

 

 

 

【实践操作】:

实例66.1  

 

【技巧拓展】:

67. lastlog

【功能说明】:显示linux中所有用户最近一次远程登陆的信息 

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

 

 

 

 

 

 

 

 

 

 

【实践操作】:

实例67.1  

 

【技巧拓展】:

68. lsattr

【功能说明】: 显示隐藏属性

【语法格式】:lsattr 参数 文件

【选项参数】:

参数

参数说明

其他说明

a

显示所有文件和目录,包括以"."为名称开头字符的额外内建,现行目录"."与上层目录".."

 

-d  

显示,目录名称,而非其容。

 

-l  

此参数目前没有任何作用。

 

-R

递归处理,将指定目录下的所有文件及子目录一并处理。

 

-v

显示文件或目录版本。

 

 

 -V

显示文本信息

 

【实践操作】:

实例68.1  

 

69. chattr

【功能说明】:修改文件隐藏属性 

【语法格式】:chattr [ -RVf ] [ -v version ] [ mode ] files…

【选项参数】:

参数

参数说明

其他说明

+

在原有参数设定基础上,追加参数。

 

-

在原有参数设定基础上,移除参数。

 

=

更新为指定参数设定。

 

A

文件或目录的 atime (acc

 

S

硬盘I/O同步选项,功能类似sync

 

a

只能向文件中添加数据

不能删除,多用于服务器日志文件安全,只有root才能设定这个属性。

c

设定文件是否经压缩后再存储

读取时需要经过自动解压操作。

d

设定文件不能成为dump程序的备份目标

 

i

文件不能被删除、改名、设定链接关系,同时不能 i o

i参数对于文件 系统的安全设置有很大帮助。

j

:即journal,设定此参数使得当通过mount参数:data=ordered

data=writeback 挂 载的文件系统,文件在写入时会先被记录(journal)。如果filesystem被设定参数为 data=journal,则该参数自动失效。

s

保密性地删除文件或目录,即硬盘空间被全部收回。

 

u

s相反,当设定为u时,数据内容其实还存在磁盘中,可以用于undeletion

 

 

 

70. crond是个守护进程

【功能说明】: crond进程每分钟会定期检查是否有要执行的任务,有则执行

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

 

 

 

 

 

 

 

 

 

 

【实践操作】:

71. crontab

【功能说明】: 定时任务

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

-e

编辑定时任务

 

-l

查看定时任务

 

 

 

 

 

 

72. export

【功能说明】:export命令用于设置或显示环境变量。

【语法格式】:export [-fnp][变量名称]=[变量设置值]

【选项参数】:

参数

参数说明

其他说明

-f

代表[变量名称]中为函数名称

 

-p

列出所有的shell赋予程序的

 

-n

删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。 

 

 

【实践操作】:

实例72.1  

# export -p //列出当前所有的环境变量值

 

 

73. uptime

【功能说明】:查看开机使用到现在的时间,开机信息

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

 

 

 

 

 

 

 

 

 

 

【实践操作】:

实例73.1  

uptime

74.  who 

【功能说明】: 显示系统重启和关机时间

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

-b

查看最后一次系统启动时间

 

-r

查看当前系统运行时间

 

 

 

 

 

【实践操作】:

实例74.1  

 

75. locate

【功能说明】: 快速定位文件路径

【语法格式】:locate [-d ][--help][--version][范本样式...]

【选项参数】:

参数

参数说明

其他说明

 

 

 

 

 

 

 

 

 

 

76. pdisk

【功能说明】:操作磁盘详解--添加、删除、转换分区等

【语法格式】:fdisk [选项] l <disk>  列出所有分区表

【选项参数】:

菜单参数

参数说明

其他说明

d

删除一个分区

 

l

显示已知的分区类型

 

n

增加一个新的分区

 

p

显示磁盘当前的分区表

 

 

【实践操作】:

 

77. bc

【功能说明】: bc 命令是任意精度计算器语言,通常在linux下当计算器用。

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

-i

强制进入交互式模式;

 

-l

定义使用的标准数学库

 

-w

POSIX bc的扩展给出警告信息

 

-q

不打印正常的GNU bc环境信息

 

-v

显示指令版本信息;

 

-h

显示指令的帮助信息。

 

 

【实践操作】:

bc 除了 scale 来设定小数位之外,还有 ibase obase 来其它进制的运算:

$ echo "ibase=2;111" |bc

7

78. partprobe

【功能说明】: 使kernel重新读取分区表而不用重启系统

【语法格式】:通知系统分区表发生变化

【选项参数】:

参数

参数说明

其他说明

 -v     

显示程序版本信息

 

 

 

 

 

 

 

 

【实践操作】:

实例78.1  

 

79. swpon 

【功能说明】: 

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

-s

 

 

 

 

 

 

 

 

 

【实践操作】:

 

80. du

【功能说明】:统计目录及文件的空间占用磁盘情况,排查系统大文件

【语法格式】:du [选项] [对象]

【选项参数】:-a  -s  -l

参数

参数说明

其他说明

-a

不只是显示指定目录

目录及所有内含目录文件

-s

只统计每个参数占用空间的总大小

 

-h

以人类方式可读

 

-sh

 

 

 

【实践操作】:

du –sh /etc

du -sh /var/*    |grep G  

 

81. fsck

【功能说明】:检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

 

 

 

 

 

 

 

 

 

 

【实践操作】:

82. dd

【功能说明】: 创建指定大小文件次数

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

 

 

 

 

 

 

 

 

 

 

【实践操作】:

 

83. mkswap

【功能说明】: 创建交换分区

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

 

 

 

 

 

 

 

 

 

 

【实践操作】:

 

84. swapon

【功能说明】: 激活交换分区

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

 

 

 

 

 

 

 

 

 

 

【实践操作】:

 

 

 

85. swaponff

【功能说明】: 关闭交换分区

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

 

 

 

 

 

 

 

 

 

 

【实践操作】:

实例85.1  

 

86. megacli

【功能说明】: 显示或设置raid,给物理服务器设置

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

 

 

 

 

 

 

 

 

 

 

【实践操作】:

实例86.1  

 

87. blkid 

【功能说明】:显示已经挂载的分区信息,主要有UUIDTYPE文件系统类型信息

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

-s

加上后,过滤出指定的信息

“-s TYPE”“-s UUID“

-o

使用指定的格式显示blkid的输出。

常用格式类型有device

 

 

 

 

【实践操作】:

实例87.1  

 

88. lsof

【功能说明】:显示当前系统打开文件

【语法格式】: lsof 选项 文件名

【选项参数】:

参数

参数说明

其他说明

 

 

 

 

 

 

 

 

 

 

【实践操作】:

实例88.1  

 

 

89. curl

【功能说明】: 查询外网,域名

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

 

 

 

 

 

 

 

 

 

 

【实践操作】:

实例89.1  

 

90. nslookup

【功能说明】: DNS域名解析命令

【语法格式】:命令加网址

【选项参数】:

参数

参数说明

其他说明

 

 

 

 

 

 

 

 

 

 

【实践操作】:

实例90.1  

 

91. host

【功能说明】: DNS域名解析命令

【语法格式】:命令加网址

【选项参数】:

参数

参数说明

其他说明

 

 

 

 

 

 

 

 

 

 

【实践操作】:

实例91.1  

 

92. dig

【功能说明】: DNS域名解析命令 

【语法格式】:命令加网址

【选项参数】:

参数

参数说明

其他说明

 

 

 

 

 

 

 

 

 

 

【实践操作】:

实例92.1  

 

93. rz

【功能说明】: 本地上传文件到服务器

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

 

 

 

 

 

 

 

 

 

 

【实践操作】

 

 

94. sz

【功能说明】:发送文件到本地 

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

 

 

 

 

 

 

 

 

 

 

【实践操作】:

sz filename

 

95. tcpdump

【功能说明】: tcpdump抓包,wireshark分析

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

-i   

指定网卡,监听的网络端口

 

-n  

不把ip解析成域名

 

-nn

不把端口解析成协议

 

-c  

指定抓包的数量

 

 

 

 

 

【实践操作】:

tcpdump -i eth0 port 80  -c 10 -S

tcpdump -i eth0 port 80  -nn -S

tcpdump -i eth0 icmp  -n

Tcpdump -i eth1 -cmp -nn

 

96. nc

【功能说明】: nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]

【语法格式】:

【选项参数】:网络瑞士军刀

参数

参数说明

其他说明

-u

使用UDP传输协议。

 

-l

使用监听模式,管控传入的资料。

 

-n

直接使用IP地址,而不通过域名服务器。

 

 

 

 

 

 

 

 

【实践操作】:

 

97. nmap

【功能说明】:Linux下的网络扫描和嗅探工具包。

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

-l 

指定监听端口

 

-t 

仅显示tcp相关内容

 

-n

直接显示ip地址以及端口,不解析为服务名或者主机名

 

-p

显示出socket所属的进程PID 以及进程名字

 

--inet

显示ipv4相关协议的监听

 

 

【实践操作】:

 

98. traceroute

【功能说明】: 追踪ip

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

 

 

 

 

 

 

 

 

 

 

【实践操作】:

 

99. ps

【功能说明】: 查看当前进程

【语法格式】:UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符

BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符

GNU 风格的长选项,选项前有两个“-”连字符

PID: 运行着的命令(CMD)的进程编号

TTY: 命令所运行的位置(终端)

TIME: 运行着的该命令所占用的CPU处理时间

CMD: 该进程所运行的命令

【选项参数】:

参数

参数说明

其他说明

显示同一终端下的所有程序

 

A

列出所有的行程

 

T

暂停执行

 

R

正在执行中

 

u  

指定用户的所有进程

 

ef 

 

 

 

100. route

【功能说明】:用于显示和操作IP路由表 

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

-n 

不要使用通讯协定或主机名称,直接显示数字形式的 IP 地址

不执行 DNS 反向查找

-net 

后面接的路由为一个网域

 

-host

后面接的为连接到单部主机的路由

 

netmask

设定 netmask 决定网域的大小

 

gw

设置默认网关后续接的是 IP 的数值

 dev 不同

dev

如果只是要指定由那一块网路卡连线出去,则使用这个设定,后面接 eth0 

路由记录所表示的网络接口

add

增加路由

 

del

删除路由

 

-ee

使用更详细的资讯来显示
增加 (add) 与删除 (del) 路由的相关参数

 

 

【实践操作】:

route add -net 10.0.0.0 netmask 255.255.255.0 gw 10.139.128.1 dev eth0

 

101. iptables

【功能说明】:配置有状态的防火墙,在使用Iptables管理防火墙时,需要将firewalld服务关掉

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

-t 

nat表

 

-A 

PREROUTING链

 

-d 

目的ip是10.0.0.12

 

-p 

tcp协议

 

--dport 8090

 目的端口8090

 

-j  

DNAT 进行目的地址转换

 

--to-destination 192.168.0.26:80

转换内网的192.168.0.26的80端口

 

 

【实践操作】:

iptables -t nat -A PREROUTING -d 10.0.0.12 -p tcp --dport 8090 -j DNAT --to-destination 192.168.0.26:80

 

102.  

【功能说明】: 

【语法格式】:

【选项参数】:

参数

参数说明

其他说明

 

 

 

 

 

 

 

 

 

 

【实践操作】:

 

posted @ 2018-12-05 10:19  59111618  阅读(723)  评论(0编辑  收藏  举报