简单认识linux目录及基础命令


linux目录

Linux目录结构

在这里插入图片描述

/ 根目录,相当于一个入口,文件的总入口,也是唯一入口
/root 管理员的宿主(家)目录
/home/xxx 普通用户的家目录
/bin 命令文件目录,存放所有用户可执行的命令
/sbin 管理员操作目录,存放只有管理员可执行的管理命令
/boot 系统内核、启动文件目录
/dev 存放设备文件(光驱、硬盘等)
/etc 存放系统程序和大部分应用程序(rpm/yum安装)的配置文件
/var 存放可以变化的文件,包括各种日志文件
/lib 存放系统程序的动态连接共享库文件(类似于Windows里的DLL文件)
/usr 存放系统用户工具和程序
/media 可拆卸的媒介挂载点,例如U盘、光驱等
/proc 存放映射系统信息的文件
/mnt 用于临时挂载储存设备的目录
/opt 第三方应用程序安装所存放的目录
/tmp 存放系统的临时文件

注意点

根目录/最大,其下建有各目录,层层嵌套。

家目录是存放当前用户个人配置的文件目录,root与普通用户不一样:

root管理员家目录: /root
普通用户家目录:/home/用户名
绝对路径格式:从根目录到当前目录的位置,第一个/代表根目录,后面每一级目录再用/分开

相对路径格式:相对于当前目录下的目录位置,每一级目录用/分开

每个文件目录下都有.和…
. 代表当前目录本身
… 代表当前目录上一级目录

通配符
在这里插入图片描述

常用命令

ls

展示当前目录下文件
ls的常用选项
-l:以长格式(Long)显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息。ll命令与ls -l功能相同
-a:显示所有(All)子目录和文件的信息,包括名称以点号“.”开头的隐藏目录和隐藏文件。
-A:与-a 选项的作用基本类似,但有两个特殊隐藏目录不会显示,即表示当前目录的“.”和表示父目录的“…”。
-d:显示目录(Directory)本身的属性,而不是显示目录中的内容。
-h:以更人性化(Human)的方式显示目录或文件的大小,默认的大小单位为字节(B),
使用-h选项后将显示为KB、MB 等单位。此选项需要结合-l 选项一起使用。
-R:以递归(Recursive)的方式显示指定目录及其子目录中的所有内容。
–color:在字符模式中以颜色区分不同的文件。默认已开启
通常情况下,深蓝色表示目录,白色表示一般文件,绿色表示可执行的文件,黄色表示设备文件,红色表示压缩文件。
-i:显示文件和目录的inode号。
-t:以时间排序,最新的文件会排在上面。
-r:表示反向排序、倒序输出。

pwd

显示当前路径

cd

cd: 切换目录
cd 目标位置 切换到目标位置
cd ~ 若不指定目标位置,切换到当前用户的宿主目录
cd / 切换到当前用户的根目录
cd - 切换到上一次执行cd命令之前所在的目录

alisa

自行定义的命令 = ‘常用的复杂命令’ //给一个常用命令启用别名

du

查看文件/目录的总磁盘占用量(包括隐藏文件)
du的常用选项:
选项 说明
-a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
-s(–summarize) 只统计所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小
–max-depth=n (-d 1) 最大显示到第n层
–exclude 不计入统计

mkdir

创建空目录
mkdir的常用选项:
mkdir public_html
在当前目录下创建名为 public_html 的子目录
mkdir -p /aa/bb/cc --递归创建目录
创建目录 /aa,在 /aa 目录下创建子目录bb,在 /aa/bb 目录下创建子目录cc

touch

创建新文件(可以多个) 如果文件已存在,则只会刷新修改时间

ln

创建连接
创建方式:
硬:ln aa bb
软:ln -s aa bb
硬连接

硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,
保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,
称为索引节点号(Inode Index)。在 Linux 中,多个文件名指向同一索引节点是存在的。
比如:A 是 B 的硬链接(A 和 B 都是文件名),
则 A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号相同,
即一个 inode 节点对应两个不同的文件名,两个文件名指向同一个文件,
A 和 B 对文件系统来说是完全平等的。删除其中任何一个都不会影响另外一个的访问。

硬连接的作用是允许一个文件拥有多个有效路径名,
这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。
其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只
删除一个连接并不影响索引节点本身和其它的连接,
只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。
也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

软连接
另外一种连接称之为符号连接(Symbolic Link),也叫软连接。
软链接文件有类似于 Windows 的快捷方式。它实际上是一个特殊的文件。
在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
比如:A 是 B 的软链接(A 和 B 都是文件名),
A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号不相同,
A 和 B 指向的是两个不同的 inode,继而指向两块不同的数据块。
但是 A 的数据块中存放的只是 B 的路径名(可以根据这个找到 B 的目录项)。
A 和 B 之间是“主从”关系,如果 B 被删除了,A 仍然存在(因为两个是不同的文件),
但指向的是一个无效的链接。

cp

