目录
复制文件/文件夹cp,移动文件夹/文件夹mv,rm删除文件夹/文件夹rm
输出内容echo,跟踪文件更改tail,反引号``,重定向符>、>>
切换管理员用户su - root(需要输入密码),退回普通用户exit
linux目录结构
1. linux没有盘符的概念(例如window系统中的C盘、D盘),只有一个根目录,树形结构。
2. Linux的路径描述方式:路径间的层级关系用“/”表示,注意:开头的/表示根目录,后面的表示层级,例如:/user/bin/bob。(window是用“\”表示)
3.相对路径、绝对路径、特殊路径符
以绝对路径/home/a/b/c,以当前目录为a,切换到b目录为示例
绝对路径 | 以根目录为起点,路径以/为开头 | cd /home/a/b | ||||||
相对路径 | 以当前目录为起点,路径不以/开头 | cd b | ||||||
特殊路径符 |
|
Linux命令入门
命令行:即Linux终端,是一种命令提示符页面;
命令:即Linux程序。一个命令就是一个Linux程序;
命令的基础格式
command:命令本体
-options:命令的可选选项,用来控制命令细节
parameter:可选的命令参数
命令=本体+选项+参数
Linux命令
目录相关命令
列出目录下的内容:ls
语法:ls [-a -l -h] [Linux路径]
直接使用ls:以平铺的形式列出当前目录的文件内容
添加 [Linux路径]:列出[Linux路径]目录下的文件内容
添加-a:all的意思,列出所有文件(包括隐藏的文件/文件夹,带点的文件)
添加-l:以列表的形式展示内容,并且给出更多细节,如时间和文件大小
添加-h:表示以易于阅读的形式给出文件的大小
有不同的写法,效果相同:ls -a -l 或 ls -la 或 ls -al
目录切换的相关命令cd
语法:cd [linux路径]
直接使用cd:表示回到用户的home目录
添加 [linux路径]:切换到目标目录 [linux路径]
查看当前目录:pwd
无选项无参数
创建目录:mkdir
语法:mkdir [-p] Linux路径
路径参数不能为空,相对路径或者绝对路径都可以
添加-p:表示自动创建不存在的父目录,即连续创建多层级的目录
当创建的目录不在home目录内时,涉及到用户的权限(有无权限不足,无法成功),解决方法详看后续内容
文件相关
使用touch创建文件,使用cat、more查看文件内容
1.touch命令语法:touch Linux路径 无选项,参数不能为空
2.cat命令语法:cat Linux路径 无选项,参数不能为空
3.more命令语法:more Linux路径 无选项,参数不能为空
4.cat和more的区别:前者将文件内容全部展示出来,后者支持翻页阅读
复制文件/文件夹cp,移动文件夹/文件夹mv,rm删除文件夹/文件夹rm
语法 | 效果 | |
cp [-r] 参数1 参数2 | 添加-r:用于复制文件夹,表示递归 参数1:被复制文件/文件夹的路径 参数2:目标路径 | |
mv 参数1 参数2 | 参数1:需要移动的文件/文件夹的路径 参数2:目标路径(当目标不存在时,被移动的文件会有改名效果) | |
rm [-r -f] 参数1 参数2 ···参数n | 添加-r:用于删除文件夹,表示递归 添加-f:强制删除(超级管理员使用) 参数:要删除的目标,之间用空格隔开 千万不要在root管理员用户执行:rm -rf /或rm -rf /*,相当于格式化c盘 | rm支持通配符*,用于模糊匹配: test*:任何以test开头的内容; *test:任何以test结尾的内容 *test*:任何包括test的内容 |
查找命令的程序文件which,查找指定的文件find
1.which的语法:which 要查找的命令(例如cd)
2.find的语法:有两种,一个是按照文件名查找,一个是按照文件大小查找
(1)按照文件吗查找:find 起始路径 -name "被查找的文件名"
起始路径表示从哪里开始搜索,文件名的位置支持通配符*模糊查找
(2)按照文件大小查找:find 起始路径 -size + | -n[kMG]
+、-表示大于和小于,n表示大小数字,kMG是大小单位(k~kb,M~MB,G~GB)。示例:查找小于10KB的文件:find / -size -10k
过滤文件内容grep,统计内容数量wc,管道符|
在文件中通过关键字过滤文件行 | grep [-n] "关键字" 文件路径 | -n 可选,表示在结果中显示匹配的行号 关键字:必填 文件路径:必填,表示要过滤内容的文件的路径,可作为内容的输入端口(适用管道符) 示例:grep -n "a" 显示文件中包含a的内容已经其所在的行号 |
统计文件的行数、单词数量等 | wc [-c -m -l -w] 文件路径 | -c :统计bytes数量 -m:统计字符数量 -l:统计行数 -w:统计单词数量 文件路径:可作为内容的输入端口 不添加任何选项,使用wc,就会显示行数、单词数量、字节数量、文件名 |
管道符|:将|左边命令的结果作为右边命令的输入 |
输出内容echo,跟踪文件更改tail,反引号``,重定向符>、>>
在终端输出目标内容 | echo 输出的内容 | 无需选项,参数(输出的的内容),相当于print打印 |
反引号:当echo后跟的是命令,而我们想要输出的是命令得到的结果时,可以用反引号``包括命令(Tab上面的按键) | 例如: echo `命令` | |
重定向符>和>> | 命令 >或>> 文件地址 | >:将左侧命令的结果覆盖写入符号右侧指定文件中 >>:将左侧命令的结果追加写入符号右侧指定文件中 |
查看文件尾部内容、跟踪文件最新更改 | tail [-f -num] Linux路径 | -f:表示持续跟踪(当其他人修改文件内容时,通过f可以实时看到修改的内容)(ctrl+c强制停止追踪) -num:查看尾部多少行(默认10行) Linux路径:被跟踪的文件 |
文件编辑器vi/vim
vim是vi的加强版,由 Bram Moolenaar 于 1991 年发布。Vim 在 Vi 的基础上增加了许多新功能和改进,使其更加强大和易用。
进入vi/vim编辑器 | vi/vim 文件路径(如果存在就进入,文件不存在自动新建) |
进入输入/编辑模式 |
|
退出输入模式 | esc按键 |
进入底线命令模式 | : |
保存,退出vi/vim | 在底线命令模式下,保存w,退出q,wq表示保存并退出,q!强制退出(不会保存) |