OS_Pre
Linux基础操作
命令
在命令行界面中,用户通过一行一行命令向操作系统发出指示,从而达到人机交互的目的。在 Linux 操作系统中,命令的一般格式为:命令名 [选项] [参数]
…,方括号的意思是可选,意为可以没有,也可以有一个或多个。接下来我们会认识一些常用的命令。
目录操作
cd
用法:cd [选项] 目录
作用:切换到某个目录(Change Directory)。
/
代表的是根目录,~
则是用户目录的简写,对于普通用户而言,用户目录就是/home/用户名
,对于root用户,用户目录是/root
Tips:在需要键入文件名或目录名时,可以使用 Tab 自动补足全名,当有多种补全方案时双击 Tab 可以显示所有可能选项。你可以试着在屏幕上输入 cd /h 然后按下 Tab ,就会自动补全为 cd /home,如果你输入的是cd /,再按两下 Tab,会显示所有可能的选择,有些像 ls。
ls
用法:ls [选项] [目录]
作用:列出目录中的文件。若参数“目录”未给出,则列出当前目录中的文件。
选项(常用):
-a 显示隐藏的文件
-l 每行只列出一个文件
mkdir
用法:mkdir [选项] 目录
作用:创建一个新目录。
pwd
用法:pwd [选项]
作用:输出当前目录的绝对路径。
文件操作
touch
用法:touch [选项] 文件名
作用:当文件存在时更新文件的时间戳,当文件不存在时创建新文件。
rm
用法:rm [选项] 文件
作用:删除文件。
选项(常用):
-r 递归删除目录及其内容,删除非空目录必须有此选项,否则无法删除。
-f 强制删除,不提示用户确认,忽略不存在的目录。
-i 逐一提示用户确认每个将要被删除的文件。
Tips:
rm -rf
是十分危险的命令(尤其在 root 用户下),非必要不使用rm -rf
命令,在执行之前需要再三确认。root 用户具有至高无上的权限,在该用户下执行rm -rf /
可以删除一切文件,包括 Linux 本身,从而导致系统被毁灭。
cp
用法:cp [选项] 源文件 目标路径
作用:将源文件(也可以是目录)复制为目标路径对应的文件(如果目标路径是文件)或复制到目标路径(如果目标路径是目录)。
选项(常用):
-r 递归复制目录及其子目录内的所有内容。
mv
用法:mv [选项] 源文件 目标路径
作用:将源文件(也可以是目录)移动为目标路径对应的文件(如果目标路径是文件)或移动到目标路径(如果目标路径是目录)。
选项(常用):
-r 递归移动目录及其子目录内的所有内容。
diff
用法:diff [选项] 文件1 文件2
选项(常用):
-b 不检查空白字符的不同。
-B 不检查空行。
-q 仅显示有无差异,不显示详细信息。
查找操作
find
用法:find [路径] <选项>
作用:在给定路径下递归地查找文件,输出符合要求的文件的路径。如果没有给定路径,则在当前目录下查找。
选项(常用):
-name <文件名> 指定需要查找的文件名。
grep
用法:grep [选项] PATTERN FILE
(PATTERN是匹配字符串,FILE是文件或目录的路径)
作用:输出匹配PATTERN的文件和相关的行。
选项(常用):
-a 不忽略二进制数据进行搜索。
-i 忽略大小写差异。
-r 从目录中递归查找。
-n 显示行号。