linux常用基础命令

本文深入解析Linux文件系统的组织结构,包括根目录及其子目录的功能,如/bin、/boot、/dev等,并详述常见命令如du、touch、mkdir等的使用方法,以及文件链接、权限管理和搜索命令的操作技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/ 根目录
/bin 存放必要的命令
/boot 存放内核以及启动所需的文件
/dev 存放设备文件
/etc 存放系统配置文件
/home 普通用户的宿主目录,用户数据存放再其主目录中、
/lib 存放必要的运行库
/mnt 存放龙四的映射文件系统,通常用来挂载使用
/proc 存放储存进程和系统信息
/root 超级用户的主目录
/sbin 存放系统管理程序
/tmp 存放临时文件
/usr 存放应用程序,命令程序文件、程序库、手册和其他档案
/var 系统迷人日志存放目录

du 统计目录及文件空间的占用情况
在这里插入图片描述

touch创建普通文件夹
touch -a [原文件] -t ‘修改的时间’ //调整访问时间
touch -m [原文件] -t ‘修改的时间’ //调整修改时间
stat 查看文件的相关时间
mkdir 创建目录 -p 级联创建

文件处理命令:

查看文件:
*cat 查看文件内容 -n显示行号
*tac 反向查看文件内容
*more或者less 文件路径
*more可以分页显示 但是它并不能往回翻页,往上翻
less 可以往回翻页 搜索关键词:/关键词 然后回车 如果你要找到关键词不在这一页,用n键可以继续向下查找关键词 n=next
*head查看文件的前几行 -n显示要查看的行数 默认查看10行
*tail 显示文件的后面几行 -n指定显示行数 -f动态显示文件末尾内容 如果文件有什么变化 这里就可以动态的变化显示 比如日志文件

**

链接命令

