命令 man help ls cd cp find mkdir mv pwd rename rm rmdir touch tree basename dirname chattr lsattr file md5sum cat tac more less head tail cut split paste sort uniq wc iconv dos2unix diff vimdiff 查看命令帮助 功能说明 man ls help cd ls 查看Linux内置命令的帮助 功能是列出目录的内容 从当前工作目录切换到指定的工作目录 其功能为复制文件或目录 用于查找目录及目录下的文件 创建目录 是移动或重命名文件 显示当前工作目录的绝对路径 重命名文件 删除一个或多个文件或目录 删除空目录 改变已有文件的时间戳属性 以树形结构显示目录下的内容 显示文件名或目录名 显示文件或目录路径 改变文件的扩展属性 查看文件扩展属性 显示文件的类型 计算和校验文件的MD5值 连接多个文件并且打印到屏幕输出或重定向到指定文件中 反向显示文件内容 分页显示文件内容 分页显示文件内容,more命令的相反用法 显示文件内容的头部 显示文件内容的尾部 将文件的每一行按指定分隔符分割并输出 分割文件为不同的小片段 按行合并文件内容 对文件的文本内容按ASCII码值进行比较排序 去除重复行 统计文件的行数、单词数或字节数 转换文件的编码格式 将DOS格式文件转换成UNIX格式 比较文件的差异,常用于文本文件 命令行可视化文件比较合并工具,常用使用示例 cd /root/home cp file1 /root/home/file2 find /home -name \mkdir workdir mv file1 /root/home pwd rename main1.c main.c main1.c rm –rf main1.c rmdir /root/main touch ext.log tree basename file.log dirname /root/home chattr +i /etc/fstab lsattr –E rmt0 file install.log md5sum insert.sql cat install.log tac install.log more -d file.log less -n file.log head file.log tail -f file.log cut -f1 -d”;” file.log split -b 10k file.log paste file1.log file2.log sort file.log uniq -c file.log wc -c file.log iconv source.log -f EUC-JP-MS -t UTF-8 -o dest.log dos2unix file diff file1.log file2.log vimdiff file1 file2 于文本文件 rev grep/egrep join tr vi/vim tar 反向输出文件内容 过滤字符串 按两个文件的相同字段合并,不同的拼接 对来自标准输入的字符进行替换、压缩和删除 命令行文本编辑器 打包压缩 rev file.log grep ‘123’ file.log join file1.log file2.log echo \vi file.log tar -zcvf log.tar.gz log2012.log #压缩 tar -zxvf /opt/soft/test/log.tar.gz #解压缩 unzip test.zip gzip -rv test6 #递归的压缩目录 gzip -dr test6 #递归地解压目录 zip -r html.zip * uname hostname dmesg uptime stat myfile du df top free date -s ‘2020-08-03 15:00:01’ cal which java whereis java unzip gzip zip uname hostname dmesg uptime stat du df top free date cal which whereis locate useradd usermod userdel groupadd passwd chage id su visudo sudo 解压文件 gzip压缩工具 压缩工具 显示操作系统相关信息 显示或者设置当前系统的主机名 显示开机信息,用于诊断系统故障 显示系统运行时间及负载 显示文件或文件系统的状态 计算磁盘空间使用情况 报告文件系统磁盘空间的使用情况 实时显示系统资源使用情况 查看系统内存 显示与设置系统时间 查看日历等时间信息 查找二进制命令,按环境变量PATH路径查找 查找二进制命令,按环境变量PATH路径查找 查找文件或目录,从数据库查找命令,locate /etc/sh 使用updatedb更新库 useradd -g root myuser 添加用户 修改系统已经存在的用户属性 删除用户 添加用户组 修改用户密码 修改用户密码有效期限 查看用户的uid,gid及归属的用户组 切换用户身份 编辑/etc/sudoers文件的专属命令 usermod -d /home/hnlinux root #更改登录目录 userdel myuser groupadd mytest passwd myuser chage -E '2020-09-30' myuser id su root visudo 以另外一个用户身份(默认root用户)sudo touch test 执行事先在sudoers文件允许的命令 telnet ssh scp wget ping route 使用TELNET协议远程登录 使用SSH加密协议远程登录 用于不同主机之间复制文件 命令行下载文件 测试主机之间网络的连通性 显示和设置linux系统的路由表 telnet localhost ssh localhost scp -r root@localhost:/var/www/blog . wget http://localhost.iso ping localhost route add -host IP1 gw IP2 #所有去往 IP1主机的数据包发往网关地址 IP2 ifconfig eth0 IP地址 #给eth0网卡配置IP地址 ifup eth0 ifdown eth0 netstat -a | more nmap -PS localhost lsof mail -s 'test title' -c 邮箱地址 < mail.txt #将mail.txt发给【邮箱地址】 nslookup localhost dig localhost traceroute localhost #最常用的方法 tcpdump -i eth1 #监视指定网络接口的数据包 mount -l #列出所挂载的系统 umount /dev/sdb1 fsck -t ext3 /dev/sda1 dd if=/dev/hdx of=/dev/hdy sudo dumpe2fs /dev/sda8 dump -0 -u /home/pyegrp/ fdisk -l parted /dev/sdb mkfs -t ext3 /dev/sda6 partprobe e2fsck -a -y /dev/sda1 #检查是否有问题,如发现问题便自动修复 mkswap /extra-swap 1024 -f /dev/hda3 ifconfig ifup ifdown netstat nmap lsof mail 查看、配置、启用或禁用网络接口的命令 启动网卡 关闭网卡 显示网络连接,路由表,接口状态,伪装连接,网络链路信息和组播成员组 网络扫描命令 列举系统中已经被打开的文件 发送和接收邮件 nslookup dig traceroute tcpdump mount umount fsck dd dumpe2fs dump fdisk parted mkfs partprobe e2fsck mkswap 交互式查询互联网DNS服务器的命令 查找DNS解析过程 追踪数据传输路由状况 命令行的抓包工具 挂载文件系统 卸载文件系统 检查并修复Linux文件系统 转换或复制文件 导出ext2/ext3/ext4文件系统信息 ext2/3/4文件系统备份工具 磁盘分区命令,适用于2TB以下磁盘分区 磁盘分区命令,没有磁盘大小限制,常用于2TB以下磁盘分区 格式化创建Linux文件系统 磁盘分区后,更新内核的硬盘分区表信息 检查ext2/ext3/ext4类型文件系统 创建Linux交换分区 swapon swapoff sync resize2fs chmod chown 启用交换分区 关闭交换分区 将内存缓冲区内的数据写入磁盘 调整ext2/ext3/ext4文件系统大小 改变文件或目录权限 改变文件或目录的属主和属组 swapon /swapfile1 swapoff /dev/sda2 sync resize2fs /dev/sda chmod 777 nginx.conf #所有人可读,写,执行 chown test:test nginx.conf #将nginx.conf所属用户和组改为test,test chgrp test phpinfo.php #改变用户组 umask #查看当前用户预设权限 whoami #打印与当前生效的用户 ID 关联的用户名 who w last -6 #6条登录记录 lastlog users finger munin #查看munin用户信息 echo “1234” printf “%x” 16 rpm -i ftp://ftp.xxxx.xxxx yum install php53 watch -n 10 netstat -tpnl #每10秒显示一下,已连接的TCP连接 alias ty=ls #为ls设置别名 alias ty=ls #为ls设置别名 clear history eject #弹出光驱 time ls -al #查看执行ls -al所要的时间 nc -v -w 2 localhost -z 21-24 ls |grep .php |xargs -i mv {} {}.bak #将当前目录下php文件,改名字 sudo su #获取root权限 export PATH=$PATH:/usr/local/bin #将/usr/local/bin加入环境变量中 unset aaa#删除环境变量 type -at ls chgrp umask whoami who w last lastlog users finger echo printf rpm yum watch alias unalias clear history eject time nc xargs exec export unset type 更改文件用户组 显示或设置权限掩码 显示当前有效的用户名称,相当于执行id -un命令 显示目前登录系统的用户信息 显示已经登陆系统的用户列表,并显示用户正在执行的指令 显示登入系统的用户 显示系统中所有用户最近一次登录信息 显示当前登录系统的所有用户的用户列表 查找并显示用户信息 打印变量,或直接输出指定的字符串 将结果格式化输出到标准输出 管理rpm包的命令 自动化简单化地管理rpm包的命令 周期性的执行给定的命令,并将命令的输出以全屏方式显示 设置系统别名 取消系统别名 清除屏幕,简称清屏 查看命令执行的历史纪录 弹出光驱 计算命令执行时间 功能强大的网络工具 将标准输入转换成命令行参数 调用并执行指令的命令 设置或者显示环境变量 删除变量或函数 用于判断另外一个命令是否是内置命令 bc chkconfig vmstat mpstat 命令行科学计算器 管理Linux系统开机启动项 虚拟内存统计 显示各个可用CPU的状态统计 bc chkconfig --list#查看系统程序列表 vmstat 2 #每二秒显示一次系统内存的统计信息 mpstat -P ALL 2 #查看多核CPU核心的当前运行状况信息,每2秒更新一次 iostat -d -k 1 10#查看TPS和吞吐量信息 sar -u -o test 10 3 iostat sar 统计系统IO 全面地获取系统的CPU、运行队列、磁盘 I/O、分页(交换区)、内存、 CPU中断和网络等性能数据 用于报告Linux中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量的信息 用来删除一个或更多的消息队列、信号量集或者共享内存标识 ipcs ipcs -a ipcrm strace ipcrm -m 262144 #通过id删除共享内存 ltrace 用于诊断、调试Linux用户空间跟踪器。strace -o output.txt -T -tt -e trace=all 我们用它来监控用户空间进程和内核-p 28979 的交互,比如系统调用、信号传递、进程状态变更等 命令会跟踪进程的库函数调用,它会显strace -o output.txt -T -tt -e trace=all 现出哪个库函数被调用 -p 28979 #跟踪28979进程的所有系统调用 shutdown –h now #关机 halt poweroff logout exit Ctrl+d bg 1 fg 1 jobs Kill 1086 killall sudo pkill -u tank #杀死指定用户的所有进程 crontab -l#查看定时运行的程序 ps -aux|grep java pstree #查看所有 nice -n 19 vim & #设置优先级为19 shutdown halt poweroff logout exit Ctrl+d bg fg jobs kill killall pkill crontab ps pstree nice/renice 关机 关机 关闭电源 退出当前登录的Shell 退出当前登录的Shell 退出当前登录的Shell的快捷键 将一个在后台暂停的命令,变成继续执行 (在后台执行) 将后台中的命令调至前台继续运行 查看当前有多少在后台运行的命令 终止进程 通过进程名终止进程 通过进程名终止进程 定时任务命令 显示进程的快照 树形显示进程 调整程序运行的优先级 nohup pgrep runlevel init service 忽略挂起信号运行指定的命令 查找匹配条件的进程 查看系统当前运行级别 切换运行级别 nohup php.sh test 退出后继续执行sh文件 pgrep -l -u root#显示root相关程序 runlevel init 6 #重启 init 0 #关机 启动、停止、重新启动和关闭系统服务,service nginx start 还可以显示所有系统服务的当前状态
好文档 - 专业文书写作范文服务资料分享网站