【日更】 linux常用命令

热键

TAB: 命令补齐
Ctrl+c: 停止正在运行的程序
Ctrl+d: 退出
Ctrl+l: 清屏 - clear

关机和重启
shutdown - 关机
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 - 重启
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就进入了输入模式,在输入模式下可以使用一下按键:

  1. 字符按键以及shift组合,输入字符
  2. enter 回车键,换行
  3. back space 退格键
  4. del 删除键
  5. home/end 光标移动到行首/行尾

底线命令模式
在命令模式下按下‘:’就进入了底线命令模式,底线命令模式可以输入单个或者多个字符命令,基本命令有:

  1. q 退出程序
  2. w 保存文件
查看文件
cat # 由第一行开始显示文件内容
tac # 从最后一行开始显示文件内容
nl # 显示的同时输出行号
more # 一页一页显示文件内容
less # 同more,在more的同时支持向前翻页
head # 只看头几行
tail # 只看末尾几行
cat
cat [-AbEnTv]

-A:相当于-vET的整合选项,可以列出一些特殊字符而不是空白
-b:列出行号,仅针对非空白行做行号显示
-E:将解围的断行字节$显示出来
-n:列印出行号,空白行也有
-T:将tab键以^|显示出来
-v:列出一些看不出来的特殊字符

tac

同cat

nl
nl [-bnw] 文件

-b:指定行号指定方式

  1. -b a:无论是否为空行,也同样列出行号
  2. -b t:如果有空号,则空行不列行号

-n:列出行号,标识方法

  1. -n ln:行号在荧幕的最左方显示
  2. -n rn:行号在自己栏位的最右方显示,且不加0
  3. -n rz:行号在自己栏位的最右方显示,且加0

-w:行号栏位的占用的位数

权限修改

Linux/Uinx的文件调用权限分为三级,分别是:文件拥有者,群组,其他。利用chmod可以控制文件如何被他人调用

chmod [-cfvR] [--help] [--version] mode file ...

mode 权限设定字符串,格式如下

[ugoa...][[+-=][rwxX]...][,.....]
其中:u表示改文件拥有者,g表示与改文件拥有者属于同一个群体的人,o表示其他以外的人,a表示三者皆是
+ 表示增加权限,-表示取消权限,=表示唯一设定权限
r 表示可读取,w表示可写入,x表示可执行,X表示只有当该文件是子目录或者该文件已经被设定过为可执行。
压缩文件操作

linux常用的压缩和解压缩命令有:tar,gzip,gunzip,bzip2,bunzip2,compress,uncompress,zip,unzip,rar,unrar等

压缩
tar -cf all.tar *.jpg
解压
tar -xf all.tar
查找命令
grep
ps -ef | grep sshd  # 查找指定ssh服务进程 
ps -ef | grep sshd | grep -v grep # 查找指定服务进程,排除gerp身 
ps -ef | grep sshd -c # 查找指定进程个数 
find
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
whereis ls # 将和ls文件相关的文件都查找出来
which

which 命令的作用是在path变量指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果

which pwd # 查找pwd命令所在路径
which java # 查找path中java的路径
切换身份
su/sudo

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

extra

🙀🙀🙀

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

new_repo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值