【高性能】*nix系统常用的命令

我日常接触的*nix系统主要有Ubuntu Linux、Redhat Linux Server和Mac OSX。操作这些操作系统,命令行很多时候反而比GUI操作更简单,了解基本的命令,然后通过输入man 命令可以了解更多信息,有助于 nix系统的学习。前两者的命令非常相似,OSX的命令则有点不一样,区别在于OSX缺少一些底层操作的命令。我把常用的命令默写出来,想不起来的估计我也不怎么用到。

  • man查看帮助。man+命令可以进入查阅模式查看命令详细帮助,此外输入命令 –help可以输出命令的帮助。
  • history显示命令的使用历史记录。
  • cd进入目录。
  • ln建立链接。常用ln -s来建立软链接,相当于Windows的快捷方式。
  • ls列出目录。我经常使用变种命令ll来显示当前目录下所有的详细信息。在OSX下面没有ll命令,必须通过alias ll=’ls -al’来实现。
  • pwd显示当前路径。
  • export设置环境变量,用法export 环境变量={值}
  • echo输出指定内容。如echo PATHPATHechoPATH >> a.txt将环境变量输出到a.txt文件。

    • cat查看文件内容,常跟less或者more命令组合成管道,例如cat 文件名|less。less相比more,支持向上向下滚动,more只能向下。在OSX某些版本中两者没有区别。按q键退出查看模式。
    • head显示文件的前面的内容,常用head 文件名 -n 数字来显示前几行。
    • tail显示文件的后面的内容,常用tail 文件名 -n 数字来显示后几行。
    • vi进入vi编辑器。vi在 nix系统基本都预装了。
    • touch建立一个新文件。
    • mv移动文件到指定路径,如果指定路径就是当前路径,相当于做了一次重命名操作。部分nix没有rename命令,所以mv是最鲁棒的重命名命令。
    • cp拷贝文件。
    • find查找文件,用法find 查找路径 -name 关键字。
    • which+命令,显示用于执行命令的二进制程序的位置。
    • mkdir建立目录。加上-p参数,输入mkdir -p 目录名,如果建立目录的上一级目录不存在,则会自动建立该目录;否则不加-p参数,会报错。
    • rmdir删除空目录。目录中有文件,是不能用这个命令删除的。
    • rm删除文件。输入rm -rf 目录,可以强制删除该目录及该目录下的文件。
    • && 前后跟两个命令,前一个命令成功后才执行后一个命令。
    • sh+shell脚本文件,执行脚本。加上-x参数可以查看每一步的详细情况。
    • sed和awk,执行正则表达式功能,很有用的东西,具体操作比较难。
    • grep筛选,比如ll | grep a 只显示包含a字母的行。参数-v表示不包含。
    • chmod修改文件权限,一般linux教科书中文件权限往往用数字表示,日常操作无须使用数字,比如赋予完全读写执行权限,输入chmod 777 文件名,也可以使用chmod u+rwx,g+rwx,o+rwx 文件名。
    • chown修改文件、文件夹所有者。
    • chgrp修改文件、文件夹所在组。
    • useradd添加用户。
    • usermod修改用户属性。
    • userdel 删除用户。
    • who和w,输出当前登陆用户信息。
    • groupadd 添加组。
    • groupdel删除组。
    • groups+用户,输出用户所在组。
    • mount挂载文件系统目录。
    • umount卸载文件系统目录,可用umount -l命令,等待文件系统目录读写完毕后卸载。
    • df输出文件系统信息,常使用df -h命令,-h用于转换存储容量单位为BYTE
    • du显示磁盘用量,常用du -sh
    • fdisk或者parted输出磁盘信息,执行磁盘管理操作。
    • tar压缩和解压文件,常用tar -xvf 文件来解压。
    • dd把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。常用来创建大型空文件,测试IO速度。
    • top相当于任务管理器
    • ps输出进程信息,常用组合命令ps aux。
    • kill对指定ID的进程执行操作,但只有执行kill -9 进程ID才是杀死进程,其他参数有各自的用途。
    • pkill+进程名,杀死进程,其参数是进程名,不需要进程ID。
    • uname显示linux版本信息,常用uname -a显示详细版本号。
    • date显示日期
    • reboot重启
    • shutdown关机,可以用shutdown now来立即关机。
    • init切换系统模式,常用init 0来代替shutdown,init 6来代替reboot。init命令更安全,
    • ssh和rsh远程登陆服务器。
    • tree将当前目录显示为树形目录,一般需要额外安装tree包才可用,
    • ifconfig查看网络适配器设置。
    • ethtool常用的linux网络配置工具。osx没有
    • route配置路由。
    • bc计算器,常用bc -l命令来进入高级计算器。
    • watch,常用watch -n 2 -d [linux命令] 来每隔两秒自动执行一次linux命令,结果不同部分高亮显示。比如watch -n 2 -d ls 刷新当前目录变化。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值