Linux 常用命令 (common commands for linux)快速提升系统操作能力

 

Linux 常用命令 (Common Commands For Linux)

声明,此随笔记录 “考拉” 认为的重要命令和常用命令,不记录命令具有用法。提示:命令根据不同的系统及系统的更新有可能发生变化,最新命令请参考官方文档。

 

根据实际情况高效地组合各种命令选择和命令参数:

命令名称 [命令参数] [命令对象]

注意,命令名称 · 命令参数 · 命令对象之间请用空格键分隔。命令对象一般是指要处理的目标(普通文件/目录文件/用户等),命令参数可使用长格式或短格式,分别用"--" "-" 做前缀;命令参数会随命令的不同和环境情况的不同而已。

 

Linux 获取帮助:

不可能去记住每一个命令和那么庞大而神秘的参数,由此就需要了解 Linux 提供的帮助文档。几乎每一个命令都有 -h 或者 --help 选项,以此来查看当前所使用命令的具体方式。当通过这类简易方式没有寻找到解决方案时,可以通过强大的 MAN 命令,只需把要查看的命令当作参数传入给 MAN 命令即可。

man -k keyword 可用于查询包含该关键字的文档。比如:man -k pass  虽然是要查找 passwd 这个命令,也可通过此种方式查询到 passwd 命令的文档。

info 与 man 类似,但提供的信息更为详细深入,以类似网页的形式呈现,某些系统没有不支持 info 。

man && info 都支持通过 “/ + keyword” 方式进行检索。

DOC 说明文档可能以 TXT ,‵  HTML ‵  PDF等形式保存在 /usr/share/doc 目录中,这个算是超级好方式了,不能再详细的了,可以和官方 wiki 比肩了。如果在这里还没有找到,那就只能上网检索方案了,某歌就行,某度在专业方面的检索还是, emmm...

 

常用命令之目录操作命令:

  ls --> 显示文件和目录的信息

  cd --> 切换目录

  pwd --> 显示当前目录所在路径(显示的为绝对路径)

  du --> 估计文件空间使用或者打印容量

  mkdir --> 新建目录

  rm --> 删除文件或目录

  mv --> 将文件或目录移走或者改名,在当前目录执行命令,不添加目标就不是移动而是改名。

  which --> 查找文件的绝对路径。

  cp --> 复制文件或者目录,在 copy 目录时需要加参数 " -r "

  diff --> 比较目录中的文件列表是否相同或者文件内容是否相同

  tree --> 以树形结构显示当前目录,如果没有这个命令需要安装

  

常用命令之文本文件操作命令

  echo --> 显示一段文字,也可结合重定向符向文件中输入内容

  touch --> 创建空文件,改变文件的时间戳

  file --> 查看文件类型

  stat --> 查看文件的访问时间,修改时间,改变时间

  cat --> 查看纯文本文件内容(一次显示整个文件内容),将多个文件的内容合并到一个文件中,被合并文件的内容依然存在

  head --> 查看文件的前N行

  tail --> 查看文件的后N行

  more --> 查看文本文件(较长,可使用空格键往下移动),支持翻页,只能向下。

  less  -->  支持翻页,可以上下来回翻页。

  od --> 对文件内容以特殊方式进行输出(进制)

  wc --> 统计所属文件中内容的行数,字数,字节数等

  tr --> 对来自标准输入的字符进行替换压缩和删除

  cut --> 删除文件中每行的部分,通过列的形式提取需要的字符,具体参数参考 MAN

  sort --> 对文件内容进行排序,中文无效。

  sed --> 搜索并替换文本,需结合正则表达式使用。

  

命令简化操作之技巧:

  通过历史记录简化操作【备注,常用操作过程中很少使用,一般用于编写脚本】;可以通过组合键 “ctrl + r” 检索历史命令,提示符为 “ (reverse-i-search)`': ” ,重新调用前一个命令中的参数,按     “ ESC ” 键后在按 “ . ” 键。

  !! --> 执行历史中的上一个命令。

  !字符 --> 重复前一个以字符开头的命令。

  !num --> 根据选择历史的序号执行命令。

  !?abc --> 重复之前包含 abc 字母的命令,必须以第一个字母为开始。

  !-n --> 重复n个命令之前的那个命令。

 

BASH通配符:

  * --> 匹配零个或多个。

  ? --> 匹配任意一个字符且仅有一个字符。

  [0-9] --> 匹配一个数值范围。

  [abc] --> 匹配列表里的字符。

  [^abc] --> 匹配列表以外字符。

  

BASH作业管理:

  在后台运行进程,在命令后添加一个 & 符号 。

  暂停某个程序,通过组合键 “ ctrl + z ” 或者发送信号17 。

  sleep 加参数数值,可以让当前进程暂停执行,单位s 。

  jobs 查看后台进程。

  bg 把进程放至后台执行。

  fg 把进程放至前台执行。

 

系统查看基础常用命令:

  lspci 查看 PCI 设备。

  lsusb 查看 USB 设备。

  lsmod 查看加载的模块【win 代指设备驱动】。

  date 查看设置系统当前时间。

  hwclock(clock) 显示硬件时钟。

  cal 显示日历。

  uptime  查看系统运行时间。

  id  显示当前用户信息。

  who  查看当前登录系统用户。

  hostname  查看主机名。

  uname  返回当前系统,加参数 “ - r ” 显示内核版本。

  passwd  修改用户密码。

  sudo  提升普通用户的临时权限级别,从而更加方便的执行任务,不必切换至超级用户,保证了安全性。

  su  && su -  的区别,使用 su 仅切换用户,加上破折号会开启一个全新的环境,不再和原来的用户保持在同一个环境(代指当前工作目录)。

 

归档释放解压缩:

  zip  压缩文件 -->  zip name.zip target

  unzip  解压缩文件 --> unzip name.zip

  gzip  压缩文件  -->  gzip target

  gunzip  解压缩GZ文件 -->  gunzip name.gz

  tar  归档释放文件; tar -cvf name.tar target(归档) , tar -xvf name.tar(释放) ; 在归档释放的基础上添加 “ -z ” 参数即可 GZIP 解压缩。

 

posted @ 2018-02-16 03:23  考拉树  阅读(352)  评论(0编辑  收藏  举报