Linux(一)

本文档详细介绍Linux系统中常用的目录及文件操作命令,包括切换目录、查看文件内容、编辑文件等核心技能,并涵盖用户及权限管理等内容。

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

目录结构

~:家目录(当前用户的根目录)
/: 系统根目录
.:当前目录
…:上一级目录

目录命令

查看当前目录位置:pwd
cd:切换目录 绝对路径和相对路径
ls:查看目录下内容 属性+目录
ls -l 或ll 查看目录内容的详细信息
ls -a 显示所有目录和文件 包括隐藏
ls -r 名称倒序排列(正常顺序是字母)
ll -t 时间排序从晚到早
ll -rt 时间排序从早到晚
ls -F 文件名称后加符号 *可执行文件 @链接 /目录
ls -R 递归显示
ll -Sh 按文件大小排列从大到小
ll -Srh 按文件大小排列从小到大
ll -h 文件大小人性化显示
创建目录:mkdir /opt/software mkdir 目录路径
删除目录:rmdir 目录路径 只能删除空目录
更改目录/文件 mv 原路径 新路径
复制目录/文件 cp 原路径 新路径

文件命令

创建文件:touch 文件路径
删除文件: rm 文件路径
删除文件或目录 rm -rf r递归删除 f删除时不提示
查看文件命令:
head 文件名 默认查看前10行
head -n 文件名 从头部开始查看n行
tail 文件名 默认查看后10行
tail -n 文件名 从尾部开始查看n行
tail -f 动态查看
查看20-30行 head -30 文件名 | tail -10

vi编辑器

vi 文件名(wq可以新建文件)
1、查看模式:查看文件内容
2、编辑模式:
a 光标后输入
A 在光标当前行最后输入
i insert键 在光标前输入
I 在光标当前行最前输入
o 在下一行输入
O 在上一行输入

快速跳转
首行:gg或1G
末行:G
移动到第n行:nG
往下n行: n+enter 例如现在位置是首行,3+enter即向下移动3行,移动后位置在第四行
行内跳转
光标所在位置
在这里插入图片描述
^行首
在这里插入图片描述

$行末
在这里插入图片描述

搜索替换
/word 向光标之下寻找一个名称为 word 的字符串
?word 向光标之上寻找一个名称为 word 的字符串
小写n 重复前一个搜寻的动作,向下搜索
大写N 重复前一个搜寻的动作,向上搜索
:n1,n2s/word1/word2/g n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2
:1,$s/word1/word2/g 或 :%s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2
:1, $s/word1/word2/gc 或 :%s/word1/word2/gc 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代

删除、复制、粘贴
小写x:相当于del键 删除一个字符
nx:连续删除n个字符
dd:删除光标所在的那一整行
在这里插入图片描述
执行后
在这里插入图片描述

ndd:删除光标所在的向下n行
在这里插入图片描述
执行向下3行 3dd(包括光标所在行)
在这里插入图片描述

d1G、dgg:删除光标所在行到第一行的所有数据
dG:删除光标所在行到最后一行的所有数据
光标在第一行
在这里插入图片描述
执行dG
在这里插入图片描述

d $:删除游标所在处,到该行的最后一个字符
光标所在位置
在这里插入图片描述
执行d $
在这里插入图片描述

d0:那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
yy:复制光标所在的那一行
nyy:复制光标所在的向下n行
y1G:复制游标所在行到第一行的所有数据
yG:复制游标所在行到最后一行的所有数据
y0:复制光标所在的那个字符到该行行首的所有数据

y $:复制光标所在的那个字符到该行行尾的所有数据
p:粘贴
整行复制
复制第一行,光标停留在第二行,那么会在第二行的下一行粘贴
在这里插入图片描述
复制的不是整行数据
光标所在位置
在这里插入图片描述
复制光标到行末 即四个5,然后光标停留在第二个7的位置粘贴
在这里插入图片描述
在字符后面粘贴
在这里插入图片描述

大写的P:将复制的内容在光标上一行贴上
u:复原前一个动作。相当于回退 Windows里面的 Ctrl+z
[Ctrl]+r:重做上一个动作。(常用)
批量注释
使用下面命令在指定的行首添加注释。
:起始行号,结束行号s/^/注释符/g
例如 10-20添加注释
:10,20s/^/#/g
取消注释:
:起始行号,结束行号s/^注释符//g
:10,20s/^#//g
存储离开
:w 保存
:wq 保存离开
:q 离开没有进行过修改
:q! 修改后不保存离开
:w 文件名 将编辑的数据存储到另一个文件中 如果这个文件不存在,相当于新建了一个内容相同的文件
:r 文件名 在编辑时,读入另一个文件的数据,内容会在光标所在行的下一行开始
:n1,n2 w 文件名 将n1到n2的内容存储到另一个文件中
3、末行模式 : / ?可以进入末行模式
:set nu 显示行号
:set nonu

用户命令

1、创建用户 useradd 选项 用户名
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号
2、设置用户密码 passwd 用户名
/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
用户组的所有信息都存放在/etc/group文件中
组名:口令:组标识号:组内用户列表
3、切换用户 su 用户名 root 用户切换 不需要密码
4、删除用户 userdel 用户名
用户的主目录没有删除
用userdel -r 用户名
删除用户在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录
5、修改用户:更改用户的有关属性,如用户号、主目录、用户组、登录Shell等
usermod 选项 用户名
用户组命令:
创建组 groupadd 组名
删除组 groupdel 组名
修改组 groupmod 组名

权限管理

drwxr-xr-x
d 文件夹
前三位 当前用户的权限 u
中间三位 所属组的权限 g
最后三位 其他组的权限 o
文件夹默认权限 755
文件默认权限644
修改权限 chmod g-r 文件或文件夹名
chmod 777 文件/文件夹
chmod 777 -R 文件或文件夹 递归
修改所属用户/组
chown 用户:组 文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值