复制文件到目标文件(未存在则新建,存在则覆盖改名)多个源文件只能复制到文件夹。
cp的常用选项:
-f:覆盖目标同名文件或目录时不进行提醒,而直接强制复制。
-i:覆盖目标同名文件或目录时提醒用户确认。
-p:复制时保持源文件的权限、属主及时间标记等属性不变。
-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。
-a:完整保留所有的信息包括连接文件,可以直接复制目录
注:复制多个文件或目录时,目标位置必须是目录,且目标目录必须已存在

mv

mv[选项] … 源文件或目录… 目标文件或目录 单个文件
既可以移动,相当与剪切
也可以改名字

rm

rm [选项] 要删除的文件 //删除文件
rm的常用选项:
-f:删除文件或目录时不进行提醒,而直接强制删除。
-i:删除文件或目录时提醒用户确认。(y表示删除,n表示不删除)
-r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)。

find

find
按匹配条件查找文件
命令的特点:
精确查找
实时查找 遍历(慢)
支持查找条件较多
查找路径:指定具体目标路径;不指定为默认为当前目录
查找条件:可以对文件名、大小、类型、权限等标准进行查找;默认为找出指定路径下的所有文件
处理动作:对符合条件的文件做操作,默认输出至屏幕(print)
格式:
find [OPTION]… [查找路径] [查找条件] [处理动作]

文件常用命令

cat

cat [选项] 文件名 //查看文件内容
cat命令主要用来查看文件、创建文件、合并、追加文件内容等功能
cat的常用选项
-n:对所有输出的行数编号
-b:对于空白行不编号
-s:将所有的连续的多个空行替换为一个空行
只能读,不能写,也就是只能查看,不能修改 全量展示

more

more 文件名 //查看文件内容
空格:向下一页 回车:向下一行 b:向上 q:退出

less

less 文件名 //查看文件内容
空格:向下一页 回车:向下一行 q:退出 /:查找内容

head
head 文件名 //查看文件开头10行内容

tail
用途:查看文件结尾的少部分内容
tail -n 具体数字 文件名(不加具体的数字,默认结尾十行)
tail -f 具体数字 文件名 实时跟踪最后十行
tail -f /var/log/messages —查看最近的10条,默认
tail -100f /var/log/messages ----查看最近的100条

wc
统计文件中的单词数量(Word Count)等信息
-l:统计行数
-w:统计单词个数
-c:统计字节数

grep

grep [选项] 匹配条件 [文件名]… //根据匹配条件显示文件内容所在(配合正则表达式)
grep的常用选项
-i:查找时不区分大小写 加不加都一样
-v:显示不包含匹配文本的所有行(反向查询,反向匹配)
-n:显示匹配行及行号
-c:只输出匹配到的总行数(不是匹配到的次数)
-e:实现可多个查找条件的匹配,逻辑or关系
-E:支持使用扩展正则表达式,相当于使用egrep命令

gzip/bzip2
gzip [-9] 文件名 #gzip制作的压缩文件默认的扩展名为“.gz”,原始文件不再保留
bzip2 [-9] 文件名 #bzip2 制作的压缩文件默认的扩展名为“.bz2”,原始文件不再保留
使用“-9”选项可以提高压缩的比率
-d:用于解压缩以及压缩过的文件,相当于使用gunzip、bunzip2命令
gunzip 文件名.gz 解压缩
gzip -d 文件名.gz 解压缩
bunzip2 文件名.bz2
bzip2 -d 文件名.bz2
bz2和.gz都是linux下压缩文件的格式,有点类似windows下的.zip和.rar文件。
.bz2和.gz的区别在于:前者比后者压缩率更高,后者比前者花费更少的时间。也就是说同一个文件,压缩后,.bz2文件比.gz文件更小,但是.bz2文件的小是以花费更多的时间为代价的。

tar
tar [选项]… 归档文件名 源文件或目录 [-C目标目录] //将文件归档
tar的常用选项:
-c:创建.tar 格式的包文件。
-x:解开.tar 格式的包文件。
-C:解压时指定释放的目标文件夹。绝对路劲
-f:表示使用归档文件。
-v:输出详细信息(Verbose)。
-j:调用 bzip2 程序进行压缩或解压。
-z:调用 gzip 程序进行压缩或解压。
tar -zcvf dntest.tar.gz 123.txt 打包
tar -zxvf dntest.tar.gz -C /opt/dntest 解包到指定位置

tar -jcvf usershow.tar.bz2 passwd shadow 解压缩,解包
tar -jxvf usershow.tar.bz2 -C /opt/ 解压缩到指定位置

vim编辑器
vi 文件名
vim 文件名
!vim //返回上一次编辑的文件
命令模式切换至输入模式:
a:在当前光标位置之后插入内容
i:在当前光标位置之前插入内容
o:在光标所在行之下插入一个新行内容
O:在光标所在行之上插入一个新行内容
A:在所在行的行尾插入内容
I:在所在行的行首插入内容
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值