linux命令总结

1. 概述

该文章总结了一些linux系统中常用的命令以及部分软件使用的命令。

2. 详述

2.1. ar

ar命令用来制作静态库,一些常用的参数:

  • -c:禁止在创建库时产生的正常消息。
  • -r:如果指定的文件已经在库中存在,则替换它。
  • -s:无论库是否更新都强制重新生成新的符号表。
  • -d:从库中删除指定的文件。
  • -o:对压缩文档成员进行排序。
  • -q:向库中追加指定文件。
  • -t:打印库中的目标文件。
  • -x:解压库中的目标文件。编译器是以源文件为单位编译程序的,链接器在链接过程中逐个对目标文件进行分解组装。

2.2. 关机、重启、登录、注销

  • shutdown -h now:立即关机
  • shutdown -h 1:一分钟后关机
  • shutdown -r now:重启
  • halt:关机
  • reboot:重启
  • sync:把内存的数据同步到磁盘
  • logout:注销

2.3. 用户

  • useradd:添加用户
  • passwd:更改密码
  • userdel username:删除用户
  • userdel -r username:删除用户并删除对应的home目录
  • id username:查询用户
  • su - username:切换用户
  • exit或logout:返回原用户
  • who am i:显示登入的信息

2.4. 用户组

  • groupadd groupname:新增组
  • groupdel groupname:删除组
  • useradd -g groupname username:新增用户时直接加上组

2.5. 帮助指令

  • man:获取帮助信息
  • help:获取shell内置命令的帮助信息

2.6. 文件目录类

pwd:显示当前所在目录

ls:显示当前目录下文件

  • -a或—all:不隐藏任何以. 开始的项目
  • -r或—reverse:将排序结果反向输出
  • -s或—size:以块数形式显示每个文件分配的尺寸
  • -t:以文件修改时间排序(从最新开始排)
  • -h:将文件大小以GB MB KB的方式列出

cd:进入目录

  • cd ~:返回自己的home目录
  • cd ..:到上级目录

mkdir:创建目录,默认创建一级目录,

  • -p:创建多级目录

rmdir:删除目录

touch:创建空文件

cp src dest:拷贝src文件并命令为dest,加-r选项实现对文件夹的拷贝

rm:删除文件

  • -r:递归删除整个文件夹
  • -f:强制删除不提示

mv:移动

  • mv oldFileName newFileName:重命名
  • mv oldFilePath newFilePath:移动文件或文件夹

echo:输出内容到控制台

head:显示文件的开头部分内容

  • -n lineNum:指定显示行数

tail:显示文件的尾部内容

>:输出重定向

>>:内容追加

ln:建立链接

  • -s或—symbolic:对源文件建立软链接(符号连接),而非硬连接
  • -d或-F或—directory:建立目录的硬连接
  • -f或—force:强行建立文件或目录的连接,不论文件或目录是否存在

history:查看已经执行过的历史命令

2.7. 日期时间类

  • date:显示系统当前时间
  • date +”%Y-%m-%d %H:%M:%S”:显示年月日时分秒
  • date -s time:设置系统当前时间
  • cal:显示本月日历

2.8. 搜索查找类

find:将从指定目录向下递归遍历其子目录,将满足条件的文件或目录显示在终端

  • -name:按文件名称查找,区分大小写
  • -iname:按文件名称查找,不区分字母大小写
  • -path:按文件的目录查找
  • -size:按文件大小来查找
  • -type:按文件类型查找

其中-type参数如下:

  • f:普通文件
  • d:目录文件
  • l:符号链接文件
  • s:套接字文件
  • b:块设备文件
  • c:字符设备文件
  • p:管道文件

grep:文本搜索工具,根据用户指定的“模式(过滤条件)”对目标文本逐行进行匹配检查,打印匹配到的行

  • -i:忽略大小写
  • -c:输出匹配行的计数
  • -r:递归搜索
  • -n:打印包含匹配项的行和行标
  • -w:匹配 整个单词
  • -q:静默模式,不输出任何信息
  • -v: 显示不匹配的行

|:管道符,将上一条指令的处理结果交给下一条指令来处理

which:查看某个指令在哪个目录下

2.9. 压缩和解压类

zip:压缩文件

  • -r:递归压缩
  • -d:指定压缩文件的存放目录
  • -q:不显示指令执行过程
  • -v:显示指令执行过程或显示版本信息

unzip:解压文件

  • -q:不显示指令执行过程

tar:归档文件

  • -c:建立一个压缩文件的参数指令
  • -x:解开一个压缩文件的参数指令
  • -t:查看 tarfile 里面的文件
  • -r:向压缩归档文件末尾追加文件
  • -u:更新原压缩包中的文件
  • -z:有gzip属性,即需要用 gzip 压缩
  • -j:有bz2属性,即需要用 bzip2 压缩
  • -v :压缩的过程中显示文件(显示所有过程)
  • -O:将文件解开到标准输出
  • —exclude FILE:在压缩的过程中,不要将 FILE 打包
  • -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名

2.10. 组管理和权限管理

chown:修改文件所有者

groupadd:组的创建

chmod:修改权限,可通过数字变更权限,r=4,w=2,x=1,rwx = 4+2+1=7,0则没有权限

  • r:可读
  • w:可写
  • x:可执行

2.11. 进程管理

ps:显示系统执行的进程

  • -a:显示当前终端的所有进程信息
  • -u:以用户的格式显示进程信息
  • -x:显示后台进程运行的参数

kill:终止进程

  • -9表示强制停止进程

pstree:查看进程树

  • -p:显示进程的pid
  • -u:显示进程的所属用户

2.12. 参考文件