Linux常用命令
一、Linux终端命令格式
command [-options] [parameter]
其中:command指命令名,-options指选项,parameter指参数,“[]”表示可选
二、命令帮助信息
1. command --help 显示某个命令的帮助信息
2. man command 显示某个命令的使用手册,man是manual单词的缩写
q :退出
f : 前滚一页
b :回滚一页
空格键 :显示手册的下一页
Enter 键 :显示手册的下一行
/字符串 :搜索字符串
三、目录和通配符
1. 目录:. 表示当前目录,.. 表示上一级目录,~ 表示/home/用户目录,/ 表示根目录
2. 通配符:* 可以匹配多个任意字符,?可以匹配至少任意一个字符,[character] 可以匹配方括号字符组中的任意一个字符
四、常用命令
1. ls : 查看当前文件夹下的内容,对应英文 list
选项:-a : 显示指定目录下所有子目录与文件,包括隐藏文件(以 `.` 开头的文件为隐藏文件)
-l : 以列表方式显示文件的详细信息
-h : 跟-l连用,带单位显示文件大小
例如:ls -alh 可显示当前目录所有子目录和文件的详细信息
2. pwd : 查看当前所在文件夹,对应英文 print work directory
3. cd [目录名] : 切换文件夹,对应英文 change directory
cd / cd ~ : 切换到/home/用户目录,即当前用户的主目录
cd - : 在最近两个工作目录之间切换
cd 后面可以接绝对路径和相对路径,路径中的目录名和文件名都是大小写敏感的
绝对路径是指从根目录/家目录开始的路径,相对路径是相对于当前目录的路径
4. touch [文件名] : 如果文件不存在,新建文件;如果文件已存在,修改文件的修改日期
5. mkdir [目录名] : 创建目录,对应英文 make directory
选项:-p : 递归创建目录
例如:mkdir -p a/b/c
新的目录名不能与当前目录下原有的目录同名
6. rm [文件名] : 删除指定的文件名,对应英文 remove
选项:-r : 可以删除文件夹
-f : 强制删除文件,不会给出提示
注意:rm删除文件后无法恢复
7. clear : 清屏
8. tree [目录名] : 以树状图形式列出当前目录下的文件和目录
选项:-d : 只显示目录
9. cp 源文件 目标文件 : 复制文件或目录,对应英文 copy
选项:-i : 覆盖文件之前给出提示信息
-r : 可以复制目录及该目录下的所有子目录和文件,此时目标文件也应该是目录
10. mv 源文件 目标文件 : 移动/重命名文件或目录,对应英文 move
选项:-i : 覆盖文件之前给出提示信息
11. cat 文件名 : 对文件进行创建、查看、合并、追加等功能,对应英文 concatenate
选项:-n : 显示输出的所有行的行号
-b : 显示输出的所有非空行的行号,相当于nl命令
注意:cat 命令可以一次性显示文件所有内容,因此适合内容较少的文件
12. more 文件名 : 分屏显示文件内容,适合查看内容较多的文件,操作键与 man 命令相同
13. grep 搜索文本 文件名 : 搜索文件内容,其中的搜索文本可以是正则表达式
选项:-n : 显示包含匹配文本的所有行及行号
-v : 与-n相反,显示不包含匹配文本的所有行
-i : 忽略大小写
例如:grep ^a 123.py
14. echo 文字内容 : 在终端显示指定的文字内容,常同重定向一起使用
15. 重定向 `>` 和 `>>` : 可以将本应显示在终端上的内容,输出或者追加到指定的文件中
`>` 表示输出,如果文件存在,会覆盖文件原有的内容;否则,会新建一个文件并输出内容到该文件中
`>>` 表示追加,会将内容追加到已有文件的末尾
例如:echo 123 > a ,echo 123 >> a
16. 管道 `|` : 一个命令的输出可以通过管道,作为另一个命令的输入参数,常与 more / grep 命令同用
例如:ls -lh ~ | grep 123 ,ls -lh ~ | more