OSpre——Linux系统
1.Linux文件系统
- Linux文件系统的最顶层是根目录,用
/表示,所有文件都存放在根目录下 - 根目录下放置的二级目录:
- /boot目录:启动Linux内核
- /etc目录:系统配置文件
- /home目录:存放普通用户主目录
- /root目录:系统管理员(root用户)主目录
- /usr目录:用户系统资源存放的目录
- …
- ~是当前用户主目录的简写
- 对于一般用户,主目录为
/home/用户名 - 对于root用户,主目录为
/root - 命令行前符号
$代表当前用户为普通用户,#代表当前用户为root用户’
- 对于一般用户,主目录为
2.Linux基础命令
1.目录操作
1. cd —— change dictionary
cd:切换到某个目录,支持绝对路径和相对路径
用法:cd [参数] 目录
.代表当前目录,..代表上一级目录cd -切换到上一次访问的目录cd ~回到当前用户主目录tab键自动补全
例:下面哪些命令可以切换到 /home/git/test 这个目录?假定你的用户名是 git,你目前所处的目录是 /home/git
答:cd test | cd ~/test | cd ./test | cd test/
2. ls —— list dictionary contents
ls:列出目录中的文件
用法:ls [参数] [目录]
参数:
- -a 列出隐藏的文件
- -l每行只列出一个文件
目录:若未给出则列出当前目录下文件
3. mkdir —— make ditionary
mkdir:创建新目录
用法: mkdir [参数] 目录
4. rmdir —— remove empty dictionary
rmdir:删除空目录
用法:rmdir [参数] 目录
5. pwd —— print working dictionary
pwd:打印当前工作目录
用法: pwd
2.文件操作
1.touch
touch:创建新文件
用法:touch [参数] 文件名
注:当文件不存在时创建文件,当文件存在时更新时间戳
2. rm
rm:删除文件
用法:rm [参数] 文件
参数:
-r递归删除目录及其中内容,对于非空目录必须有此参数-f强制删除,不提示用户-i逐一提示用户将要被删除的文件- 常用组合:-rf
3.cp
cp:复制文件
用法:cp [参数] 源文件 目标路径
若目标路径为文件,则作用为将目标路径中的文件内容替换为源文件中的内容
若目标路径为目录,则作用为将源文件复制到目标路径
-r递归复制目录及其子目录内的所有内容
4.mv
mv:移动文件
用法:mv [参数] 源文件 目标路径
若目标路径为文件,则作用为将源文件移动为目标路径中的文件
若目标路径为目录,则作用为将源文件移动到目标路径
-r递归移动目录及其子目录中的所有内容可以在同一目录下进行文件的重命名
mv text.txt text1.txt注:mv 会删除源文件
5.diff
diff:用于纯文本文件之间的比较操作
用法:diff [参数] 文件1 文件2
参数:
-b不检查空白字符的不同-B不检查空行-q仅检查有无差异,不显示详细信息
6.cat
- cat:将文件内容输出到标准输出
- 用法:cat 文件
3.查找操作
1.find
- 用法:find [路径] <选项>
- 作用:在给定路径下递归地查找文件,输出符合要求的文件的路径,如果没有给定路径,则在当前目录下查找
- 选项常用:
-name <文件名>
2.grep
- 用法:grep [参数] PATTERN FILE
- PATTERN:匹配字符串
- FILE:文件或目录的路径(在目录中查找时需要
-r参数)
- grep为匹配文件中的内容查找文件和文件中的匹配位置
- 参数
-a不忽略二进制数据进行搜索-i忽略大小写差异-r从目录中递归查找-n显示行号- 常用组合:-rin
3.tree
- 用法:tree [选项] [目录名]
- 作用:输出目录下的文件树
- 选项
-a列出全部文件-d只列出目录
4.查看指令详细信息
- man <命令名>
q退出/<content>搜索内容
3.终端中常用快捷键
ctrl + C终止当前程序执行- 上下方向键切换最近使用过的命令
- 左右方向键移动光标位置
- 使用右键复制粘贴
ctrl + Z挂起当前程序,放到后台。- 挂起后会显示程序挂起编号
job_spec,恢复可用fg [job_spec]
- 挂起后会显示程序挂起编号
ctrl + D终止输入\退出当前shellctrl + L清屏,相当于clearctrl + S暂停终端ctrl + W让终端继续运行