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 方法名	查看指定方法路径(自定义的方法不行)

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