基础命令
1. pwd 显示当前所在的路径
[root@localhost 桌面]# pwd
/root/桌面
2. cd 切换目录
cd / 进入根目录
cd ~ 进入当前用户的家目录
cd 进入当前用户的家目录
cd - 进入上次执行cd前所在的目录
cd .. 进入上层目录
3.clear 清空屏幕
快捷键ctrl+l
4. touch 新建空白文本文件
touch 文件名 在当前位置下创建文件
touch 路径/文件名 在指定位置下创建文件
5. mkdir 新建文件夹/目录
mkdir 目录名 在当前位置下创建目录
mkdir -p 路径/目录名 在指定位置下创建目录
-p 在父目录不存在的情况,会自动的创建父目录
6. cp 复制文件或目录
cp 源文件 要复制到的路径
cp -a 源文件 要复制到的路径
cp -r 源文件 要复制到的路径
-a 在复制文件的过程中,保持文件的属性不变,另外,也可以实现复制目录
-r 递归复制。这个选项就是单纯的用来实现复制目录
7. mv 移动文件或者目录
mv 源文件 要移动到的路径
vim 移动改名
mv abc.txt cba.txt
将当前位置下的abc.txt 移动到 当期位置,移动后名字变成cba.txt
8. rm 删除文件或目录
rm -rf 要删除的文件或者目录
-r:这个选项是专用于删除目录【在删除文件的时候,也可以加这个选项】
-f:这个选项是强制删除【删除过程不会进行询问】
9. ls 查看当前位置下或指定位置下有什么文件
ls -alh 路径
-a 显示所有文件,包括隐藏文件【linux中的隐藏文件是文件名前面是一个 . 】
-l 显示文件的属性信息
-h 以人类易读的方式显示文件的大小
linux文件类型
目录[d]:文件夹
一般文件[-]:文档,例如doc、txt
设备文件[b 或者 c]:指的是计算机中的外部设备,例如硬盘、u盘、键盘、鼠标
链接文件[l]:快捷方式
10. cat 查看文本文件的内容
cat 文件名
cat 路径 文件名
注意:用cat只能查看一般文件的内容,不能查看目录
11. more 和 less 查看文件的内容【比较适合查看大文件】
more 文件名
less 文件名
敲回车:显示下一行
f:显示下一屏
敲空格:显示下一屏
b:显示上一屏
q:退出查看
12. head 查看文件内容【默认是看文件的前10行】
head -n 文件名
-n1 就是显示1行
-n5 同理
-n 默认10行
13. tail 查看文件的内容【默认是看文件的最后10行】
tail -n 文件名
tail -f 文件名
-n 默认10行 和head一样可以指定行
-f 动态监控文件内容变化,常用于监控日志文件变化
14. wc 统计文件
wc -w 文件名 -w统计单词
wc -c 文件名 -c统计字符
wc -l 文件名 -l统计行
15. find 查找命令
find /tmp -name '*.txt'
查找 文件路径 文件名 可以使用通配符 *?[] ^ -name 文件名
find 文件路径 -type f -name "a"
-type f 表示查找普通文件
d 表示目录文件
l 符号链接文件
s 套接字文件
基于文件属性查询
find 文件目录 -user tom -group aaa
查询 这个目录 属组tom 属组aaa的文件
-user 文件属主
-group 文件的属组
-uid 查询指定uid文件
-gid 查询指定gid文件
nouser 查找不是这个属主的文件
nogroup 查找不是这个属组的文件
基于文件权限查询
find 文件目录 -permm 777
查询 该目录下 文件权限777的文件
find -not \( -user root -o user toom\)
-ont 表示非 -a表示与 o表示或
16. history 查看历史命令
history 查看历史命令
history -c 清空历史命令
history -d 数字 删除指定位置的命令
history -w 保存历史命令
iv命令
1. vi 创建或者是编辑一个文本文件
vi 文件名
vi 路径/文件名
如果这个文件是存在的,而且是文本文件,那么vi就会直接打开这个文件
如果这个文件是存在的,而且是目录文件,那么vi也可以打开这个文件,但是无法正常的保存
这个文件不存在 ,vi会自动的创建一个新的空文件
vi打开后,退出的方法
先按键盘的 ESC 键
然后 按 shift 和 : 两个键【一块按】
最后在左下角的冒号后面输入 q! ,然后敲回车
只能是英文的,不能是中文
2. vi三种模式
查看模式
功能:
1. 查看文件的内容
2. 在文件中,搜索指定的内容
3. 复制行或者是删除行
输入模式
功能:
1. 可以在文件中进写入或者修改操作
末行模式
功能
1. 主要是用于执行各种的命令
2. 显示行号
3. 保存、退出
4. 行跳转
vi的模式转换
查看模式 ===> 输入模式
1. A a
2. I i
3. O o
输入模式 ===> 查看模式
1. ESC
查看模式 ===> 末行模式
1. shift + :
末行模式 ===> 查看模式
1. ESC
输入模式和末行模式之间,无法进行直接切换
3. vi三种模式常用命令
查看模式
nG:跳转到第n行
dd:删除光标所在的行【剪切】
yy:复制光标所在的行
p - 小:将剪切/复制的内容,粘贴到当前所在的行的下一行
P - 大:将剪切/复制的内容,粘贴到当前所在的行的上一行
u:撤销操作
/要搜索的内容:在/后面输入要搜索的内容,就可以直接开 始搜索了,
n:继续向下搜索
N:继续向上搜索
输入模式
输入模式没有操作
末行模式
数字:直接跳转到指定的行的行首
1 就是跳转到第一行
500 就是跳转到第500
$ 就是跳转到最后一行
set nu:在每一行的前面,显示一个行号
set nonu:取消每行前面的行号
nohl:取消高亮
w:保存
q:退出
!:强制执行
Linux三剑客
awk 截取
awk:从文件中的每行内容中截取指定的部分/字段
awk格式
awk -F "分隔符" '{print $数字}' 文件名
cat 文件名 | awk -F "分隔符" '{print $数字}'
grep 过滤
grep:过滤文件中的符合指定内容的行
grep格式
grep [选项] "匹配的内容" 目标文件
cat 目标文件 | grep [选项] "匹配的内容"
grep选项
-v 取反
-o 仅显示被匹配到的字符串不是整行
-i 不区分大小写
-n 显示行号
{m/n} m是最少n是最多
\<锚定开始\>锚定结束
\.$ 点结尾需要转义
sed 替换
sed [选项] 操作 目标文件
-i 修改原始文件 【如果不加-i,那就是仅仅修改内存中的文件副本】
sed '1,2d' 文件名 这个命令会删除1-2行内容
1,2d中的d表示删除,而d前面的表示删除的行的地址,而1,2表示一个地址范围,也就是删除第1行和第2行
sed '1,2s/aa/vv/g' 文件名 s///g 查找替换这段代码就是1,2 行中如果有aa就替换成vv
用户管理类命令
1.查看用户
whoami 显示当前用户名称
id 用户名 显示用户id 组id 附加组id
用户存储信息
/etc/passwd /ect/shado /etc/group
用户的基本信息 用户的密码 存放用户组
2.创建用户和删除用户
useradd 创建用户
useradd 用户名
单词创建用户 如果想登录需要修改密码
passwd 用户名 修改密码然后就可以登录了
useradd 选项 用户名
选项 -c 添加用户描述信息
-d指定用户家目录位置
-g指定用户的gid
-u指定用户的uid
-s 创建用户并指定shell类型
-o通常和-u一起使用实现uid复用
userdel删除用户
userdel 用户名
删除用户不删除家目录
userdel 选项 用户名
userdel -r 用户名
-r 删除用户的时候,将用户的家目录一块删除
3.passwd 密码设置
passwd -S 用户名 查看密码信息
root PS 1969-12-31 0 99999 7 -1 (密码已设置,使用 SHA512 算法。)
passwd -l 用户名 锁定用户密码
passwd -u 用户名 解锁用户密码
passwd -d 用户名 删除用户的密码
4.切换用户
su 用户名 切换用户不进入用户家目录
su -用户名 切换用户进入家目录
日志
1.日志文
系统日志文件/var/log/messages
远程登录日志 /var/log/secure
查看日志内容变化 tail -f 日志文件