Linux文件系统
- /home 用户家目录
- /root 管理员家目录
- /lib 库文件
- /media 挂载点目录
- /tmp 临时文件
- /mnt 挂载点目录
- /bin 可执行文件
- /sbin 管理命令
常用命令
-
cd dirname cd … 回到上一层目录 cd / 回到根目录
-
cp 复制 -r 复制目录
-
mv 移动重命名 -r 移动目录
-
mkdir 创建文件夹
-
ls 展示目录下文件 -l详细信息 -i加id号 -a隐藏文件
-
clear 清屏
-
ln 硬链接 底层是同一个文件 ln -s 软连接 新建文件为链接文件
-
stat 查看文件详细信息
- Access 访问时间
- Modify 修改文件内容时间
- Change 修改源数据(创建时间、权限、位置、内容等)
-
touch 使时间戳一致(通常和stat配合使用) 创建一个新文件
-
cat 查看文件内容 可以连用 (完全读出)
more 显示一屏有进度条
- 空格翻页 回车一行一行看
less 向前向后翻页
- 空格向后翻页 B向前翻页 回车向后一行翻页 (放在内存中)
head -10 txt 打印txt前10行数据
- 与tail、管道使用可以打印n行数据
tail -5 txt
- 打印txt后5行数据 -f监控打印增量数据
-
xargs 从标准输入构建命令行 例:echo “/” | xargs ls -l
-
vi 编辑器
-
编辑模式
vi +10 txt 光标处于txt10行行首 vi + txt 最后一行
h:左 j:下 k:上 l:下
w:下一个单词词首 e:下一个单词词尾 b:前一个单词词首 0:绝对行首(空格处) ^:相对行首 $:绝对行尾 G:文件末尾 gg:文章开头
3G:第3行 ctrl+f 向下翻页 ctrl+b向上翻
x:删除光标字符 3x:删除光标开始3个字符
r:替换光标位置字符
dd:删除一行 dw(同时):删除单词
yw:复制所在一个词 yy:复制所在一行
p:在光标下方粘贴 P:在光标上方粘贴
u:撤销上一步操作 ctrl+r恢复撤销 . 重复上一步操作
-
输入模式
a:光标后方输入 A:行尾切换输入
i:光标前方输入 o:光标下方新建输入 O:光标下方新建输入
-
末行模式
w:保存 q:退出 !:强行
wq:保存退出 q!:直接退出
编辑模式 shift zz 保存退出
set nu :显示行号 set nonu:隐藏行号 set readonly:设置只读模式
/after向下查找after ?ater向上查找after n从光标往下翻页 N向上翻页
!:执行命令 例:! ls-l
.,+3s/after/dd/gi 向下三行(.,+3) 替换after为dd 整行替换(-g)忽略大小写(-i)
%s/after/dd/gi 全文替换after为dd忽略大小写 %可以换为0,$
/符号做隔离,可以使用@#
n: 行号
.:当前行
+n:偏移行
$: 末尾
%: 全文
1,3d 删除前3行
1,3y 复制1,3行 移动光标到所需位置 p
-
-
匹配操作符
\ 转义字符
. 匹配任意单个字符
[123q]匹配任意带有1,2,3,q字符的行
[^12]匹配任意非1或非2字符的行
[a-k]匹配任意a-k字符的行
^ 行首
$ 行尾
\<\>单词首尾边界 例\<abc\>
|连接操作符
(,)选择操作符
\n反向引用
重复操作符
? 匹配0-1次
* 匹配0到多次
+ 匹配1到多次
{n} 匹配n次
{n,} 匹配n到多次
{n,m} 匹配n到m次
{}属于扩展正则表达式范畴 加-E
-
cut -d ’ ’ -f1 txt
- 以空格作为分隔符切txt文件保留第一个字符
- -d 自定义分隔符 -f选择显示的列 -s不显示没有分隔符的行
sort
-
-n按数值排序
-
-r倒序
-
-t自定义分隔符
-
-k选择排序列
-
-u合并相同行
-
-f忽略大小写
wc 字数统计 行数 单词数 字节数 文件名
- -w单词数
- -l行数
- -c字节数
-
sed 行编辑器
- -n不显示内存中的内容
- -i直接修改文件
- d:删除符合条件的行
- p:显示符合条件的行
- a:指定行后追加新行
- i:指定行前追加新行
- c:取代
-
sed “s/查找内容/替换内容/” txt 和反向引用配合效果更好
-
awk -F ‘:’ {print $0 “\t” NR}’ passwd 打印整行内容和行数
- -F 自定义分隔符
- NF域的个数
- NR行数
- BEGIN在开头加
- END在结尾加
-
useradd 创建新用户
userdel 删除用户 (rm -f /home 删除用户家目录 rm -f /var/spool/mail 删除邮箱地址)
passwd 设置密码
-
chomd 设置权限 u文件所有者 g文件所有者所在组 o所有其他用户 a所有用户
权限 + 为指定用户类型增加权限 - 去除指定用户类型权限 = 设置指定用户权限
八进制语法 读4 写2 执行1