目录
背景
由于现在在开发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 | 以一定周期显示当前系统中进程占用情况 |