常用的shell命令

常用的shell命令

  • pwd:显示当前所在位置的绝对路径信息

  • ll [目录]:查询指定目录下的子内容(不包含隐藏内容)。未指定目录则默认表示当前目录
    • -a:显示隐藏内容
    • -R:查询指定目录下的子孙内容

  • touch <文件>:创建文件

  • mkdir <目录>:创建单级目录
    • -p:创建多级目录

  • mv <原路径> <新路径>:移动内容

  • cd <目录>:转到指定目录下

  • rm <路径>:删除文件,需要手动确认
    • -r:删除目录
    • -f:无需确认,强制删除

  • cp <原路径> <新路径>:复制文件
    • -r:复制目录

  • scp <原路径> <新路径>:远程复制文件到另一台主机
    • -v:显示详细信息
    • -q:静默复制
    • -r:复制目录

  • cat <文件>:显示文件内容,不显示行号
    • -b:显示行号

  • more <文件>:分屏显示文件内容

  • tar -z -c -f <压缩包> <内容位置>:压缩指定内容,不显示详细信息
    • -v:显示详细信息

  • tar -z -x -f <压缩包>:解压指定压缩包到当前目录下,不显示详细信息
    • -v:显示详细信息
    • [-C <内容位置>]:指定解压得到的内容的存放位置

  • tar -z -t -f <压缩包>:查看指定压缩包的内容,不显示详细信息
    • -v:显示详细信息

  • echo <字符串>:输出指定字符串

  • yum install -y <软件>:安装指定软件

  • yum update [<软件>]:升级指定软件。若不指定则升级所有

  • yum remove <软件>:卸载指定软件


  • history <N>:查看最近的N条历史命令

  • history -c:清除所有历史命令

  • history -w <保存历史命令的文件>:将所有历史命令保存到指定文件


  • df -h:查看磁盘的使用情况

  • free -m:查看内存和交换空间的使用情况,内存的显示单位恒为MB

  • free -h:查看内存和交换空间的使用情况,根据内存大小自动显示合适的单位


  • clear:清屏

  • shutdown -h now:关机

  • reboot -h now:重启

  • exit:退出当前登录状态


  • wc -c <文件>:统计指定文件中字节的数量

  • wc -m <文件>:统计指定文件中字符的数量

  • wc -l <文件>:统计指定文件的行数

  • wc -L <文件>:统计指定文件中最长一行内容的长度

  • wc -w <文件>:统计指定文件中单词的数量,以空白符切割


  • sort <文件>:将指定文件中的内容依据每行的第一列逐行按字典正向排序
    • -n:按数字排序
    • -r:反向排序
    • -k <N>:依据每行的第N列排序

  • uniq:显示对指定文件中重复的行进行去重处理后的结果,不显示各行的重复次数
    • -c:显示各行的重复次数
    • -u:显示指定文件中不重复的行

  • head -<N> <文件>:显示指定文件中开头的N行内容

  • tail -<N> <文件>:显示指定文件中结尾的N行内容


  • ps -e -f:静态显示所有进程的PID和CMD等信息

  • jps:静态显示所有java进程的PID和进程名

  • netstat -a -n -p:静态显示所有进程的端口名、PID和进程名等信息

  • top:动态显示所有进程的相关信息


  • kill <PID>:杀死指定PID对应的进程
    • -9:强制杀死指定进程

  • date [--date="2001-04-18 08:00:00 1 days ago"] [+"年(years):%Y;月(months):%m;日(days):%d;时(hours):%H;分(minutes):%M;秒(seconds):%S"]

  • date [--date="2001-04-18 08:00:00 1 hours ago"] [+"时间戳秒数:%s"]


  • grep -P '<正则表达式>' <文件>:依据给定的正则表达式对文件中的内容进行筛选
    • -i:忽略大小写
    • -n:显示行号
    • -v:反选

  • sed '<address>d' <文件>:删除文件中的指定行,但不写入文件
    • -i:写入文件

  • sed '<address>a\'<追加的字符串> <文件>:在文件中的指定行后追加字符串,但不写入文件
    • -i:写入文件

  • sed '<address>i\'<插入的字符串> <文件>:在文件中的指定行前插入字符串,但不写入文件
    • -i:写入文件

  • sed '<address>s\'<旧字符串>'\'<新字符串>'\<flags>' <文件>:在文件中的指定行替换字符串,但不写入文件
    • -i:写入文件

  • awk [-F <切割符>] '[($1 ~ /<正则表达式>/ && $2 !~ /<正则表达式>/)] {printf("%s\t%s\n", $1, $2)}' <文件>

  • awk [-F <切割符>] '[($1 ~ /<正则表达式>/ || $2 !~ /<正则表达式>/)] {printf("%s\t%s\n", $1, $2)}' <文件>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值