微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux常用特殊命令汇集

1、 监控网络:watch -d -n 1 `netstat -tpnl`-n 或--interval  watch缺省每2秒运行一下程序,可以用-n或-interval来指定间隔的时间。 -d 或--differences  用-d或--differences 选项watch 会高亮显示变化的区域。 而-d=cumulative选项会把变动过的地方(不管最近的那次有没有变动)都高亮显示出来。 -t 或-no-title  会关闭watch命令在顶部的时间间隔,命令,当前时间的输出。 -h 或--help 查看帮助文档

2、 nmcli connection modify eht0 +ipv4.addresses 172.25.0.13/24 在原来的IP地址上再添加一个IP

3、 图形界面的命令行下的图形化网卡设置IP:nmtui

4、 systemct列出所有单文件systemctl --type=service  仅查询服务单元的状态 systemctl status rngd.service -l调查处于失败或维护状态的单元,加-l显示完整的输出。 systemctl list-units --type=service 列出所有已加载单元的活动状态,--all 选项可加入活动的单元。 systemctl list-unit-files --type=service 查看所有单元的已启用和已禁用设置。 systemctl --Failed --type=service 仅查看失败的服务

5、 纯命令行下进入图形化网卡设置:nm-connection-editor

6、 进入图形化的命令行:ssh X [email protected]p

7、 cat /var/log/cron | grep cleanCache 查看定时任务是否被执行

8、 cat /etc/redhat-release或cat /proc/version *输出一组系统,查看系統版本

9、 查看系统与内核相关信息 [[email protected] ~]# uname [选项]| 选项: -a:  查看系统所有相关信息; -r:  查看内核版本; -s:  查看内核名称

10、 判断当前系统的位数 [[email protected] ~]# file /bin/ls

11、 查询当前Linux系统的发行版本 [[email protected] ~]# lsb_release -a

12、 stat 文件名  #查看文件访问、创建、修改时间

13、 tar xf /root/etc/file.tar –C 新的存放路径 注:-p保留原umask

14、 tar zcvf data.tar.gz /data --exclude=tmp    #--exclude参数为压缩时不包含某个目录或文件,后面也可以跟多个

15、 tar tf file.tar 查看压缩包中的内容

16、 zcat 查看压缩的文件 参数:-c :将压缩的资料输出到萤幕上,可透过资料流重导向来处理;-d :解压缩的参数;-t :可以用来检验一个压缩档的一致性~看看文件有无错误-# :压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!预设是 -6

17、 mount t ext4 /dev/vdb1 /mnt/data  注:-t指定挂载类型

18、 df hT 查看分区的back使用量,如果用完,将无法使用

19、 df i 查看分区的inode使用量如果用完,将无法使用

20、 blkid 查看分区的UUID

21、 lsof  /mnt/data 查看谁在使用列出进程调用或打开的文件的信息 选项: -c 字符串:  只列出以字符串开头的进程打开的文件 -u 用户名:  只列出某个用户的进程打开的文件 -p pid:    列出某个PID进程打开的文件 -i:端口号   列出使用某个端口的进程

分享图片

22、 rpm qc 包名 查询包的配置文件 ;-qf 可查看这个目录是哪个包提供的

23、 rpm qi 包名 显示软件包中的文件列表

24、 firewall-cmd permanent add-service={http,nfs} *添加多个规划大括号

25、 systemd-analyze plot >boot.svg 图形化显示systemd启动服务的

 

26、 systemctl mask 屏蔽进程;systemctl umask 解除屏蔽

27、 ping I eth1 172.24.8.11 *-I(大写i)指通过那个网卡ping

28、 man nmcli-examples /Example 7 *查看team添加方法

29、 man teamd.conf  /runner 

30、 postconf n *查看postfix配置檔修改的选项

31、 邮箱内容输入. 回车 *结束

32、 netstat  -tlunp | grep  *t代表TCP协议,u代表UDP协议,l代表监听,r代表路由,n代表显示IP 地址和端口号,-p显示套接字所属进程的PID和名称,-a显示所有正在或不在侦听的套接字。

33、 uniq 从输入文件或者标准输入中筛选相邻的匹配行并写入到输出文件或标准输出

