一、基本目录及快捷键
1基本目录 2文件类型 3命令说明 4系统快捷键
1.基本目录
bin boot dev etc home usr ...
/sbin 管理员用的文件夹
/dev 设备文件存放目录 设备:硬盘等
/etc 配置文件存放目录 配置文件:说明书
/user GUN社区软件的存放目录
/mnt 临时挂载文件夹
/home 普通用户目录存放目录
2.文件类型
黑色:普通文件
红色:压缩文件
绿色:可执行文件
蓝色:目录
黑底黄字:设备文件
3.命令说明
1.在/tmp中建立名为test.txt的文件
cd /tmp touch test.txt
2.将其更名为kaso.txt
mv test.txt kaso.txt
3.之后拷贝到/opt目录中
cp /tmp/kaso.txt /opt
4.建立符号链接到管理员的家目录中
ln -s/opt/kaso.txt /root/kaso
4.系统快捷键
命令字符集的分类
内部命令:命令解释器带的
外部命令:(有用户手册)第三方软件安装后生成的
系统快捷键
tab键:在系统中的补齐 可以补齐命令字,已存在的目录和文件
ctrl+l :清屏
ctrl+c :终止
ctrl+u :清空当前光标前所有内容
ctrl +(shift)+ +/- 放大缩小
二、解释命令
1、关于终端
bash 开启终端
exit 退出终端
2、基本操作
1.目录处理常用命令
cd 切换目录
ls 显示所有目录
ls -a 全部的文本档,连同隐藏文档(开头为.的文档)一起显示 (常用)
ls -d 仅列出目录本身,而不是列出目录内的文件数据 (常用)
ls -l 长数据串列出,包含文件的属性与权限等等数据 (常用)
drwxr-xr-x. 2 root root 4096
d/rwx/r-x/r-x.
dir、主的权限、 组的权限 、其他用户权限
rwx:read writ 执行
pwd 显示当前所在目录
wc 统计文件内容
mkdir 创建一个新的目录
-p 帮助你直接将所需要的目录(包含上一级目录)递归创建起来
mkdir -p aa/bb/cc/dd
-m 配置文件的权限 直接配置,不需要看默认权限(umask)
mkdir -m 777 ff
ls -l
结果:drwxrwxrwx. 2 root root 4096 777权限全开(drwxrwxrwx)
rmdir 删除一个空的目录
cp 复制文件或目录
rm 移除文件或目录
rm -f force(强制),忽略不存在的文件,不会出现警告信息
rm -i 互动模式,在删除前会询问使用者是否移除
rm -r 递归删除,删除非空目录,谨慎操作
rm -rf 强制递归删除目录
mv 移动文件或目录,修改文件与目录的名称
mv -f force(强制),如果目标文件已存在,不会询问而是直接覆盖
mv -i 若目标文件已存在,会询问是否覆盖
mv -u 如目标文件已存在,且比较新,才会升级(update)
2.文件查看常用命令
cat 由第一行开始显示文件内容
-b 列出行号,仅针对非空白行号显示,空白行不标行号
-n 列出行号,连同空白行也会有行号,与-b不同
-E 将结尾标记的"$"显示出来
-T 将[tab]按键以 ^| 显示出来
-v 列出一些看不出来的特殊字符
tac tac与cat命令相反,文件内容从最后一行开始显示
more /文件夹/文件名 全部显示文件内容 逐项查看 用空格 主动退出 more a.txt
less /文件夹/文件名 逐行查看 用方向键 不能主动退出 按Q退出
head /文件夹/文件名 只显示文件前10行
tail /文件夹/文件名 只显示文件后10行
touch 创建文件
3、过滤操作
grep 过滤文件内容
grep -n --color -v "^cl$" passwd
grep -n --color "cl" passwd --color将关键字高亮显示 -n行号 查看passwd文件中包含“cl”的行
grep "^root" --color passwd ^以root开头的行
行
反向过滤 grep -v 表示不包含关键字
例子:
[cl@localhost etc]$ vim passwd
[cl@localhost etc]$ grep "cl" passwd
cl:x:500:500:cl:/home/cl:/bin/bash
[cl@localhost etc]$ grep "cl" -n passwd
34:cl:x:500:500:cl:/home/cl:/bin/bash
[cl@localhost etc]$ grep "cl" -n --color passwd cl高亮显示
34:cl:x:500:500:cl:/home/cl:/bin/bash
[cl@localhost etc]$ grep "^root" --color passwd ^以root开头的行
root:x:0:0:root:/root:/bin/bash
[cl@localhost etc]$ grep "root$"-n --color passwd $以root结尾的行
[cl@localhost etc]$ grep -v -n "root$" passwd v 不包含以root结尾的行和行号
三、Vim编辑器
1.vim编辑器的三种模式: 命令模式 输入模式 末行模式
命令模式:快速编辑文件 vim 1.txt 写内容 i (insert)进入输入模式 :进入末行模式
输入模式:可以任意的输入文本(在内存中缓存文件) esc键回到命令模式
末行模式:w(write)写入保存 q(quit)退出 退格键回到命令模式
[cl@localhost etc]$ vim
[cl@localhost etc]$ vim passwd
2.快捷键
命令模式下的快捷键:
剪切:dd 剪切,光标移动到前行输入dd,例:10dd 当前行下10行进行剪切
粘贴:p 下粘 b 上粘
显示行号: 进入末行模式输入:set nu
快速移动:7G 跳转到第7行,gg快速回到第一行,GG 快速回到最后一行 shift长按 + 字母 就是临时大写
复制:yy 复制当前行 10yy从光标所在位置后10行
删除:d 10,20d 删除10行到20行的内容
行内修改:
x 删除当前光标覆盖的内容, 数字+x 删除光标后相应数字位数的字符
r 替代光标覆盖的内容 例:r+a a是替换的内容
d^ 删除当前光标前的所有内容
d$ 删除光标后的所有内容
ctrl+左右 空格的跳
数字+左右 可以跳到光标所在位置的前后几位
ctrl+u 撤回
末行模式的快捷键
:set nu 显示行号
:set nonu 取消显示行号
:w 保存 :w/tmp/test.txt另存为
:q 不保存退出 会提示 q + ! 强制退出
:r 读入文件内容,到当前文件的最后一行
:u 撤回上一操作
替换 :% s/要替换的/替换成的/g %表示每一行(10,20) g全部替换
区域复制: 60,63y 点击回车
区域删除: 60,63d 点击回车
查找:/+查找内容