目录
命令模式下常见快捷键编辑编辑编辑底线命令模式命令编辑编辑编辑
一、Linux目录结构
Linux目录结构是一个树形结构,区别于Windows系统是没有盘符概念,只有一个根目录,所有文件都在它下面。
- 在Linux系统中,路径之间层级关系,使用:/ 来表示
- 在Windows系统中,路径之间层级关系,使用:\ 来表示
二、Linux命令
- 命令通用格式:command [-options] [parameter] (语法中[ ]表示可选,非必填)
- ls -l (-l表示竖向排列并展示更多信息)
- ls -a (-a表示显示隐藏文件)
- ls -la (-la或-al或-l -a 都表示展示更多信息包括隐藏文件)
- ls -h (表示展示文件大小,展示单位)提示:Linux系统中 CTRL+C可退出终端正在运行的进程
-
目录切换命令
- cd切换工作目录
- cd [Linux路径]
- cd 不加参数表示切换到根目录,即home目录
- cd /var 加上参数即切换到指定目录下
- pwd查看当前工作目录
- cd切换工作目录
-
相对路径和绝对路径
- 相对路径:以根目录为起点,路径描述以 / 开头
- 绝对路径:以当前目录为起点,路径描述无需 / 开头
-
特殊路径符:
- . 表示当前路径,比如:cd ./Desktop表示切换到当前目录下的Desktop目录内
- .. 表示上一级目录,cd ../..切换到上二级目录
- ~ 表示HOME目录,比如:cd ~/Desktop 切换到HOME目录内的Desktop目录下
-
创建目录命令(mkdir=Make Directory)
- 语法:mkdir [-p] Linux路径(参数必填,即Linux路径;-p可选)
- -p 可一次性创建多个层级的目录(不添加-p会报错,显示权限不够)
-
创建文件(touch)
- 语法:touch Linux路径
- 例:touch text.txt创建一个text的文本文件
-
查看文件内容(cat 、 more)
- 语法:
- cat Linux路径 (直接将内容全部显示)
- more Linux路径 (支持翻页展示)
- cat text.txt 查看text文件内容
- more /etc/services(系统内置文件,可通过空格翻页,通过q退出查看)
- 语法:
-
复制文件/文件夹(cp)
- 语法:cp [-r] 参数1 参数2
- -r 可选,用于复制文件夹使用,表示递归
- 参数1 Linux路径,表示被复制的文件或文件夹
- 参数2 Linux路径,表示要复制去的地方
-
移动文件或文件夹
- 语法:mv 参数1 参数2
- 参数1 表示被移动的文件或文件夹
- 参数2 表示要移动去的地方
-
删除文件、文件夹(rm)
- 语法:rm [-r -f] 参数1 参数2 ... 参数n
- -r 表示删除文件夹
- -f 强制删除(普通用户删除时无提示,root管理员删除会提示)
- 通配符 * 进行模糊匹配,如:rm -r test* 表示删除所有以test开头的文件夹,*test是以其结尾的,*test*是包含
-
查找命令(which、find)
- which 要查找的命令 (查看使用的一系列命令的程序文件存放位置)
- find 起始路径 -name “被查找文件名” (搜索指定文件,其同样可使用通配符模糊匹配)
- find 起始路径 -size +/-n [kMG]
- +、-表示大于小于
- n表示数字
- kMG表示大小单位,k(小写)表示kb,M表示MB,G表示GB
-
grep、wc和管道符
- grep [-n] 关键字 文件路径
- -n 可选,表示在结果中显示匹配的行的行号
- 关键字 参数必填,表示过滤的关键字,带有空格或其他特殊符号,建议使用“ ”将关键字包围起来
- 文件路径 参数必填,表示要过滤内容的文件路径,可作为内容输入端口
- wc [-c -m -l -w] 文件路径 (统计文件行数,单词数量等,当wc对文件直接使用时,显示为 行数、单词数、字节数)
- (选项)-c 统计bytes数量
- (选项)-m 统计字符数量
- (选项)-l 统计行数
- (选项)-w 统计单词数量
- (参数)文件路径 被统计的文件
- 管道符:| (将管道符左边的命令结果,作为右边命令的输入)
- 例:先创建一个txt文件(touch test1.txt),并写上内容(vi test1.txt(Hello,Linux.)(:wq退出))grep Hello test1.txt = cat test1.txt | grep Hello
- grep [-n] 关键字 文件路径
-
echo命令
- 语法:echo 输出内容(即在命令行内输出指定内容,等同于print())
- 复杂内容可加双引号“ ” (即包含空格和特殊符号等)
- 输入反引号``(键盘tab上面的符号)被反引号包含的内容会作为命令执行
- 语法:echo 输出内容(即在命令行内输出指定内容,等同于print())
-
重定向符
- > 将左边结果覆盖到符号右边指定文件中
- >> 将左边命令结果追加到符号右边指定文件中
- 例:echo "I like Linux." > test1.txt 和 echo "I don't like Linux." >> test1.txt操作后查看文件内容(只要产生结果的都可使用重定向符导入到指定文件中)
-
tail命令
- 语法:tail [-f -num] Linux路径 (查看文件尾部内容,跟踪文件的最新更改)(查看日志时常用)
- (参数)Linux路径 表示被跟踪的文件路径
- (选项)-f 表示持续跟踪
- (选项)-num 表示查看尾部多少行,不填则默认10行
- 例:tail -f -5 test1.txt(表示持续查看该文件后5行,如该文件为动态,则持续跟新)
- 语法:tail [-f -num] Linux路径 (查看文件尾部内容,跟踪文件的最新更改)(查看日志时常用)
-
vi编辑器
- vi / vim是Linux系统中的文本编辑器
- vi是命令行下对文本文件进行编辑的最好选择。
- vim不仅可编辑文本,还具有shell程序编辑功能,可以不同颜色辨别语法正确性。
- 命令模式下无法对文本编辑,编辑器将输入都理解为命令。
- 输入模式(insert 即命令模式下
- 键盘上INS或键盘上 i )进入此模式才可对文本内容进行自由编辑。
- 底线命令模式(以:开始)通常用于文件的保存、退出。(当文件内容编辑完成后,按键ESC退出输入模式,再输入 :wq 则w保存并q退出)
- 例:vi test2.txt(如果文件不存在则创建并编辑文件,如存在则打开并编辑,vim同理)
-
命令模式下常见快捷键
底线命令模式命令