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:显示进程的所属用户