TAB: 命令补齐
Ctrl+c: 停止正在运行的程序
Ctrl+d: 退出
Ctrl+l: 清屏 - clear
sync # 将数据由内存同步至磁盘
shutdown # 关机指令
shutdown -h 10 # This server will shutdown after 10 mins 在10分钟后关闭
shutdown -h now # 马上关机
shutdown -h 20:25 # 系统在今天20:25关机
shutdown -h +10 # 系统10分钟后关机
shutdown -r now # 系统马上重启
shutdown -r +10 # 系统10分钟后重启
reboot # 重启,相当于shutdown -r now
我们知道linux的目录结构为树状结构,最顶级的目录为根目录 /
其他目录通过挂载可以添加到树中,通过接触挂载移除
绝对路径和相对路径
绝对路径: 从根目录开始写起的目录位置 /usr/local/nginx
相对路径: 不是从根目录写起的目录位置 …/nginx
cd # change directory 变换目录
cd / # 切换到根目录
cd .. # 切换到上级目录
cd ~ # 切换到home目录
cd - # 切换到上次访问的目录
ls # 查看当前目录下的所有目录和文件
ls -a # 查看当前目录下所有的目录和文件 (包括隐藏文件)
ls -l # 查看当前目录下所有的目录和文件(列表查看,显示更多信息)
ls /dir # 查看指定目录下的所有目录和文件
ll #查看当前目录下所有的目录和文件(列表查看,显示更多信息)同ls -l
mkdir # 创建目录
mkdir test # 创建一个名为test的新目录
mkdir -p test1/test2 # 创建多层目录
mkdir -m 711 test3 # 创建操作权限为711的test3目录
rm # remove 移除
rm [-fir] # -f 忽略不存在的文件,不会出现警告信息 -i 互动模式,在删除前询问是否继续 -r 递归删除
rm xxx.jpg # 删除文件
rm -f xxx.jpg # 删除当前目录下的文件,不询问
rm -r test # 删除当前目录下的test目录
rm -rf test # 删除当前目录下的test目录,不询问
rm -rf * # 删除当前目录下的所有目录和文件
rmdir [-p] # 删除空目录
mv -[fiu] source target # 目录移动,从source到target,-f 强制,如果目标文件已经存在,不询问直接覆盖 -i 询问是否覆盖 -u 目标文件已经存在,且source比较新才更新
cp [-adfilprsu] source target # 复制文件
cp [options] source1 source2 source3 ... # 批量复制文件
find 目录 参数 文件名称
find根据下列规则判断path和expression,在命令行上第一个-(),!之前的部分为path,之后的为expression。如果path是空串则使用当前路径,如果expression是空串则使用-print为预设expression
-mount,-xdev:只检查和指定目录在同一个文件系统下的文件,避免列出其他文件系统中的文件
-amin n:过去n分钟内被读取过
-anewer file:比文件file更晚被读取过的文件
-atime n:在过去n天被读取过的文件
-cmin n:在过去n分钟内被修改过
-cnewer file:比文件file更新的文件
-ctime n:再过去n天内被修改过的文件
find . -name "*.c" # 列举出当前目录及其子目录下所有延伸文档名时c的文件
find . type f # 当前目录及其子目录中所有一般文件列出
pwd # print working directory
touch # 用于修改文件或者目录的时间属性,包括存取时间和修改时间。若文件不存在,则新建一个文件
touch test.txt
vi # 用于编辑文件内容,如果文件不存在则新建一个文件
vi test.txt
vim test.txt
rm -rf xxx.jpg
vi test.txt # 编辑test文本文件
vi/vim总共分为三种模式,分别是命令模式,输入模式,底线命令模式
命令模式:
用户启动vi/vim时便进入命令模式。此状态下敲击键盘动作会被vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当做一个命令。
输入模式:
在命令模式下按下i就进入了输入模式,在输入模式下可以使用一下按键:
- 字符按键以及shift组合,输入字符
- enter 回车键,换行
- back space 退格键
- del 删除键
- home/end 光标移动到行首/行尾
…底线命令模式
在命令模式下按下‘:’就进入了底线命令模式,底线命令模式可以输入单个或者多个字符命令,基本命令有:
- q 退出程序
- w 保存文件
cat # 由第一行开始显示文件内容
tac # 从最后一行开始显示文件内容
nl # 显示的同时输出行号
more # 一页一页显示文件内容
less # 同more,在more的同时支持向前翻页
head # 只看头几行
tail # 只看末尾几行
cat [-AbEnTv]
-A:相当于-vET的整合选项,可以列出一些特殊字符而不是空白
-b:列出行号,仅针对非空白行做行号显示
-E:将解围的断行字节$显示出来
-n:列印出行号,空白行也有
-T:将tab键以^|显示出来
-v:列出一些看不出来的特殊字符
同cat
nl [-bnw] 文件
-b:指定行号指定方式
- -b a:无论是否为空行,也同样列出行号
- -b t:如果有空号,则空行不列行号
-n:列出行号,标识方法
- -n ln:行号在荧幕的最左方显示
- -n rn:行号在自己栏位的最右方显示,且不加0
- -n rz:行号在自己栏位的最右方显示,且加0
-w:行号栏位的占用的位数
Linux/Uinx的文件调用权限分为三级,分别是:文件拥有者,群组,其他。利用chmod可以控制文件如何被他人调用
chmod [-cfvR] [--help] [--version] mode file ...
mode 权限设定字符串,格式如下
[ugoa...][[+-=][rwxX]...][,.....] 其中:u表示改文件拥有者,g表示与改文件拥有者属于同一个群体的人,o表示其他以外的人,a表示三者皆是 + 表示增加权限,-表示取消权限,=表示唯一设定权限 r 表示可读取,w表示可写入,x表示可执行,X表示只有当该文件是子目录或者该文件已经被设定过为可执行。
- 1
- 2
- 3
- 4
linux常用的压缩和解压缩命令有:tar,gzip,gunzip,bzip2,bunzip2,compress,uncompress,zip,unzip,rar,unrar等
tar -cf all.tar *.jpg
tar -xf all.tar
ps -ef | grep sshd # 查找指定ssh服务进程
ps -ef | grep sshd | grep -v grep # 查找指定服务进程,排除gerp身
ps -ef | grep sshd -c # 查找指定进程个数
find . -name "*.log" -ls # 在当前目录查找以.log结尾的文件,并显示详细信息。
find /root/ -perm 600 # 查找/root/目录下权限为600的文件
find . -type f -name "*.log" # 查找当目录,以.log结尾的普通文件
find . -type d | sort # 查找当前所有目录并排序
find . -size +100M # 查找当前目录大于100M的文件
whereis ls # 将和ls文件相关的文件都查找出来
which 命令的作用是在path变量指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果
which pwd # 查找pwd命令所在路径
which java # 查找path中java的路径
https://blog.csdn.net/happiness_llz/article/details/82022293
ps -aux # 查看所有进程
ps -ef # 查看所有运行的进程
ps -ef|grep xxx # 根据grep查看进程
kill xxx # 停止进程 - 执行完后释放资源
kill -9 xxx # 强制停止进程,释放资源
top
PID:进程id
USER:进程所有者
PR:优先级
NI:nice值
VIRT:进程使用的虚拟内存总量
RES:进程使用的未被换出的物理内存
SHR:共享内存大小
S:进程状态
%CPU:占用cpu百分比
%MEM:物理内存占用百分比
TIME+:进程使用cpu总时间
COMMAND:命令行
https://blog.csdn.net/huxu981598436/article/details/121643600
🙀🙀🙀