Linux 系统命令行工具

在 Linux shell 中输入的命令, 一般包含三个要素

  1. 名字 (Command name)
  2. 选项 (Options)
  3. 参数 (Arguments)

要素之间必须用空格隔开.

其中只有命令名字是必不可少的, 且一定要放在命令行的开始位置.

选项是用来控制一个命令的行为, 一个选项可能有两种指定格式

  1. 横杠接字母, 如 -h
    • 可以一个横杠后面跟多个字母选项, 如 ls -alh ./
  2. 双横杠接单词指定的选项, 如 --help

命令帮助

whatis command
whatis -w "loca*"
info command

具体常用命令请参考以下教程

https://blog.51cto.com/391977/1424403 http://linuxtools-rst.readthedocs.io/zh_CN/latest/base/index.html http://www.ipc.me/ubuntu-useful-commands-collection-for-newbie.html

常用命令

apt

$ sudo apt-get install
$ sudo apt-get remove
$ sudo apt-get update 
$ sudo apt-get upgrade
$ apt-cache search vim 
$ apt-file search

文件目录的命令

$ cd 
$ ls
$ mv 
$ cp
$ rm 
$ mkdir # 创建目录
$ touch # 创建文件或者更新文件的时间

用户相关命令

$ chmod
$ ls -l
drwxrwxrwx
drwxrwxr-x

每个文件对应10个字符, 第一个表示文件类型,对应符号和意义如下:

符号 意义
- 普通文件
d 目录文件
c 字符设备文件,是一种顺序访问的数据流设备,如键盘,屏幕等。
b 块设备文件, 具有一定结构的随机存取设备, 如硬盘,光盘等。
s 套接口文件, MySQL启动服务器的时候,会产生一个类型为 smysql.sock文件。
l 符号链接文件

Linux 中定义了三种用户和文件的关系:

  1. Owner
  2. Group
  3. Other
权限 简写 数值 对普通文件的作用 对文件夹的作用
read r 4 查看文件内容 列出目录中的文件(ls)
write w 2 修改文件内容 在目录中删除、添加或重命名文件(夹)
execute x 1 文件可以作为程序执行 访问子目录及文件及shell中cd到此目录
no permission - 0 表示用户无权限

文件类型字符后面的 9 个字符 3 个一组分别对该文件的 owner,group 和 other 的相应权限。

$ chmod u+x test
$ chmod u-x test
$ chmod -R 755 test

历史命令参数快速获取操作

readline

$_

makedir dir && cd "$_"

bash 命令历史展开

Event designators

  • !$ 获取上一个命令的最后一个参数
  • !n 第 n 条命令
  • !-n 到数第 n 条命令
  • !! 上一条命令
  • !string 以 string 开始的最近一条命令
  • !?sring? 包含有 string 的最近一条命令
  • ^string1^string2 表示执行上一条命令,并将第一个 string1 替换为 string2
  • !# 表示当前命令已经输入的部分

Word designators

  • !! 上一条命令
  • !!:$ 代指上一命令的最后一个参数, !$
  • !fi:2 代指上一个以 fi 开头的命令的第 2 个参数

  • 0 第 0 个词。在很多应用中代指命令本身。

  • n 第 n 个词。
  • ^ 第 1 个词。
  • $

有趣的 Linux 命令

cowsay

sl

linuxlogo

results matching ""

    No results matching ""