一、Linux根目录下的子目录
目录 | 目录介绍 |
---|---|
bin | bin为binary的简写,主要放置系统的必备执行文件,由系统、系统管理员和用户共享。 |
boot | 这里存放的是启动Linux时使用的一些核心文件,包括一些链接文件以及镜像文件 |
dev | dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的 |
etc | 大多数重要的系统配置文件都在/etc目录下,该目录包含的数据类似于Windows控制面板中的数据 |
home | 普通用户的家目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的 |
lib | 库文件,包括系统和用户所需要的各种程序的文件 |
lost+found | 非法关机目录,此目录一般为空,但系统非法关机后,会存放一些相关文件; |
media | linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下 |
mnt | 外部文件系统的标准挂载点,例如CD-ROM(光驱)或数码相机 |
opt | 通常包含额外的和第三方软件。这是给主机额外安装的大型应用程序所放置的目录 |
proc | 包含有关系统资源信息的虚拟文件系统。这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件 |
root | 该目录为系统管理员,也称作超级权限者的用户家目录。注意根目录 / 和根用户的主目录 /root 之间的区别 |
sbin | s就是Super User的意思,这里存放的是系统管理员root使用的系统管理程序 |
tmp | 系统使用的临时空间,在重新启动时清理,所以不要使用它来保存任何工作!该目录对于所有用户都可以访问,不要把重要文件放置于该目录 |
usr | 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录 |
var | 用户创建的所有可变文件和临时文件的存储空间,如日志文件(一般是/var/log)、邮件队列、打印假脱机程序区、从Internet下载的文件的临时存储空间,或在刻录CD之前保存它的映像。 |
二、Linux的基本命令操作
1.目录操作命令 cd、pwd、ls、mkdir、rmdir、du
cd | 切换到另一个目录 | |
cd .. | 切换到上级目录 | |
cd / | 切换到根目录 | |
cd ~ | 切换到用户目录 | |
pwd | 打印当前所在目录路径 | |
ls | 列出目录内容 | |
ls -l | 列出的文件以长格式输出,一个文件显示一行(可简写为ll) | |
ls -a | 显示以 “.”开头的文件,“.”开头的为隐藏文件,默认不显示 | |
ls -d | 显示目录本身而不显示目录下的文件,默认ls 后面的参数如果是目录,则会显示目录下的文件,如:ls /root | |
ls -lh | 长格式输出的文件字节数转换为K,M,G的形式方便人来阅读 | |
ls -t | 列出的文件按照修改时间的晚和早排序(最近修改的先显示 | |
ls -tr | 列出的文件按照修改时间的早和晚排序(最近修改的后显示) | |
ls -R | 列出当前目录下的所有文件,如果有目录遍历所有目录及其子目录下的文件 | |
mkdir | 创建目录,使用 -p 选项可以级联创建目录 | |
rmdir | 删除空目录,必须是空目录,否则用rm -rf filename删除 | |
du | 统计目录下每个文件字节数 | |
-s | 只显示所有文件字节数总数 | |
-h | 转换字节数为K、M、G的形式,便于阅读 |
2、文件操作命令 which、touch、cp、mv、rm、file
which | which 后面的命令字在磁盘的什么位置 例如:which cd、which ls、which date | ||
touch | 创建一个空文件,如果文件已经存在修改文件的修改日期 | ||
cp | cp 复制文件 | 例如:复制 /root/install.log 文件到 /tmp cp /root/install.log /tmp | |
cp 复制目录 | 例如:复制整个 /root 目录到 /tmp cp -R /root /tmp | ||
mv | mv 移动文件或目录 | 例如:移动 /root/install.log.bak 文件到 /tmp mv /root/install.log.bak /tmp | |
mv 给文件或目录改名 | 例如:给/tmp下的root目录改名为root1 mv /tmp/root /tmp/root1 | ||
rm | rm 删除文件 | 例如:删除/root/install.log.bak rm /root/install.log.bak | |
(root用户操作一定要小心) rm 删除目录 | 例如:给/tmp下的root1目录 rm -rf /tmp/root1 | ||
常用选项: -r 级联删除目录下的所有文件 -f 不提示(不用用户键入'y'或'n'进行确认) | |||
file | file 查看文件的类型 |
3、查看登录用户命名 who、w
who | 当前用户登录的信息 |
w | 当前用户登录的信息,以什么程序登录的 |
4、文件内容查看命令 cat、tac、more、less、tail、head
cat | 查看文本文件内容,将文本文件内容全部打印到标准输出选项 -n 输出结果带行号 |
tac | 查看文本文件内容,倒序输出按照行号倒序打印文本文件的内容 |
more | 分页显示文件内容,例如:more /root/install.log 默认显示进度百分比 空格往下翻页,b往上翻页,f往下翻页,q退出 |
less | 分页显示文件内容,例如:less /root/install.log 选项 -m 显示进度百分比 可以用“/”后跟关键字搜索文件内容 空格往下翻页,b往上翻页,f往下翻页,q退出 |
tail | 查看文件尾部10行,例如:tail /root/install.log 选项-N (N为正整数)可以指定显示末尾N行内容 |
head | 查看文件头部10行,例如:head /root/install.log 选项-N (N为正整数)可以指定显示头部N行内容 |
5、系统管理类命令 shutdown、reboot、lscpu
shutdown | 关机命令 shutdown -h now 立刻关机 shutdown -h +10 "10分钟后关机",每个登录用户收到“10分钟后关机”的消息,并于10分钟后关机 shutdown -c 取消关机 |
reboot | 重启系统 |
lscpu | 查看系统cpu信息 |
6、测试网络连通性命令 ping
ping | 命令可以用来测试网络的连通性 | |
-c | 次数 | |
示例:测试百度网址的连通性,发生4个ping包 ping -c 4 www.baidu.com | ||
-w | 等待秒数,优先级高于-c | |
示例:测试百度网址的连通性,发生4个ping包,2秒后停止ping ping -c 4 -w 2 www.baidu.com |
三、bash通配符介绍
* | 匹配任意长度的任意字符 |
? | 匹配任意单个字符 |
[] | 匹配指定字符范围内的任意单个字符,简化写法[a-z]不区分大小写 |
[[:upper:]] | 大写字母 |
[[:lower:]] | 小写字母 |
[[:alpha:]] | 大小写所有字母 |
[[:digit:]] | 匹配数字,可以写成[0-9] |
[[:alnum:]] | 字母+数字 |
[[:space:]] | 空格 |
[[:punct:]] | 标点符号 特殊字符 |
[^] | 匹配指定字符范围外的任意单个字符 |
四、权限
r(读) | 文件 | 可以使用内容查看类的命令来显示其相关的内容;可以复制文件 |
目录 | 可以使用ls命令来查看目录下的文件;如果没有x权限,就不能用cd命令进入目录 | |
w(写) | 文件 | 可以使用编辑器修改其内容 |
目录 | 必须同时拥有x权限,可以在目录下创建(touch)、删除(rm)、重命名(mv)文件 | |
x(执行) | 文件 | 可以将其内容发起一个进程(内容当成命令子来运行) |
目录 | 必须同时拥有r权限,可以使用cd命令加入文件,ls命令查看目录下的文件 |
五、压缩、解压命令
1、压缩与解压缩命令 zip unzip
zip | 压缩文件或目录 | |
-r | 压缩目录 | |
-y | 把软链接作为文件压缩,但不压缩软链接所指向的文件 | |
示例:压缩/etc下的所有文件到/tmp下的etc.zip文件中 zip -ry /tmp/etc.zip /etc |
unzip | 解压缩zip压缩的文件 | |
-d | 指定解压缩的路径 | |
示例:解压缩/tmp下etc.zip到/root unzip -d /root /tmp/etc.zip |
2、归档命令 tar
tar | 将多个离散文件或目录进行打包为一个普通文件 | |
归档 | tar 选项 归档文件名 源文件名或目录 | |
示例:将/etc整个目录归档为/tmp/etc.tar文件 tar -cvf /tmp/etc.tar /etc | ||
释放归档 | tar 选项 归档文件名 -C 目标目录 | |
示例:将归档文件/tmp/etc.tar还原到/root目录下 tar -xvf /tmp/etc.tar -C /root |
3.常用选项
-f | 如果使用tar命令,必须要用-f选项,而且要放到最后面 |
-c | 创建新归档 |
-x | 释放归档 extract |
-z | 使用gzip的方式进行压缩或解压缩 |
-j | 使用bzip2的方式进行压缩或解压缩 |
-v | 归档进度可视化 (verbose) |
六、vi 编辑器 (最常用)
相当于windows系统中的记事本软件,主要用于创建、编辑文件。
1. vi三种模式
命令模式 | 复制、裁剪、删除、跳转、粘贴 |
编辑模式 | 也叫插入模式(insert mode),用于修改文本文件 |
末行模式 | 退出、保存、重命名、读入文件、搜索文件、跳转 |
2、三种模式的切换:
(1)、命令模式-->插入模式
i | 当前光标处输入内容 |
a | 在当前光标所在处的后面 |
o | 在光标所在行的下方新增一行空白行 |
I(大写) | 在当前光标所在行的行首 |
A(大写) | 在当前光标所在行的行尾输入 |
O(大写) | 在光标所在行的上方新增一行空白行 |
(2)、插入模式-->命令模式
使用:ESC键
(3)、命令模式-->末行模式
使用:分号 “:”(英文状态下)
(4)、末行模式-->一般模式
使用:ESC键
3、退出编辑器
末行模式下,输入下述内容可退出:
:q | 退出,不保存并退出 |
:q! | 强制退出,不保存并退出 |
:wq | 保存修改并退出 |
:wq! | 强制退出,不保存并退出 |
七、ls的特性--->文件类型
在大多数Linux版本中,ls默认别名为color-ls。该特性允许查看文件类型,而无需使用ls的任何选项。为了实现这一点,每个文件类型都有自己的颜色。
颜色 | 文件类型 |
蓝色 | 目录 |
红色 | 压缩档案 |
白色 | 文本文件 |
粉红色 | 图片 |
蓝绿色 | 链接 |
黄色 | 设备 |
绿色 | 可执行文件 |
闪烁的红色 | 破碎链接 |
在早期,同样的信息是使用后缀显示在每个非标准的文件名。对于单色使用(如打印目录列表)和一般可读性,这个方案仍然在使用:
符号 | 文件类型 |
nothing | 普通文件 |
/ | 目录 |
* | 可执行文件 |
@ | 链接 |
= | socket(套接字) |
| | named pipe(命名管道) |