1.常用命令介绍
命令 | 说明 |
---|---|
cd | 切换到目标路径 |
pwd | 输出当前路径 |
ls | 列出当前目录下的文件及子目录,以不同的颜色对文件夹与文件进行了区分, 文件是白色的字体,而文件夹是淡蓝色的字体 |
ls -l | 以列表的形式列出目录下的详细内容 |
mkdir [-p] 目录名 | ”目录名”就是要创建的目录路径;使用”-p”选项时,当创建的目录名包含的上级目录不存在时,它会自动创建所有不存在的目录 |
touch 文件名 | 创建不存在的文件或更新已存在文件的时间 |
cat 文件名 | 在终端下输出文件的内容进行查看 |
echo $变量名 或 echo 字符串 | 在终端上打印一段文字,或者把终端的变量内容打印出来;使用echo命令时,带双引号和不带双引号的效果是一样的,使用引号时,要注意用英文符号 |
输出重定向到文件的控制符”>”或”>>” | 其中”>”会直接用输出 覆盖原文件,而”>>”则把输出追加到原文件的末尾 |
rmdir [-p] 目录名 | 删除空的目录;-p可以用来递归删除目录,如果子目录删除后其父目录为空时,也一同被删除 |
rm [选项] 一个或多个文件/文件夹名 | rm命令删除内容时,文件是会被直接永久删除的,它并不会放到回收站中再确认,所以在使用rm命令前,一定要考虑清楚 |
sudo 命令 | 切换到root用户下执行命令,如在/home目录下需要root用户权限才能修改文件 |
clear | 清除终端执行各种命令后输出的内容 |
reboot/poweroff | 重启/关机 |
man [要查询的内容] | 查看Linux系统自带的参考手册,按键盘方向键的”↑”“↓”键可以实现上下切页。按”q”键可以退出手册 |
(1)cd命令
- “~”:当前用户的 home 目录
- “.”:当前目录
- “. .” :当前目录的上一层目录
- “/” :根目录
- “-“:上一次cd切换前的目录
(2)ls命令
- -a: 显示所有文件及目录 ,包括隐藏文件
- -l :文件型态、权限、拥有者、文件大小等信息详细列出
- -t :将文件依建立时间之先后次序列出
- -A: 同 -a ,但不列出 “.”(当前目录) 及 “…”(父目录)
- -R :若目录下有文件,则该目录下的文件也会列出,即递归显示
(3)重定向命令
echo test > file.txt # 把echo test的输出重定向至file.txt文件
ls > file.txt # 把ls命令的输出重定向至file.txt文件
(4)rm命令
- -i:删除文件或文件夹前,终端会逐一询问确认
- -r:将目录及其包含的子目录或文件全部删除,即rm可以删除非空的目录,有别于rmdir
- -f:忽略不存在的文件,无需逐一确认(尽量少用,避免出错无法挽回)
(5)man命令
通过”-s”选项指定它搜索的章节号:
man -s 3 printf
查询结果包含三部分:
第一部分,函数的概述,介绍该函数的功能。
第二部分,使用函数的时候需要包含哪些头文件,
第三部分,函数的具体原型,方便了解需要传递什么参数,每个参数的作用
2.命令格式介绍
command [-options] [argument]
- command:命令名,如cd 、pwd、ls
- -options:选项,如-h 或–help
- argument:命令参数,如cd ~中 ~
- 带[]的内容表示不是必须的,如cd 后不带选项,
(1) 每个命令都会带有一个”-h” 或者”–help”的参数,可以用来打印帮助说明如
ls --help
(2)列出所有文件包括以.开头的隐藏文件,两种命令形式:
ls -a
ls --all
3.自动补全
- 单击TAB:只有一个匹配项时自动补全
- 双击TAB:列出所有可匹配项
- TAB可以补全命令、参数、路径等等,使用较频繁。
4.退出/取消
- ctrl+c :中止命令执行
- ctrl+z :退出环境或应用,如退出python时
5.命令的本质
/bin目录下包含了很多命令,如ls、lsblk、lsmod、mkdir等命令程序
使用which命令可以查看命令的路径
which ls
which pwd
which cd
当我们输入Shell时,它会到预定的目录下查找有没有该程序,如果有就使用命令选项及参数调用该程序执行,并把程序的输出再呈现出来。查看预定的目录:
echo $PATH # echo是输出命令,而”$PATH”是一个变量,表示终端使用的路径环境变量
输出的环境变量用 : 进行分隔,Shell将会在这些路径下寻找命令程序。