一、Linux 目录结构
bin:存放二进制可执行文件
boot:存放系统引导时使用的各种
文件
dev:存放设备文件
etc:存放系统配置文件
home:存放系统用户的文件
lib:存放程序运行所需的共享库和
内核模块
opt:额外安装的可选应用程序包所
放置的位置
root:超级用户目录
sbin:存放二进制可执行文件,只有
root 用户才能访问
tmp:存放临时文件
usr:存放系统应用程序
var:存放运行时需要改变数据的文
件,例如日志文件
二、常用命令
1. 常用命令
命令 | 作用 |
---|---|
ls | 查看当前目录下的内容 |
pwd | 查看当前所在目录 |
cd [目录名] | 切换目录 |
touch [文件名] | 如果文件不存在,新建文件 |
mkdir [目录名] | 创建目录 |
rm [文件名] | 删除指定文件 |
如出现乱码,输入以下两句:
echo 'LANG="en_US.UTF-8"' >> /etc/profile
source /etc/profile
小技巧:
① Tab 键自动补全
② 连续两次 Tab 键,给出操作提示
③ 使用上下箭头快速调出曾经使用过的命令
④ 使用 clear 命令或者 Ctrl + L 快捷键实现清屏
2. 命令格式
command [-options] [parameter]
command:命令名
[-options]:选项,可用来对命令进行
控制,可省略
[parameter]:传给命令的参数,可以
是零个、一个或多个
注:
① [] 代表可选
② 命令名、选项、参数之间有空格进
行分隔
3. 文件目录操作命令
(1) ls
作用:显示指定目录下的内容
语法:ls [-al] [dir]
-a 显示所有文件及目录( . 开头的隐藏
文件也会列出)
-l 除文件名称外,同时将文件型态(d 表
示目录,- 表示文件)、权限、拥有者、
文件大小等信息详细列出
注:ls -l 可简写为 ll
(2) cd
作用:用于切换当前工作目录,即进入指定
目录
语法:cd [dirName]
~ 表示用户的 home 目录
. 表示目前所在的目录
.. 表示目前目录位置上的上级目录
(3) cat
作用:用于显示文件内容
语法:cat [-n] fileName
-n 由 1 开始对所有输出的行数编号
如 cat /etc/profile,可查看 /etc 目
录下的 profile 文件内容
(4) move
作用:以分页的形式显示文件内容
语法:more fileName
回车键:向下滚动一行
空格键:向下滚动一屏
b 返回上一屏
q 或者Ctrl+C:退出 more
(5) tail
作用:查看文件末尾的内容
语法:tail [-f] fileName
-f 动态读取文件末尾内容并显示,
通常用于日志文件的内容输出
(6) mkdir
作用:创建目录
语法:mkdir [-p] dirName
-p 确保目录名称存在,不存在的
就创建一个,通过此选项,可
以实现多层目录同时创建
(7) rmdir
作用:删除空目录
语法:rmdir [-p] dirName
-p 当子目录被删除后其父目录为空
的话,一并删除
(8) rm
作用:删除文件或者目录
语法:rm [-rf] name
-r 将目录及目录中所有文件(目录)
逐一删除,即递归删除
-f 无需确认,直接删除
4. 拷贝移动命令
(1) cp
作用:用于复制文件或目录
语法:cp [-r] source dest
-r 如果复制的是目录需要使用此选
项,此时将复制该目录下所有的
子目录和文件
例如:
cp hello.txt happy/:将 hello.txt 复制
到 happy 目录中
cp hello.txt ./hi.txt:将 hello.txt 复制
到当前目录,并改名为 hi.txt
cp -r happy/ ./haha/:将 happy 目录
和目录下所有文件复制
到 haha 目录下
cp -r happy/* ./haha/:将 happy 目录
下所有文件复制到 haha 目录下
(2) mv
作用:为文件或目录改名,或将文件或目
录移动到其他位置
语法:mv source dest
mv hello.txt hi.txt:将 hello.txt 改名为
hi.txt
mv hi.txt happy/:将文件 hi.txt 移动到
happy 目录中
mv hi.txt happy/hello.txt:将 hi.txt 移动
到 happy 目录中,并改名 hello.txt
mv haha/ happy/:如果 happy 目录不
存在,将 haha 目录改名为 happy
mv haha/ happy/:如果 happy 目录存
在,将 haha 目录移动到 happy 目录中
5. 打包压缩命令
(1) tar
作用:对文件进行打包、解包、压缩、
解压
语法:tar [-zcxvf] fileName [files]
包文件后缀为 .tar 表示只是完成了
打包, 并没有压缩
包文件后缀为 .tar.gz 表示打包的同
时还进行了压缩
-z:z 代表的是 gzip,通过 gzip 命
令处理文件,gzip 可以对文件
压缩或者解压
-c:c 代表的是 create,即创建新
的包文件
-x:x 代表的是 extract,实现从包
文件中还原文件
-v:v 代表的是 verbose,显示命令
的执行过程
-f:f 代表的是 file,用于指定包文
件的名称
举例:
① 打包
tar -cvf hello.tar ./*:将当前目录下所
有文件打包,打包后的文件名为
hello.tar
tar -zcvf hello.tar.gz ./* :将当前目录下
所有文件打包并压缩,打包后的
文件名为 hello.tar.gz
② 解包
tar -xvf hello.tar:将 hello.tar 文件进行
解包,并将解包后的文件放在当前
目录
tar -zxvf hello.tar.gz:将 hello.tar.gz 文
件进行解压,并将解包后的文件放
在当前目录
tar -zxvf hello.tar.gz -C /usr/local:将
hello.tar.gz 文件进行解压,并将解
包后的文件放在 /usr/local 目录
6. 文本编辑命令
(1) vi/vim
作用:vi 命令是 Linux 系统提供的一个文本
编辑工具,可以对文件内容进行编辑,
类似于 Windows 中的记事本
语法:vi fileName
① vim 是从 vi 发展来的一个功能更加强
大的文本编辑工具,在编辑文件时可以
对文本内容进行着色,方便我们对文件
进行编辑处理,所以实际操作中 vim 更
为常见
② 要使用 vim 命令,需要我们自己完成
安装,可以使用下面的命令来完成安装
:yum install vim
(2) vim 有三种模式:
1) 命令模式
① 命令模式下可查看文件内容、移动光标
(上下左右、gg 到最上面、G 到最下面)
② 通过 vim 命令打开文件后,默认进入命
令模式
③ 另外两种模式都需要先进入命令模式,
才能进入对方
2) 插入模式
① 插入模式下可以对文件内容进行编辑
② 在命令模式下按下 [i,a,o] 任意一个,
可以进入插入模式,进入后下方会出现
【insert】字样
③ 在插入模式下按 ESC 键,回到命令模
式
3) 底行模式
① 可以对文件内容进行查找、显示行号、
退出等操作
② 在命令模式下按 [ : , / ] 任意一个,可
进入底行模式
③ 通过 / 进入可对文件内容进行查找
④ 通过 : 进入可输入 wq (保存并退出)、
q!(不保存退出)、set nu (显示行号)
7. 查找命令
(1) find
作用:在指定目录下查找文件
语法:find dirName -option fileName
例如:
find . -name "*.java":在当前目录及
其子目录下查找 .java 结尾文件
find /happy -name "*.java":在 /happy
目录及其子目录下查找 .java 结
尾文件
(2) grep
作用:从指定文件中查找指定的文本内容
语法:grep word fileName