shell命令
- shell窗口
- 登录系统后,打开终端。
- 通常在窗口前能看到$提示符。
- 用#提示符的命令是root 身份。
- cat命令
- 标准输入输出
- 基础命令
- ls命令
- ls命令显示指定目录的内容。默认参数是当前目录。
- ls -l 显示详细的列表,ls -F显示文件类型信息。
- cp命令
- cp命令用来复制文件:$cp file1 file2
- 将多哥文件(file1…fileN)复制到目录dir:$file1…fileN dir
- mv命令
- touch命令
- rm命令
- rm命令用来删除文件,文件一旦被删除通常无法恢复。
- echo命令
- 浏览目录
- 我们通过路径或路径名来访问文件。以/开头的路径叫绝对路径,如/usr/lib。
- 两个点代表一个目录上次目录。
- cd命令
- cd命令用来设置当前工作目录。
- 如果不带参数,cd命令会返回你的个人主目录。
- mkdir命令
- rmdir命令
- shell通配符
- shell可以使用通配符来匹配文件名和目录名。*代表任意字符和数字。
- *at展开为所有以at开头的文件名。
- at*展开为所有以at结尾的文件名。
- at 展开为所有包含at的文件名。
- 中间命令
- grep命令
- grep命令显示文件和输入流中和参数匹配的行。
- 该命令有两个比较重要的选项,一个是-l,一个是-v(反转匹配)。
- less命令
- less命令:用于查看大文件或者内容多到需要滚屏时。
- B键查看上一屏,Q键退出。
- pwd命令:仅输出当前的工作目录名。
- diff命令:用来查看两个文件直接的不同。
- file命令:知道文件的格式信息。
- find和locate命令
- find dir -name file -print :找到文件在哪个目录。
- locate:在系统创建的文件索引中查找文件。
- head和tail命令
- head命令显示文件的前10行内容,tail命令显示文件的最后10行内容。
- 可以使用-n选项来设置显示的行数。
- sort命令:将文件的行按字母顺序快速排序。
- 更改密码和shell
- dot文件:使用ls -a 命令来显示dot文件。
- 环境变量和shell变量
- shell中可以保存一些临时的变量,称作shell变量。
- 可以使用export命令来设置环境变量。
- 命令路径
- PATH是一个特殊的环境变量,它定义了命令路径,或简称为路径。
- 可以设置PATH路径:
- $PATH=dir:$PATH :将路径dir加到PATH的最前面。
- $PATH=$PATH:dir:将路径加到PATH的最后面。
- 特殊字符:可以参考网站jargon File.
- 命令行编辑:
|按键 | 操作 |
| :—————|—————-:|
|Ctrl-B | 左移光标 |
|Ctrl-F | 右移光标 |
|Ctrl-p | 查看上一条命令|
|Ctrl-N | 查看下一条命令|
|Ctrl-A |移动光标至行首|
|Ctrl-E |移动光标至行尾|
|Ctrl-W |删除前一个词|
|Ctrl-U |删除从光标至行首的内容|
|Ctrl-K |删除从光标至行尾的内容|
|Ctrl-Y |粘贴已经删除的文本|
- 文本编辑器
- 获取在线帮助 :$man ls
- 通过关键字查询:$man -k keyword
- 按序号来选择章节:$man 5 passwd
- shell输入输出
- 将命令的执行结果输出到文件,可以使用重定向字符:$command>file.
- 如果不想把原文件覆盖,可以使用>>将命令的输出结果加入到文件末尾:$command>>file.
- 理解错误信息
- 解析Unix的错误信息
- 常见错误
- No such file or directory :访问一个不存在的文件或目录。
- File exists:新建的文件的名称和现有的文件或者目录重名。
- Not a directory,Is a directory:把文件当做目录或者反之把目录当文件。
- No space left on device:说明硬盘空间不足。
- Permission denide:权限不足。
- Operation not permitted:试图终止一个无权终止的进程时。
- Segmentation fault,Bus error:分路故障,总线错误。
- 查看和操作进程
- $ps :查看正在运行的进程。
- $kill pid :终止进程。
- 任务控制:可以使用jobs命令来查看你暂停了哪些进程。
- 后台进程
- 文件模式和文件权限
- 权限信息由四个字符组成:
- r 文件可读
- w 文件可写
- x 文件可执行
- - 无
- 更改文件权限
- $chmod g+r file
- $chmod o+r file
:对于文件file,要为用户组g和其他用户o加上可读权限r。
- 如果要取消,则使用go-r。