linux常用操作命令笔记

vi/vim常用命令

一般模式:直接操作

文本修改:

yy 复制整行

p 粘贴

dd 删除整行

dw 删除一个单词

u 撤回

光标:

gg 光标移动到头部

G 光标移动到尾部

数字+gg 移动到指定行

ww 光标按单词移动

保存:

ZZ 保存离开

编辑模式:进入编辑模式

i 光标前进入

a 光标后进入

o 光标下一行进入

O 光标上一行进入

esc 退出

(若需要粘贴,需进入编辑模式再粘贴)

指令模式:

退出:

:w 保存

:q 离开

:wq 保存并离开

:wq! 强制保存离开

行号:

:set nu 显示行号,nonu关闭

替换:

😒/old/new 替换光标行第一个目标

:%s/old/new 替换所有行第一个目标

😒/old/new/g 替换光标行所有目标

:%s/old/new/g 替换所有目标

查找:

/要查找的词 n查找下一个,N查找上一个

常用基本命令:

man 命令 查看命令帮助

help 命令 查看shell内置命令

命令 --help 查看shell非内置命令

ctrl+c 停止进程

clear | ctrl+l 清屏

上下键 执行过的命令 history [数字|-c]所有执行过的命令,数字:查看多少行命令,-c清空历史 !数字 执行指定行历史命令

tab 补充|提示命令

pwd 绝对路径

ls 当前目录内容,-a隐藏内容,-h方便查看文件大小

ll 详细当前目录内容,相当于ls-l

cd 切换目录

绝对路径 切换到目标路径

相对路径 切换到目标路径
家目录

.. 上级目录

. 当前目录

- 上次所在目录

-P 实际目录(软链接路径的实际目录)

文件常用命令:

创建删除:

mkdir [-p] 目录 创建目录,-p多层创建

rmdir 目录 删除空目录

touch 文件 创建文件

rm [-r|-f] 文件|目录 删除文件,-r递归删除文件或目录,-f不用确认直接删除(慎用)

ln [-s] 源文件或目录 连接名 创建硬链接,相当于文件有两个入口,-s创建快捷方式(软链接)

复制剪切:

cp [-r] 源文件 目标文件或目录 复制文件到新目录(可重命名),-r递归复制

\cp 强制覆盖不提示

mv 源文件 目标文件或目录 剪切到新目录,也可用于重命名

查看文件内容:

cat [-n] 文件名 查看小文件,-n显示行号

less 文件名 分屏查看文件

空白 下一页

b 上一页

g 头部

G 尾部

q 离开

/词 查找

head [-n] 文件名 前10行,-n 5:前5行

tail [-n] 文件名 尾10行,-n 5:尾5行

添加文件内容:

输出命令 > 文件 将输出覆盖进文件

输出命令 >> 文件 将输出追加进文件

查找文件:

find [-name|user|size] 目录 在指定目录下遍历查找文件

-name 文件名 查找指定文件

-user 用户名 查找指定用户的文件

-size 文件大小 查找指定文件大小范围的文件,+大于,-小于

locate 文件名 基于数据库查找文件,运行前必须使用updatedb创建locate数据库

grep [-n] 字符串 文件名 文件内容中查找指定字符串,-n指定行号

网络配置常用命令:

ifconfig 查找ip

ping 目标ip 测试通信

远程登录:

ssh 用户名@主机名

用户管理常用命令:

用户:

useradd [-g] 用户名 添加用户,-g 组名 指定用户组

userdel [-r] 用户名 删除用户,-r删除相关文件

passwd 用户名 设置密码

id 用户名 查看用户

whoami 查看当前用户

who am i 查看最开始的用户

组:

groupadd 组名 添加组

groupdel 组名 删除组

groupmod [-n] 组名 -n 新组名 修改组名

chown [-R] 所属用户:所属组 文件或目录 修改文件或目录的用户和组

chgrp [-R] 组名 文件或目录 修改文件或目录的组

