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 使用‘ ‘作为行结束符,而不是新换行? -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:222221‘ | 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 ??????#显示所有文件和目录 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |