Linux基础(2)入门必备
本文摘要:文章介绍了Linux系统中常用的文件操作命令,包括cp(复制)、mv(移动/重命名)、cat/less(查看文件)、head/tail(查看首尾)、grep(搜索)等命令的功能、权限、选项和使用示例。还介绍了文件查找命令(find/locate/which)、echo输出命令以及用户管理相关内容,包括root用户和普通用户的区别、密码设置和账户管理选项。文章提供了详细的命令语法和实用示例
文件操作
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:强制用户下次登陆修改密码
更多推荐



所有评论(0)