长选项必须使用的参数对于短选项时也是必需使用的。  -c,--count           在每行前加上表示相应行目出现次数的前缀编号  -d,--repeated        只输出重复的行  -D,--all-repeated[=delimit-method    显示所有重复的行                        delimit-method={none(default),prepend,separate}                        以空行为界限  -f,--skip-fields=N   比较时跳过前N 列  -i,--ignore-case     在比较的时候不区分大小写  -s,--skip-chars=N    比较时跳过前N 个字符  -u,--unique          只显示唯一的行  -z,--zero-terminated 使用‘\0‘作为行结束符,而不是新换行  -w,--check-chars=N   对每行第N 个字符以后的内容不作对照     若域中为先空字符(通常包括空格以及制表符),然后非空字符,域中字符前的空字符将被跳过。提示uniq 不会检查重复的行,除非它们是相邻的行。

34、 man iscsiadm   /EXAMPLES *使用man命查看iscsiadm的使用

35、 showmount e server0 *查看NFS共享

36、 ntpdate classroom.example.com *同步服务器时间

37、 sestatus *查看selunix 设定

38、 semanage fcontext -l | grep devop *查看已打过标签文件

39、 semanage port -l | grep devop*查看已打过标签端口

40、 chronyc sources -v *查看时间同步源状态

41、 ip ro sh或 ip route 查看认网关

42、 查看DNS服务信息[[email protected] tmp]# cat /etc/resolv.conf# Generated by NetworkManager search localhost  nameserver 192.168.20.2

43、 cp -av 文件{,_bak} *备份文件

44、 yum list 包名 *查看包是否安装

45、 ll dZ 文件夹名 *查看标签

46、 man mount.cifs  /sec=  *查看ntlmssp

47、 find / -nouser -o -nogroup 2>/dev/null *查找“无人拥有的”文件和目录

48、 date -d "+45 days"  *计未来的日期

49、 chage E 2019-04-05 user01 设一用户user01在2019-04-05这一天到期

50、 chage M 10 user01 更改用户密码策略,使用每10天要求创建新密码

51、 chage d 0 user01 强制新用户首次登录时更改其密码

52、 echo 3 > /proc/sys/vm/drop_caches *释放所有缓存

0:0是系统认值,认情况下表示不释放内存,由操作系统自动管理

1:释放页缓存

2:释放dentries和inodes

3:释放所有缓存

53、 last  *列出目前与过去登入系统的用户信息

54、 lastlgo *列出用户最后一次登录时间 u+用户ID/用户我,显示指定用户

55、 lastlog  u  用户名或组ID  *检查某特定用户上次登录的时间

56、 nmap –PS 172.16.3.33 查看此IP开放了那些端口和mac地址,此命令需要安装后才能使用 

57、 pdbedit L *列出smb用戶

58、 yum -y update 升级所有包同时也升级软件和系统内核;

59、 yum -y update kernel 升级系统内核

60、 yum -y upgrade只升级所有包,不升级软件和系统内核。

61、 vmstat命令监控系统资源 [[email protected] ~]# vmstat [刷新延时 刷新次数] 例如: [[email protected] proc]# vmstat 1 3

62、 dmesg开机时内核检测信息 [[email protected] ~]# dmesg [[email protected] ~]# dmesg | grep cpu

63、 查看cpu信息[[email protected] ~]# cat /proc/cpuinfo

64、 free命令查看内存使用状态 [[email protected] ~]# free [-b|-k|-m|-g]

选项: b:  以字节为单位显示 -k:  以KB为单位显示认就是KB为单位显示 -m:  以MB为单位显示 -g:  以GB为单位显示

65、 uptime命令 [[email protected] ~]# uptime  显示系统的启动时间和平均负载,也就是top命令的第一行。w命令也可以看到这个数据。

66、 chpasswd [-e] 成批更新用户的口令     chpasswd  从系统的标准输入读入用户名称和口令,并利用这些信息来更新系统上已存在的用户的口令。在没有用 -e 这个开关选项的情况下,口令将按明文的形式接收。如果使用了 -e 选项,口令将只能以加密的方式传递。 每行的具体格式如下所示:用户名:新口令     用户名必须是系统上已存在的用户。输入的密码在必要时进行加密处理,如果口令文件具有时间特性,则同时更新。        此命令适用于大型的系统,在此类系统中,用户一般都是一次同时生成的,而用 adduser passwd 口令来对其一一进行设置一般说往往比较慢。 注意事项        因为可以使用文件重定向进行输入,即:chpasswd < user&passwd-filename,如果输入文件是按非加密方式传递的话,请对该文件进行适当的加密。 例:[[email protected] www]# echo ‘mongodb:111111‘ | chpasswd -m  #改变mongodb的密码,并用md5加密 [[email protected] www]# chpasswd  < 文件

67、 paste用法paste [选项]... [文件]...将每个指定文件里的每一行整合到对应一行里写到标准输出,之间用制表符分隔。 如果没有指定文件,或指定文件"-",程序将从标准输入读取数据。 长选项必须使用的参数对于短选项时也是必需使用的。   -d,--delimiters=列表 改用指定列表里的字符替代制表分隔符   -s,--serial 不使用平行的行目输出模式,而是每个文件占用一行   --help 显示此帮助信息并退出   --version 显示版本信息并退出 例:[[email protected] test1]# paste test1 test     #合并输出文件     asdfasdfas 1234     [[email protected] test1]# paste test1 test > /tmp/test2    #合并test2文件     [[email protected] test1]# paste test1 test |awk ‘{print $1”:”$1$2}’   #合并输出文件     asdfasdfas :asdfasdfas1234

68、 readlink用法readlink [选项]... 文件 输出符号链接值或权威文件名。   -f,--canonicalize 递归跟随给出文件名的所有符号链接以标准化, 除最后一个外所有组件必须存在   -e,--canonicalize-existing 递归跟随给出文件名的所有符号链接以标准化, 所有组件都必须存在   -m,--canonicalize-missing 递归跟随给出文件名的所有符号链接以标准化, 但不对组件存在性作出要求   -n,--no-newline 输出尾随的新行   -q,--quiet,  -s,--silent 缩减大多数的错误消息   -v,--verbose 报告所有错误消息    --help 显示此帮助信息并退出       --version 显示版本信息并退出 例:[tank[email protected] etc]$ ll /etc/system-release       #有软链接 lrwxrwxrwx. 1 root root 14 5月  21 01:56 /etc/system-release -> centos-release [[email protected] etc]$ readlink -f /etc/system-release   #读取到真实的文件 /etc/centos-release

69、 jps 可以列出本机所有Java进程的pid  jps [ options ] [ hostid ]  选项  -q 输出VM标识符,不包括class name,jar name,arguments in main method  -m 输出main method的参数  -l 输出完全的包名,应用主类名,jar的完全路径名  -v 输出jvm参数  -V 输出通过flag文件传递到JVM中的参数(.hotspotrc文件-XX:Flags=所指定的文件  -Joption 传递参数到vm,例如:-J-xms48m

70、 tree命令详解(需要安装) -a 显示所有文件和目录。 -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。 -C 文件和目录清单加上色彩,便于区分各种类型。 -d 显示目录名称而非内容 -D 列出文件或目录的更改时间。 -f 在每个文件或目录之前,显示完整的相对路径名称 -F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|"号。 -g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。 -i 不以阶梯状列出文件或目录名称 -I 不显示符合范本样式的文件或目录名称 -l 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。 -L 层级显示 -n 不在文件和目录清单加上色彩。 -N 直接列出文件和目录名称包括控制字符。 -p 列出权限标示。 -P 显示符合范本样式的文件或目录名称 -q "?"号取代控制字符,列出文件和目录名称 -s 列出文件或目录大小。 -t 文件和目录的更改时间排序。 -u 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。 -x 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。

1[[email protected] ~]# tree -L 2     #-L n 显示 n 层目录 (n 为数字)

[[email protected] ~]# tree -t       #-t 文件和目录的更改时间排序

[[email protected] ~]# tree -r       #-r 以相反次序排列

[[email protected] ~]# tree -F       #-F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","|"

[[email protected] ~]# tree -f       #在每个文件或目录之前,显示完整的相对路径名称

[[email protected] ~]# tree -d       #显示目录

[[email protected] ~]# tree -a       #显示所有文件和目录

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