-
Linux目录结构
/boot:启动目录,内核存放地
/etc:配置文件存放地
/tmp:程序产生的临时文件
/home:用户目录,新增用户账户时,用户的家目录都存放在此目录
/lib:库文件,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助
/bin:可执行文件和常用的linux命令
/sbin:系统管理员的命令和工具
/usr:应用程序和文件的安装地
/mnt:挂接其他文件系统
/root:root账户的home目录
/dev:存放linux系统下的设备文件 -
vi使用:命令模式、插入模式、编辑模式
vi
功能:生成新文件或者编辑、查看文件
格式:vi file_name
说明:上面的命令直接进入vi的命令模式。
从命令的模式进入编辑模式
需要按i键或者a键:
1)i插入文本;
2)a追加文本。
使用ESC键可以从编辑模式进入命令模式。
可执行的操作:
1):w 保存文件;
2):wq 保存并退出;
3):wq!保存并强制退出;
4):q 退出;
5):q! 强制退出;
6)dd 删除一行文字;
7)x 删除一个字符;
8):n 光标移至文本第n行;
9)$ 光标移至文本的行尾;
10)G 光标移至文本的末尾;
11)/ 查找某个字符串。/xxx -
Linux管理文件和目录命令
pwd
功能描述:打印用户当前所处的路径。
在文本模式下,使用命令:
[root@localhost~]#pwd
cd
功能描述:改变用户所在的目录。
格式:cd <目录名>
[root@localhost~]#cd … 返回到当前目录的上一级目录
[root@localhost~]#cd 返回当前用户的主目录
[root@localhost~]#cd /home 用路径切换到home目录
-
ls命令
功能描述:显示指定目录下的命令。
格式:ls [参数] [目录或文件]选项 含义
-a 列举目录中的全部文件,包括隐藏文件
-l 列举目录中的细节,包括权限、所有者、组群、大小、创建日期、文件是否是链接等
-r 逆向,从后向前地列举目录中的内容
-R 递归,该选项递归地列举当前目录下所有子目录内的内容
-s 大小size:数据块
ls -l 1.txt 列举文件1.txt的所有信息
[root@localhost~]#ls /home 显示指定/home下的内容
[root@localhost~]#ls -l 显示当前目录的详细内容
[root@localhost~]#ls -a显示当前目录下的所有文件,包括隐藏文件。cat命令:显示文本内容
语法:cat 文本文件名字
例如:在屏幕上显示整个文本的内容:cat 1.txttouch命令:创建文本(不能插入文本)
语法:touch文本文件名字
例如:touch 12.txtgrep命令
功能:是在一堆文件中查找一个特定的 字符串
grep ty test.txt
以上命令在test.txt文件中查找ty这个字 符串,grep查找是区分大小写的。cp
功能描述:拷贝文件或复制文件。
格式:cp [源文件][目标文件]
[root@localhost~]#cp hello.txt world.txt 把文件hello拷贝一份,命名为world
[root@localhost~]#cp hello.txt /home/22.txt 把当前目录下的文件hello拷贝到路径/home下并命名为22
[root@localhost~]#ls /home
选项 含义
-i 互动:如果文件将覆盖目标中的文件,他会提示确认
-r 递归:这个选项会复制整个目录、子目录以及其他
-v 详细:显示文件的复制进度
mv命令
功能描述:可以对文件或者目标文件进行移动
格式:mv [源对象] [目的对象]
选项 说明
-i 互动:如果选择的文件会覆盖目标中的文件,他会提示确认
-f 强制:不提示地移动文件
-v 详细:显示文件的移动进度
[root@localhost~]#mv /dir1/1.txt /dir2/33.txt 将文件1.txt移动到新的目录下变更名字为33.txt
mkdir
功能描述: 创建目录
格式:mkdir [目录1] [目录2]…
[root@localhost~]#mkdir dir2 创建一个目录dir2
[root@localhost~]#mkdir bb cc gf 一次性创建多个目录
mkdir -p aa/bb/cc 目录里面只能嵌套一个目录
rmdir
功能描述:删除空目录。
格式:rmdir[参数][目录1][目录2]…
[root@localhost~]#rmdir dir2 删除一个空目录
[root@localhost~]#mkdir bb cc dd 删除多个空目录
rm命令
功能描述:删除文件
格式:rm [参数][文件]
选项 说明
-i 互动:提示确认删除
-f 强制:代替互动模式,不提示确认删除
-v 详细:显示文件的删除进度
-r 递归:将删除某个目录以及其中所有的文件和子目录
[root@localhost~]#cp dir1/1.txt dir1/11.txt
把dir1目录下1.txt文件拷贝,生成文件名为11.txt
[root@localhost~]#rm 11.txt
删除当前目录下的11.txt文件
[root@localhost~]#rm -r /dir1
删除当前目录下的dir1目录,有提示
[root@localhost~]#rm -r 11.txt 22.txt 33.txt 删除当前目录下的多个文件
- 线上查询命令
man命令
功能:用来查询和解释一个命令的实用的方法和这个命令的注意事项。
格式:man命令的名称
要查询ls命令的说明,输入命令:
man ls
退出按下q
locate命令
功能:定位文件和目录
格式:locate文件或者目录名字
想要搜索带有test的这个词的文件,输入命令:locate test
locate命令使用数据库来定位带有test这个词的文件过目录
whatis命令
功能:用来查询某个命令的含义
要查询mv命令的含义,输入命令:
whatis mv
-
文件备份和压缩
bzip2命令
功能:bzip2来压缩文件
格式:bzip2 filename
文件即会被压缩,并被保存为filename.bz2
要解压文件,输入命令:
bunzip2 filename.bz2
filename.bz2会被删除,而以filename代替。 -
gzip命令
要使用gzip来压缩文件,输入命令:
gzip filename
文件会被压缩,并被保存为filename.gz
要解压缩文件,输入命令:
gunzip filename.gz
filename.gz会被删除,而以filename代替。
-r 递归处理,将指定目录下的所有文件及子目录一并处理。
gzip -r file1
上面的命令把file1目录中的内容压缩起来。 -
tar命令