usermod -g 用户组 用户名 修改用户的组

权限:

chmod [777|ugo+rwx] 文件名 修改文件权限

服务进程管理:

systemctl start|stop|restart|status|disable|enable 服务名 管理服务

systemctl list-unit-files 查看自启动服务

ps aux|-ef 查看所有进程,aux可以查看cpu占用率,-ef可以查看父进程

kill -9 进程号 杀死进程

pstree [-p|u] 查看进程树,-p显示进程pid,-u显示用户

top [-d|i|p] 监控进程

-d 指定刷新时间

-i 不显示闲置进程

-p 进程号 指定监控某个进程

top内命令:

P 按cpu排序

M 按内存排序

N 按pid排序

k 杀死进程

netstat [-anp|nlp] 查看网络状态,-anp查看所有进程网络信息,-nlp查看正在监听的进程网络

crontab [-e|l|r] 定时任务

-e 编辑定时任务

-l 查询定时任务

-r 删除定时任务

crontab界面命令:

* * * * * 执行任务 分 时 天 月 周

, 不连续时间

- 连续时间

*/n 隔n时间执行一次

关机重启命令:

sync 同步硬盘

halt 停机(停止所有进程,只保留最小的维持系统的资源)

reboot 重启

shutdown [-r|-H] 时间 一段时间后关闭,now立即关闭 -H相当于halt -r相当于reboot

压缩解压命令:

压缩解压单个文件:

gzip/gunzip 文件名 压缩成.gz文件

压缩解压文件和目录:

zip/unzip [-r|d] 新文件名.zip 要压缩文件名 压缩文件为指定文件,-r递归压缩,-d指定压缩目录

打包:

tar

-zcvf 新文件名.tar.gz 待打包文件名 打包

-zxvf 待解压文件名 -C 解压目录 解压

软件包管理:

rpm

-qa 查询所有rpm包

-e rpm软件包 卸载指定包

--nodeps 卸载不检查依赖

-ivh rpm软件包 安装包

yum

-y 默认yes

install 软件名 安装

update 软件名 更新

remove 软件名 卸载

check-update 检查可更新包

list 查询软件包

时间常用命令:

date ["+%Y|m|d|H|M|S"] [-s] 当前时间

Y年m月d天H时M分S秒

-s "Y年m月d天H时M分S秒"修改时间,可用空格,短横,冒号分隔

cal [年] 查看当月日历,年:查看指定年日历

磁盘常用命令:

查看文件或目录大小:

du [-h|a|c|--max-depth=n] 文件或目录 查看目录大小

-h方便阅读

-a包括文件

-c统计总和

--max-depth=n指定统计深度

查看磁盘使用情况:

df [-h] -h方便阅读

查看磁盘挂载情况:

lsblk [-f] -f显示UUID

添加删除挂载命令:

mount 要挂载的设备 挂载点 添加挂载

umount 挂载点 卸载挂载

分区命令:

fdisk

-l 查看磁盘分区详情

硬盘设备名 进入分区进程

进入分区进程后:

m 显示命令列表

n 新增分区

w 保存配置退出

q 不保存配置退出

常见配置目录:

配置静态ip:

vim /etc/sysconfig/network-scripts/ifcfg-ens33 修改ip配置

静态ip:

dhcp改为static

  添加:

IPADDR=192.168.133.100
GATEWAY=192.168.133.2
DNS1=192.168.133.2

service network restart 重启网络

配置主机名:(需重启生效)

vim /etc/hostname

配置IP映射:(需重启生效)

vim /etc/hosts

服务方法目录:

/usr/lib/systemd/system

用户目录:

/etc/passwd

组目录:

/etc/group

管理员目录:

/etc/sudoers

查看方法路径命令:

which 方法名 查看指定方法路径(自定义的方法不行)

posted @ 2024-07-04 16:23  Lance_001  阅读(38)  评论(0)    收藏  举报