终端命令基础
终端命令格式
command [-options] [parameter]
command
命令名称[-options]
选项,可以省略parameter
参数,可以是零个,一个或多个
终端命令帮助
command --help
- 通过内置查询参数查询命令帮助
man [parameter]
- 在文档中查询指令帮助
command --version
- 显示版本信息
开关机重启命令
shutdown [-options] time [message]
- 用来系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。
-r:shutdown之后重新启动;
-h:将系统关机;
-c : 取消目前已经进行中的关机动作;
time : 设定关机的时间;
message : 传送给所有使用者的警告讯息;
$ shutdown -h now # 立即关机
$ shutdown -h 10 # 10分钟后关机
$ shutdown -r now # 立即重启
文件和目录命令
pwd
pwd
- 显示当前工作目录的绝对路径
ls
ls [-options] [parameter]
- 显示目录内容列表
-a #列出所有文件,包括以 "." 开头的隐藏文件。
-l #以列表形式输出
-h #列出详细信息并以可读大小显示文件大小, 与
-l
一起使用-r #逆序排列
tree
tree [-options] [目录]
- 树状图列出目录的内容
-a #显示所有文件和目录
-d #只显示文件夹目录
cd
cd [目录]
- 切换用户当前工作目录
cd
与cd ~
可切换到HOME目录
cd .
表示前往当前目录
cd ..
表示前往上一级目录
cd /
表示前往根目录
cd -
表示前往上一次工作目录
touch
touch [-options] [parameter]
- 创建新的空文件
在文件名前加上
.
表示隐藏文件
mkdir
mkdir [-options] [parameter]
- 用来创建目录
-p #若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
rm
rm [-options] [parameter]
- 用于删除给定的文件和目录
-f:强制删除文件或目录;
-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-i:删除已有文件或目录之前先询问用户;
-r:递归处理,将指定目录下的所有文件与子目录一并处理;
cp
cp [-options] [parameter]
- 将源文件或目录复制到目标文件或目录中
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-r:递归处理,将指定目录下的所有文件与子目录一并处理;
mv
mv [-options] [parameter]
- 用来对文件或目录重新命名
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-i:交互式操作,覆盖前先行询问用户;
cat
cat [-options] [files]
- 连接多个文件并打印到标准输出。
-b: 只对非空行编号;
-n: 对所有行编号,从1开始编号;
-s: 压缩连续的空行到一行;
more
more [-options] [parameter]
- 显示文件内容,每次显示一屏,适合查看大文件。
操作键 | 功能 |
---|---|
空格键 | 显示下一屏 |
Enter键 | 向下滚动一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
grep
grep [-options] [content] [file]
- 强大的文本搜索工具
-n: # 在显示符合范本样式的那一列之前,标示出该列的编号;
-v: # 反转查找;
-i: # 忽略字符大小写的差别;
其他命令
echo
echo [-options] [parameter]
- 输出指定的字符串或者变量
重定向
command > file
输出(覆盖)
command >> file
追加
使用重定向可以将输出重定向到文件,在文件中写入相应内容。
管道
Linux使用 |
连接多个命令,被称为管道符,左边命令的输出会变成右边命令的输入,只要第一个命令向标准输出写入,而第二个命令是从标准输入读取,那么这两个命令就可以形成一个管道。
常用的管道命令有:
more
分屏显示内容
grep
在命令执行结果的基础上查询指定文本