1.系统命令行含义
[root@VM-0-17-centos ~]#
root: 是用户名
@: 只是一个分隔符
VM-0-17-centos: 是主机名
~: 代表了Linux上的一个特殊的目录(家目录/home目录)
每个用户有一个自己的home目录,这个目录中保存着和增用户密切相关的数据
#: 当前是管理员用户(root)
$: 当前是普通用户(useradd)
2.目录操作
2.1 切换目录
cd / 切换到根目录
cd /bin 切换到根目录下的bin目录
cd .. 切换到上一级目录
cd ~ 切换到home目录
cd - 切换到上次访问的目录
cd xx(文件名) 切换到本目录下名为xx的文件目录中
cd /xxx/xx/x 切换到/xxx/xx/x, 完整路径
2.2 查看目录
pwd 查看当前目录是什么(完整路径)
ls 列出当前目录中有哪些文件
ls -l (简写ll) 更详细的罗列出当前文件和目录的细节
ls xx(目录) 罗列出指定目录下的内容
2.3 创建目录
mkdir test 在当前目录下创建一个名为test的目录
mkdir /bin/test 在指定目录下创建一个名为test的目录
2.4 删除目录
rm -rf test 常用操作, 直接删除test目录, 没有提示
rm -ri test 不常用操作, 有提示删除
rm -rf * 将当前目录下的所有目录和文件全部删除
rm -rf / 千万不能使用, 删除的是 / 根目录
rm -rf /* 更加不能使用, 删库跑路, 将根目录下的所有文件全部删除
2.5 修改目录
mv 当前目录名 新目录名 修改目录名
mv /bin/test /test.txt 将/bin目录下的test目录剪切到 /test.txt 目录下面
cp /bin/test /test.txt 将/bin目录下的test目录复制到 /test.txt 目录下面
3.文件操作
3.1 添加文件
touch aaa.txt 在当前目录下创建名为aaa的txt(文件文件不存在)
如果文件存在, 将文件时间属性修改为当前系统时间
3.2 查看文件
cat aaa.txt 查看文件内容
3.3 删除文件
rm -f aaa.txt 删除当前目录下的文件, 不询问
4.用户权限
4.1 权限介绍
使用ll命令语句打开文件,显示出以下内容,
-rw-r--r-- 1 root root 0 Apr 8 20:49 222.txt
-rw-r--r-- 表示:
第一个 - :表示文件类型, - 表示普通文件, d 表示目录文件.
rw- :表示针对文件拥有者的权限情况,
r(-) 表示(不)可读, w(-) 表示(不)可写, x(-) 表示(不)可执行
r-- : 表示拥有者同组用户(用户组)
r(-) 表示用户组(不)可读, w(-) 表示用户组(不)可写, x(-) 表示用户组(不)可执行
r-- :表示针对其他用户的情况(除了文件拥有者和用户组)
r(-) 表示其他用户(不)可读, w(-) 表示其他用户(不)可写, x(-) 表示其他用户(不)可执行
第一个 root :当前目录的拥有者的用户(u).
第二个 root :用户组名(g)
其他用户(o)
4.2 权限修改(chmod)
chmod -r 111.txt (-r : 消去读权限 )
chmod +r 111.txt (-r : 加上读权限 )
chmod o-r 111.txt (给其他用户消去读权限 )
chmod 664 111.txt (664的八进制为110 110 100 权限设置为rw-rw-r-- )
掩码指令 : umask 生成权限掩码 , 使用777-掩码所得码的八进制为权限
掩码修改权限 : umask 0000
5.常用操作
5.1 切换用户
su xujiaxin 切换为用户"xujiaxin"
exit 退出当前用户
5.2 关机与重启
shutdown -h now 或者poweroff 立即关机, 基本不用, 用的时候慎重使用
shutdown -h 10 10分钟后关机
shutdown -r now 或者reboot 立即重启
shutdown -r 10 10分钟后重启
5.3 快捷方式
ctrl+l 清屏 ctrl+c 取消当前命令
ctrl+insert 复制 shift+insert 粘贴
tab 补全
5.4 命令说明书
man 查阅手册
man ls 查阅ls
man strlen 查阅函数
5.5 打包与解压
三种压缩方式 :
压缩 解压
zip格式 : zip test.zip aaa.txt bbb.txt unzip test.zip
( 把aaa.txt bbb.txt文件压缩到test.zip )
gzip格式 : gzip aaa.txt bbb.txt gunzip aaa.txt.gz
( 把aaa.txt bbb.txt文件压缩,自动生成aaa.txt.gz bbb.txt.gz)
bzip2格式 : bzip2 aaa.txt bbb.txt bunzip2 aaa.txt.bz2
最常见
tar : 对多个文件或目录进行打包/解包 , 并且可以进行压缩/解压缩
-c 打包 ; -x 解包 ; -z 打包或解包时按照gzip格式压缩/解压缩 ;
-j 打包或解包时按照bzip2格式压缩/解压缩 ; -v 显示详细打包解包信息
-f 指定包名
打包 : tar -czvf aaa.tar.gz aaa.txt bbb.txt ( 把aaa.txt bbb.txt压缩到aaa.tar.gz )
解包 : tar -xvf aaa.tar.gz
5.6 date
date 查看系统时间
对时间进行格式化显示
date +"%Y/%m/%d %H:%M:%S"
有什么用?
可能在实际工作中我们需要生成一个文件,以日期作为后缀log.20210408 log.`date +%Y/%m/%d`
查看当前时间戳: date +%s
把时间戳转换为格式化时间 date -d@[时间戳]
5.6 grep(找字符串)
1 . 在指定文件中匹配包含指定字符串的行
在aaa.txt文件中匹配(查找)某字符串的行 grep 'root' aaa.txt
grep -n 'root' aaa.txt (显示行号)
2 . 在指定文件中匹配不包含指定字符串的行( -v 反向匹配 )
grep -n -v 'root' aaa.txt
3 . 忽略大小写进行匹配( -i )
grep -n -i 'root' aaa.txt
4 . 在指定的目录下对所有文件逐个进行字符串匹配( -R )
grep -n -i 'root' ./ (在当前目录下匹配root)
5.7 find(找文件)
在指定的目录中查找符合指定规则的文件
1 . 通过文件名查找文件
find ./ -name 'aaa.txt' 在当前目录下查找aaa.txt
find ./ -name '*aa.tx*' * 代表模糊匹配 , *可以当做任何字符
2 . 通过文件大小查找文件
find ./ -size -1000c 在当前目录下查找1000字节以下的
find ./ -size +/-[cbwkMG] man find查看
3 . 通过文件类型查找文件
find ./ -type d
find ./ -type [fdlp]
4 . 通过时间查找文件
find ./ -mmin -3 查找三分钟以内修改过的文件 (常用于删除过期文件)
-amin /-atime / -mmin /-mtime / -cmin / -ctime ( min是分钟 , time是天 )
a表示最后一次访问时间 , c表示最后一次状态改变时间 , m表示最后一次修改时间
5.8 whereis
whereis ls 将和ls文件相关的文件都查找出来
5.9 free
显示系统当前内存的使用情况,包括已用内存、可用内存和交换内存的情况
free -g 以G为单位输出内存的使用量,-g为GB,-m为MB,-k为KB,-b为字节
free -t 查看所有内存的汇总
5.10 wget
从网上下载软件、音乐、视频
wget 网址
5.11 进程
ps -ef 查看所有正在运行的进程
kill pid 杀死该pid的进程
kill -9 pid 强制杀死该进程
5.12 远程主机
ssh IP 远程主机,需要输入用户名和密码

浙公网安备 33010602011771号