Linux常用命令汇总(实践总结)

目录

背景

命令汇总

软件管理类

文件与文件夹操作

查找

任务管理

硬件和系统信息


背景

由于现在在开发Linux的版本,因此,我们需要大量使用Linux来开发产品。那么由于对Linux命令的不熟练,非常影响效率。

命令汇总

软件管理类

rpm软件管理器(适用于RedHat、中标麒麟等)

功能 指令 说明
查询已安装软件 rpm -qa 列出所有已安装软件,通常为了找出需要的软件,通过管道重定向。 rpm -qa | grep XXX
安装软件 rpm -ivh xxx.rpm 安装指定的rpm包,前提是需要已有rpm文档。否则,需要使用yum命令网络安装。
卸载软件 rpm -e xxx 卸载已经安装的软件,xxx是安装的名字,一般没有rpm后缀。具体可以通过查询的结果得到。
帮助 -?,--help 显示帮助信息

dpkg管理器(适用于Debian、Ubuntu等)

功能 指令 说明
查询已安装软件 dpkg -l 列出所有已安装软件,通常为了找出需要的软件,通过管道重定向。 dpkg -l | grep XXX
安装 dpkg -i xxx.deb 安装已有的deb软件
卸载 dpkg -r xxx 卸载已安装的软件
帮助 -?,--help 显示帮助信息

文件与文件夹操作

总得来说,分为目录操作和文件操作两类,除了部分特有命令,他们有共同的操作命令,比如复制cp、移动mv、删除rm,区别在于是否使用-r参数。

特殊目录表示

表示 含义 说明
~ 当前用户的家目录 比如/home/username
- 上次所在目录 NA
.. 上级目录 父目录
. 当前目录 NA
~account 指定用户的家目录  

目录操作

需要注意操作是否包括目录本身,区别在于是否指定了目录下的文件(包括通配符*之类的)

功能 指令 说明
创建目录 mkdir dirname 创建一个空目录
查看目录本身信息 ls -d dirname 查看目录本身的信息
查看目录下文件信息 ls dirname 不带-d的是查看目录内容的信息
删除空目录 rmdir dirname 只能用来删除空目录
查看当前目录路径 pwd  
复制目录 cp -r dirname1 dirname2 将目录1整个拷贝到目录2下,如果目录2不存在,那么就创建目录2,并把目录1的内容拷贝过去。
删除目录 rm -r dirname 遍历删除整个目录,包括目录本身
删除目录下的文件 rm -r dirname/* 保留目录本身,删除下面的内容
移动目录 mv dirname1 dirname2 移动即剪切目录
远程拷贝 scp -r dirname remote_username@remote_ip:remote_dirname 将本机目录拷贝到远端电脑的目录,需要输入远端访问密码。当然也可以反向拷贝。

文件操作

功能 命令 说明
创建文件 touch filename 创建文件名
复制文件 cp filename dir:[filename] 复制文件,默认保留文件名
删除文件 rm filename 删除指定文件
移动文件 mv filename dir:[filename] 移动到另一个位置,即剪切
显示信息 ls filename 显示文件信息
远端拷贝文件 scp -r filename remote_username@remote_ip:remote_filename 可以反过来操作,需要输入密码。

查找

命令 说明 优缺点
which 查找命令的路径,只能用于查找命令,查找环境变量$PATH内的路径 查找的东西很局限,PATH环境变量指定的,如果查找路径会比较快
whereis 查找特定路径,如man($MANPATH)、bin路径($PATH)、source path(不懂) 比which搜索路径更多,如果是这三类文件比较合适。也很快。
locate 搜索数据库中的文件或目录,路径在/var/lib/mlocate/mlocate.db。数据库文件可以使用updatedb来更新。 这个就很快了。如果不是最新的文件,用这个搜索相当的合适。即便updatedb也很快。
find 真正的到磁盘搜索。 搜索全面,但是速度就比较慢了。主要用-name 加上限定路径来搜索。另外,参数更加丰富,可以指定文件类型、路径、时间条件、大小条件,这是locate无法达到的。

任务管理

包括工作管理(job control)和任务管理

功能 命令 说明
背景中执行 command & 在命令后面加上&,那么该命令在背景执行。除了有PID,还有工作编号。要记住处理输出重定向,不然还是会打印到当前bash中的。
背景中暂停 Ctrl+Z 正在运行的命令,Ctrl+Z放到背景中暂停
背景转前景 fg %jobnumber 将任务放到前景中运行
终止背景任务 kill %jobnumber  
查询当前bash的进程 ps -l 只是显示当前bash的子进程
查询所有进程 ps -aux  
动态查看所有进程 top 会以指定周期显示所有进程,默认为5s,可以指定
终止进程 kill PID 终止一个进程
终止进程 killall processname 通过进程名直接终止进程,避免先查找PID,在结束的方式。

硬件和系统信息

功能 命令 说明
cpu信息

cat /proc/cpuinfo

lshw -C cpu

lscpu

 
操作系统 uname -a  
磁盘信息 df -h  
进程占用 top 以一定周期显示当前系统中进程占用情况

猜你喜欢

转载自blog.csdn.net/zamely/article/details/105024392