一.命令模式
vi命令 vi编辑器
- 功能:新建文件,编辑文件,查看文件。
- 格式:vi 文件名字
- 流程:
- 新建文件或者编辑文件:vi 文件名(按回车键)进入命令模式。
- 如何进入编辑模式:从命令行模式中按下I或A即可进入编辑模式。
- 如何退出编辑模式:按下esc键即可退出编辑模式进入命令模式。
- 在命令模式中输入【:w(保存),:wq(保存好退出),:wq!(保存好强制退出),:q(退出),:q!(强制退出)】按下回车键即可回到主界面
- 命令模式以下命令:
- dd:删除一行文字。
- x:删除一个字符
- :n 跳转到第几行。
- $ 光标移到光标所在行数末尾。
- G 光标移到本文末尾。
- / 查找个字符串 例:/sad
二.Linux管理文件和目录的命令
-
pwd
- 功能:显示当前目录。
-
cd
- 功能:进入目录
- 用法:cd /<目录名>
- cd ..返回上一级目录
- cd 返回当前用户的目录
- cd /home 从当前目录切换到home目录
-
ls
- 功能:显示制定目录下的内容
- 格式:ls 参数 <目录名或文件>
- -a 列举目录中全部的文件包括隐藏文件
- -l 列举目录中的细节,包括权限,所有者,组群,大小,创建日期,文件是否是链接等。
- -r 逆向,从后往前的列举目录中内容
- -R 列举当前目录下所有子目录内的内容
- -s 显示当前数据快
- -ls -l 1.txt :列举文件1.txt的所有信息。
- 扩展:-al: 列举目录中的细节,包括权限,所有者,组群,大小,创建日期,文件是否是链接等。包括隐藏文件。
-
cat:显示文本命令
- 语法:cat <文本名称>
- 例子:cat 1.txt
-
cat 1.txt
-
touch:创建文本(不能创建内容,vi命令能创建内容)
- 语法:
touch 2.txt
- 语法:
-
grep:在一堆文件中查找特定字符。
- 格式: grep <字符串> <文本名>
- 实例:
grep money 1.txt
-
cp:复制文件
- 格式:cp <源文件> <目标文件>
- 实例:
-
cp 1.txt 2.txt 复制一份1文件,并命名为2文件。
-
cp 1.txt /home/2.txt 复制一份1文件并到home目录下并命名为2文件。
-
- 选项
- -r:递归,复制整个目录包括子目录以及其他(用于复制整个目录)
- 实例:
cp -r /home /wen 把home目录以及子目录复制到wen目录下。
- 实例:
- -v:显示文件进度。
- -r:递归,复制整个目录包括子目录以及其他(用于复制整个目录)
-
mv:可以对文件或者目录进行移动
- 格式:mv <源对象> <目的地>
- 实例:
实例:mv 1.txt /wen 把1.txt移动到wen目录下 实例:mv 1.txt /wen/2.txt 把1.txt移动到wen目录下并命名为2.txt文件 实例:mv /wen /home 把wen目录以及子目录移动到/home目录下。(与cp区别:直接进行剪贴不用加参数即可
- 参数
- i 互动:如果选择的文件会覆盖目标中的文件,他会提示确认
- -f 强制:不提示地移动文件
- -v 详细:显示文件的移动进度
- 实例
-
[root@localhost ~]#pwd [root@localhost ~]#mv /dir1/myfile.txt /dir1/newfile.txt 将文件myfile.txt移动到新的目录下并改名为newfile.txt [root@localhost ~]#ls /dir1 [root@localhost ~]#mv /home/a_dir /home/test/dir2 将目录a_dir移动到新的目录下并改名为dir2 [root@localhost ~]#ls /home 通过ls命令查看a_dir目录是否被移走 [root@localhost ~]#ls /home/test 通过ls查看dir2目录是否生成
-
mkdir:创建目录
- 格式:mkdir <目录1> <目录2>
- 实例:mkdir wen 创建一个目录wen。可以借助ls查看目录是否创建成功。
- 创建多个目录:mkdir wen wen1 wen3 创建了多个目录。
-
rmdir:删除空目录
- 格式:rmdir <目录>
- 实例:rmdir wen 删除一个wen空目录。
- 删除多个目录:rmdir wen wen1 删除多个空目录。
-
rm:删除文件
- 格式:rm [参数] [文件]
- 参数
- -f:直接删除不提示删除信息。例子:rm -f 1.txt
- -v:显示文件删除进度
- -r:删除某个目录以及其中所有子目录和文件。
- 说明(以上参数可组合使用)例子:rm -fv 1.txt
- 实例:
[root@localhost ~]#cp dir1/myfile.txt dir1/11.txt 把dir1目录下myfile.txt文件拷贝,生成文件名为11.txt文件。
[root@localhost ~]#ls dir1 查看dir1目录下的文件内容
[root@localhost ~]#rm myfile.txt 删除当前目录下myfile文件
[root@localhost ~]#rm -r /dir1 删除当前目录下dir1目录,有提示
[root@localhost ~]#rm -rf /dir1 删除当前目录下dir1目录,不提示
[root@localhost ~]#rm -r 11.txt 22.txt 33.txt 删除当前目录下多个文件
三.线上查询的命令
-
man命令
- 功能:查询Linux命令用法
- 用法:man cd,退出按下q。
-
locate命令
- 功能:定位文件或者目录
- 格式:locate [文件或者目录]
- 实例:locate 2.txt 查询所有关联文本2的路径。
四.文件备份和压缩命令
-
bzip2命令:
- 压缩文件:bzip2 2.txt 压缩文本为2的文件。
- 压缩后文件为2.bz2,原先的文件被删除。
- 解压缩文件:bunzip2 2.bz2 解压文本为2的文件。
- 可以压缩或者解压多个文件
- Bzip2 wen liu wei
- Bunzip2 wen.bz2 liu.bz2 wei.bz2(中间要用空格隔开)
-
gzip命令
- 压缩文件:gzip wen
- 压缩后文件为 wen.gz
- 解压缩文件:gunzip wen.gz
- 参数 -r:将指定目录下的文件压缩起来,注意是文件不是目录。
- 实例:gzip -r wen 把wen目录下的文件压缩起来。
以上两个命令只能压缩解压文件并不能压缩解压目录。