文件操作

cp -复制文件和目录

功能

  • 复制⽂件或⽬录(相当于拷⻉ + 粘贴)

  • 实现⽂件或者⽬录的重命名

权限:所有用户

1 cp [选项] 被复制的目录或者文件路径 目的地地址

常用选

选项 功能说明
-r 递归复制,用于目录复制
-i 交互提示,有重名文件会询问是否覆盖

mv -移动文件或目录

功能说明

  • 移动文件或目录(相当于剪切+粘贴)

  • 重命名(同名文件覆盖)

执行权限:所有用户

基本用法

mv [选项] 被移动的文件或目录路径  目的地地址
命令演示 说明 备注
mv demo.c code 移动,将demo.c到code这个目录中 demo.c和code在同一目录下
mv demo.c ../adir/test.c 移动+重命名,将demo.c移动到adir目录中,并重命名为test.c demo.c和adir在同一路径下
mv demo.c test.c 重命名,将demo.c重命名为test.c demo.c和test.c在同一路径下
mv *.txt adir test.c bdir 批量移动,将前几个文件或目录移动到最后bdir目录中 最后一个路径是目的地,其他都是被移动的路径,移动支持通配符*

注意:不能将文件移入另一个文件中,只能移入目录。

cat - 查看文件内容

功能说明:适合查看文件内容,适合查看较小内容

执行权限:所有用户

基本用法

cat [选项] 文件路径

常用选项

选项 功能说明
-n 显示行号

使用示例

#查看文件内容
cat /proc/cpuinfo
​
#显示行号查看文件内容
cat -n /proc/cpuinfo

less-高级分页查看

功能说明:分页查看文件内容,支持前后翻页翻行

执行权限:所有用户

基本用法

less [选项] 文件路径

常用选项

选项 功能说明
-m

显示当前行的范围信息(当前页:开始行~结束行)

使用示例

less -M /proc/cpuinfo

head-查看文件头部

功能说明: 查看⽂件的头部内容(默认10⾏)

执⾏权限: 所有⽤户

基本语法

head [选项]文件路径

常用选项

选项 功能说明
-n 从头开始显示n行内容(识别换⾏符)

tail-查看文件尾部

功能说明: 查看⽂件的尾部内容(默认10⾏)

执⾏权限: 所有⽤户

基本语法:

tail [选项] 文件路径

常用选项

选项 功能说明
-n 从尾开始显⽰n⾏内容(识别换⾏符)
-f 实时跟踪⽂件内容变化(常⽤语⽇志查看)

grep-搜索文件内容

功能说明:搜索文件内容,查找指定的字符串

执行权限:所有用户

基本用法

grep [选项] 待查找的字符序列 文件路径
grep [选项] '待查找的字符序列' 文件路径
选项 功能说明
-n 显示行号
-c 统计搜索到的行的数量(返回数值,不能和-n配套使用)
-i 忽略大小写搜索(主要针对英文)a→a+A
-v 反向搜索,显示不包含匹配内容的行

正则表达式

行首匹配(^)

功能:匹配以指定字符序列开头的行

语法

grep  -n `^字符序列` 文件路径

示例:

行尾匹配($)

功能:匹配以指定字符序列结尾的⾏

语法

grep -n `字符序列$` 文件路径

示例

find-查找文件或目录

功能说明:查找⽂件或⽬录(递归查找),从磁盘查找,精确性⾼,性能较低

适用场景:适合在需要精确查找⽂件时使⽤,但由于是遍历磁盘,所以速度较慢

执行权限:所有用户

基本语法

find 检索路径 [选项] 参数

常用选项

使用示例

locate - 快速查找文件

功能说明: 快速查找⽂件或⽬录,从数据库查找,准确性较低,性能高

特点: 从⽂件系统数据库中查找,新创建的⽂件可能找不到(数据库未更新)

执行权限: 所有用户

基本语法

locate [选项] 文件或目录

注意事项

  • 默认情况下 updatedb 每天自动更新⼀次

  • 新创建的⽂件需要⼿动更新数据库才能被locate找到

which - 查找指令位置

功能说明:快速检索指令的位置

执行权限:所有用户

基本语法:

which 指令名

echo - 输出字符串

功能说明:将指定字符串输出到设备上,常⽤与将内容写⼊⽂件

执行权限:所有用户

基本语法:

echo "字符串" > | >> 文件路径

使用示例:

|(管道)-命令组合

用户和用户组基础概念

基本概念

超级用户(root)

用户类型

超级用户(root)

  • 用户名:root

  • UID:0

  • 拥有系统最高权限

普通用户(user)

  • 安装系统时创建的用户(如st,一般在领导手中)

  • 由超级用户创建的用户(如lucy)

  • UID范围:1000~65535

  • 权限受限制,需要sudo获取临时权限

用户管理

超级用户密码设置

修改root用户密码

1 sudo passwd root

用户密码管理

  • -l:锁定用户账号

  • -u:解锁用户帐号

  • -d:删除用户密码

  • -e:强制用户下次登陆修改密码

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