**:
*ln 英文原意:link 功能:生成链接文件
ln -s [原文件] [目标文件] 把[原文件】创建成软连接保存在[目标文件]

-s 创建软连接

创建的软连接文件的权限是rwxrwxrwx:所有人都有可读可写可执行的权限(类似于windows的快捷方式),这个软连接直接指向原文件 所以就算所有人都有权限,但是要修改访问还是要看原文件的权限
软连接的3个特点:
1、文件类型一定是“l”开头,权限一定是rwxrwxrwx
2、软连接文件一定很小,因为他只是一个符号链接
3、只要是软连接他一定有个箭头指向他对应的原文件

*ln --l 创建硬链接

硬连接的特征
1、硬链接的文件权限和原文件是一致的
2、他就像是拷贝cp -p +同步更新
两个特点:
1、硬链接不能跨分区,但是软连接可以
2、硬连接不可以针对目录使用
可以理解为: 硬链接就是“不同名的同一文件”
如果把原文件删除了,软连接就废了 。但是硬链接就没有影响

**

权限管理命令

**
*命令chmod 更改文件的目录或者文件的权限
语法:1、chmod [{ugoa} {±=} {rwx}] [文件或目录]
u=user(所属的用户) g=group(所属的组)o=othwe(所有用户)
+:增加权限 -:减少权限 =:更改为什么权限
r:查看权限 w:修改权限 x:执行权限
例如:chmod g+w wenyuan/ **就是给wenyuan这个文件夹的所属组加一个修改权限
语法2、chmod [mode=421] [文件或目录]
权限的数字表示:r—4 w----2 x----1
比如:rwxrw-r-- 就是761 每3位为一组 第一组是u 第二组是g 第三组是o
例如:chmod 777 wenyuan/ 就是给wenyuan这个文件夹给了全部权限
chmod -R 递归修改权限 可以把这个文件下的子目录的权限也修改

其他权限管理命令:

改变文件或目录的所有者

  ///只有管理员可以更改

chown [用户] [文件或者目录] ///改变**文件到所有者为
前提:系统内必须有这个用户
*改变文件所属组
chgrp [用户组] [文件或目录] ///只有管理员可以更改
chgrp [wdf] [shuai] 改变文件shuai的所属组为wdf

umask[-S] 显示、设置文件缺省权限 缺省就是默认(缺省组就是创建的用户默认自己就是自己的缺省组)

               -S  以rwx形式显示新建文件缺省权限

提示:缺省创建的文件是没有“x”执行权限的(但是创建的目录有)因为基于安全考虑文件或许会有病毒 所以默认不可以执行

如果是用umask不加参数的话显示的权限会是数字
比如0022 第一位的0是特殊权限 后面的022为对应的ugo 那么他的权限翻译过来就只有----w–w- 但是这样计算的权限是错误的 正确的是用777去减去022 那么就为755也就是rwxr-xr-x 这才是正确的目录显示权限 文件权限要再减去“x”
所以修改权限的时候要计算一下用777去减去你设置的权限才是你最终有的权限 比如umask 0777 它设置的权限就不是777了,而是000就是没有任何权限了

**

文件搜索命令find

**
find 文件搜索
命令所在路径:/bin/find

根据文件名搜索:name iname

语法:find [搜索范围] [匹配条件]
精确搜索
find /etc -name init ///搜索/etc下的名叫init文件或者目录 这个是精确搜索只会搜索init 多一个字符他都不会给你罗列出来
模糊搜索 当你记得不清楚的时候用
find /etc -name init 只要/etc下有包含inin字符的,她都会给你罗列出来
find /etc -name init* ///意思就是查找/etc下所有以nint开头的文件
find /etc -name init??? ///意思就是查找/etc下所有init开头后面有3个字符的文件 一个? 代表一个字符
注意!!!!!
name是区分大小写的 而iname是不区分大小写的

根据文件类型查找

type f 文件 d 目录 l 软连接
find /etc -name init -a -type f ///搜索/etc下包含init字符的文件
注意!! -a是满足这两个条件 -o就是满足任意一个即刻

**

根据文件大小搜索:

**
-size
语法:find / -size +204800 ///在根目录下查找大于100MB的文件
+n 大于 -n小于 n等于
注意!!!这个是按照数据块大小换算的 1数据块是512字节=0.5k 所以查找的时候要注意换算 或者直接把大小给写出来
find / -size +100MB

根据文件的大小范围查找

find /etc -size +163840 -a -size -204800 ///在/etc下查找大于80MB小于100MB的文件
-a 两个条件都满足 -o 两个条件满足任意一个即可

对搜索的结果执行操作

exec/-ok 命令 {} \ : 对搜索的结果执行操作 要执行什么操作就在命令那里输入相对应的命令
find /etc -name inittab -exec ls -l {} \; ///在/etc下查找inittab文件并显示其详细信息
-ok 就是每次执行命令前都会询问是否执行

**

根据所属用户查找

**
-user
语法:find / -user wdf ///在根目录下查找属于wdf这个用户的文件

根据所属用户组查找

group
find / -group wdf 在根用户下查找属于wdf这个用户组的文件

查找被修改过的文件

amin 访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify
语法:
find /etc -cmin -5 在/etc下查找5分钟内被修改过属性的文件和目录
-5 是小于5 +5就是大于5

根据i节点查找

inum
find /etc -inum 31531 -exec rm {} \ : ///删除节点为31531的文件
这个也可以用来查找硬链接 因为硬链接的原文件和硬链接的i节点是一样的

文件搜索命令:locate

locate 是在文件资料库里找 所以她搜索的速度很快
命令:lacate inittab 在资料库里搜索包含inittab字符的文件或目录
locate -i 文件字符 ///不区分大小写
文件资料库额路径就在 /var/lib/mlocate.db 系统里面的文件都会被定期更新收入到这个文件资料库里 所以他和“find”在磁盘内查找来说更快捷,但是资料库是定期更新的而不是实时更新的
要想人为更新就要使用命令“updatedb” 这样就能手动更新了
但是!!!如果文件在/tmp下面 那么locate就搜索不到,因为/tmp是临时存放的文件,不在文件资料库收入的文件范围之中
locate对系统资源的消耗比find相对来说小很多,对于系统文件查找最好用locate

搜索命令所在目录及别名信息 :which

补充:/bin 或者 /usr/bin 下面的是所有用户都可以使用的命令
/sbin 或者/usr/sbin下面的是root用户才可以使用的命令
语法:which cp 就会查找到命令所在的绝对路径而且还能找到他的别名
如果直接用命令的绝对路径就不会用加参数就能使用参数功能
比如:/usr/bin/rm /tem/wdf 就是用rm的绝对路径去删除wdf 他就能直接删除了,不会询问 直接包含了-r这个参数

搜索命令所在目录以及帮助文档路径 :whereis

linux的帮助文档一般存放在/usr/share目录下

在文件中搜寻字串匹配的行并输出:grep

语法:grep -iv [指定字串] [文件路径]
-i 不区分大小写
-v 排除指定字串 比如文件里以#开头的都是注释 并不是有效配置文件的设置行或者是脚本的代码行 如果不需要看他的描述信息就 :”grep -v ^# [文件]“这就表示排除文件里以#开头的行给过滤掉

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值