vim/vi 编辑命令
一般模式
-
yy /y数字y 复制当前行/复制一段
-
p 粘贴
-
dd / d数字d 删除当前行/删除光标后多少行
-
x X 剪切一个字母 del/backspace
-
yw/dw 复制/删除一个词
-
shift+4/6 行头/行尾
-
shift +g 尾页
-
数字 +shift +g 移动到目标行
编辑模式
-
i/I 光标前/光标行前
-
a/A 光标后/光标行后
-
o/O 光标行上一行/下一行
指令模式
-
:w 保存
-
:q 退出
-
:! 强制执行
-
/ 查词 n向下查 N向上查
-
:noh 取消高亮
-
:set nu/nonu 显示行号/取消行号
-
:%s/old/new/g 替换内容
systemctl
-
基本语法 systemctl start | stop | restart | status 服务名
-
查看服务方法 /usr/lib/systemd/system
后台服务自启配置
-
systemctl list-unit-files 查看服务开启启动状态
-
system disable service_name 关闭服务开机自启
-
systemctl enable service_name 开启服务开启自启
关机重启命令
-
sync 数据由内存同步到硬盘
-
halt 停机关闭系统,不断电
-
poweroff 关机断电
-
reboot 重启 等同 shutdown -r now
-
shutdown 选项 时间
帮助命令
-
man 命令或配置文件
-
help 命令 获取shell内置命令的帮助信息
文件目录类
-
pwd 显示当前绝对路径
-
cd 切换目录
-
ls :list 列出目录内容 -a 全部文件 -l 长数据串列出
-
mkdir 要创建的目录 -p创建多级目录
-
rmdir 要删除的空目录
-
touch 文件名 创建空文件
-
cp 【选项】source dest 复制source文件到dest -r递归复制整个文件夹
-
rm 【选项】deletefile 删除文件或目录 -r 递归删除 -f 强制删除 -v显示指令执行过程
-
mv oldnamefile newnamefile 重命名
-
mv /temp/movefile/ targetfolder 移动文件
-
cat 【选项】 要查看的文件 -n 显示行号
-
more 要查看的文件 分屏查看 space 向下翻页 enter 翻行 q 退出 ctrl+f 滚动一屏 ctrl+b 返回上一屏
-
less 要查看的文件 分配显示 q 离开 /字串 ?字串 查找 pagedown/pageup
-
echo 输出内容到控制台
-
head 文件 |head -n 数字 文件 显示文件头部内容 /指定行数
-
tail 文件|tail -n 数字 文件 |tail -f 输出文件尾部信息 /追踪更新
>输出重定向 & >>追加
· ls-l >文件 列表内容写入文件中,覆盖写
· ls-al >>文件 追加写
· cat 文件1>文件2 文件1覆盖文件2
· echo ”内容" >>文件
- history 查看执行过的命令
o 时间日期类
-
date [option] [format] -s 设置系统时间 -d 显示非当前时间
-
cal 【年份】 当月日历/当年日历
用户管理
-
useradd 用户名 添加新用户
-
useradd -g 组名 用户名
-
passwd 用户名 设置用户密码
-
id 用户名 查用用户是否存在
-
cat /etc/passwd 查看创建了那些用户
-
su 用户名 切换用户获取执行权限
-
su -用户名 切换用户获取执行权限及环境变量
-
userdel 用户名 |userdel -r 用户名 删除用户/及用户主目录
-
who am i /whoami 查看用户登录信息
-
usermod -g 用户组 用户名 用户加入用户组
-
groupadd 组名 新增组
-
groupdel 组名 删除组
-
groupmod -n newname oldname 修改组名
-
cat /etc/group 查看创建了那些组
文件权限类
linux是典型的多用户系统,不通用户对同一文件拥有不通权限,ls-l可显示文件属性及不同用户权限;
-
权限分类 r 读 w 写 x执行 r=4 w=2 x=1;u 所有者 g 所有组 o 其他人 a 所有人
-
chmod {ugoa} {±} {rwx} 文件或目录
-
chmod [mode =421] 文件或目录
-
chown 【选项】【最终用户】 文件或目录 改变文件所有者
-
chgrp 【最终用户组】 文件或目录 改变文件所属组
搜索查找类
find 查找文件或目录
-
语法 find 【范围】【选项】
-name 名称查找 -size 文件大小查找 -user 文件属主查找 -
location 文件 基于数据库查询,首次使用创建数据库 updatedb
-
grep 过滤查找 | 管道符 grep 选项 查找内容 -n 显示匹配行号
压缩和解压类
gzip/gunzip 命令
-
压缩.gz后缀文件
-
只压缩文件,不压缩目录
-
不保留原来文件
-
同时多个文件会产生多个压缩包
zip/unzip 命令
-
zip【选项】 xxx.zip 将要压缩的内容 压缩文件或目录 -r 压缩目录
-
unzip【选项】 xxx.zip 解压缩文件 -d 指定解压后文件路径
· tar打包
- tar【选项】 xxx.tar.gz 将要打包的内容 打包目录压缩后的文件格式tar.gz
-c 产生.tar 打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -z 打包同时压缩 -x 解包tar文件 -C 解压到指定目录
磁盘查看类
-
du【选项】 目录/文件 显示 显示目录下每个子目录的磁盘占用空间
-
-h 易读格式 -a 不仅显示子目录,还显示文件 -c 显示总和 -s 只显示总和
-
df -h 查看磁盘使用情况
-
lsblk -f 查看设备挂载情况
-
fdisk -l 查看磁盘分区详情
进程管理类
-
ps aux |grep xxx 查看系统中所有进程
-
ps -ef | grep xxx 查看子父进程之间的关系
-
kill 【选项】 进程号 -9 强制关闭 关闭进程 killall 进程名 通过进程名关闭进程
-
pstree【选项】 产看进程树 -p 显示进程pid -u 显示进程所属用户
-
top 【选项】 实时监控系统进程状态
-d 秒数 指定更新频率 -i 不显示闲置或僵死进程 -p 监控某个进程状态;
操作符 P cpu排序 M 内存排序 N pid排序 q 退出 -
nestat -anp |grep 进程号 查看该进程网络信息
-
netstat -nlp |grep 端口号 产看网络端口占用情况
-a 显示套接字 -n 拒绝别名 -l 仅列出在监听的服务状态 -p 显示那个进程在调用 -
crontab定时任务
-
语法 crontab【选项】 -e 编辑定时任务 -l 显示定时任务 -r 删除当前用户的定时任务
-
systemctl restart crond 重新启动定时任务
-
定时任务编辑格式 ***** 执行的任务 *号依次代表分时天月星期
·
6万+

被折叠的 条评论
为什么被折叠?



