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关闭
替换:
:s/old/new 替换光标行第一个目标
:%s/old/new 替换所有行第一个目标
:s/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 方法名 查看指定方法路径(自定义的方法不行)

浙公网安备 33010602011771号