window.cnblogsConfig = { animate: { backgroundMouse: { enable: true, }, } { enable: false, // 是否开启 options: { size: 8, // 中心圆点的大小,单位 px sizeF: 36 // 外部边框的大小,单位 px } } }

Linux基本操作

打开文件操作

  • vi+文件名: 打开文件,光标置于首行
  • vi +n 文件名: 打开文件,光标置于第n行
  • vi + 文件名: 打开文件,光标置于最末行
  • vi -r 文件名: 系统奔溃时,文件恢复打开

三种保存退出

  • :wq保存并退出
  • :q查看退出
  • :q! 不保存强制退出

快捷操作

  • 复制yy 粘贴p 删除dd 一般模式下
  • /关键字,n查找下一个 命令模式下
  • 设置行号set nu 取消行号set nonu 命令模式下
  • 设置行号,然后输入指定行数字,然后shift+g,跳转到指定行
  • 光标跳转到最末行G,光标指向首行是gg 一般模式下
  • 文本撤销,u 一般模式下

开关机重启注销(在重启和关机之前需要执行sync将内存中的数据写入磁盘中)

关机
shutdown -h now/分钟   立即或者几分钟之后关机
halt
重启
shutdown -r now/分钟   立即或者几分钟后重启
reboot
注销
logout 在虚拟机里不起做用

用户管理

添加用户
useradd+用户名
添加用户到指定家目录
useradd -d 家目录  用户名
添加用户到指定的组
useradd -g 组名   用户名
删除用户
userdel 用户名   如果要删除家目录需要加参数-r
修改用户
usermod -d 家目录 用户名   -g  组
修改用户密码:
passwd 用户名
查看用户信息
id 用户名
切换用户
su - 用户名  (低权限用户切换到高权限用户需要输入密码,如果不加用户名,默认切换到root)
退出用户切换
exit/logout

添加组
groupadd 组名
删除组
groupdel 组名
增加用户时直接加上组
usermod -g 组名 用户名
修改用户的组
usermod -g 新的组名 用户名

查看文件

/etc/passwd 记录用户的各种信息
/etc/shadow 口令的配置文件,主要是密码和登录信息,全是加密的
/etc/group 组(group)的配置文件,记录Linux包含的组的信息

实用指令

帮助指令
whereis 安装的软件名称     查看软件的安装路径
man [命令或配置文件](功能描述:获得帮助信息)
help 命令 (功能描述:获得shell内置命令的帮助信息)
文件和目录相关的指令
目录相关指令
pwd (功能描述:显示当前工作目录的绝对路径)
ls [选项]   [目录或是文件]
	-a :显示当前目录所有的文件和目录,包括隐藏的 (文件名以.开头就是隐藏)。
	-l  :以列表的方式显示信息
	-h  : 显示文件大小时,以 k , m, G单位显示
cd  [参数]       (功能描述:切换到指定目录)
	. 代表当前
	cd ~ 或者cd 回到自己的家目录
	cd ..  回到当前目录的上一级目录
mkdir  [选项]  要创建的目录      -p :创建多级目录
rmdir  [选项]  要删除的空目录
touch 文件名称 新建文件/刷新文件的修改时间
cp [选项] 源文件  目的目录 (复制文件)
	-r :递归复制整个文件夹
rm  [选项]  要删除的文件或目录
	-r :递归删除整个文件夹
	-f : 强制删除不提示
mv 旧文件名 新文件名  (功能描述:重命名)
mv  文件名  目的路径 (功能描述:移动文件或目录)
文件相关指令
cat  [选项] 要查看的文件
	-n :显示行号
more 要查看的文件
	空白键 代表向下翻一页
	回车键 代表向下翻一行
	q 代表立刻离开 more ,不再显示该文件内容
	Ctrl+F 向下滚动一屏
	Ctrl+B 返回上一屏
	= 输出当前行号
	:f 输出文件名和当前行的行号
less 要查看的文件 (分屏查看文件内容)
	空格键     向下翻动一页
	pgUp       向上翻动
	pgDn       向下翻动
	/字符       回车,向下查找字符,n向下查找 N:向上查找
	?字符       回车,向上查找字符,n向上查找 N:向下查找
	q           退出
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
history   (功能描述:查看已经执行过历史命令)
	!行号 使用历史命令
tail [选项] [文件名]   (日志中用)(输出文件的最后部分内容)
	-n:是显示最后n行
	-f: 动态刷新文件中最新写入内容
	注意:// 显示文件倒数2行数据,并实时刷新新日志
	tail -2f demo.log   
	// 如果你需要停止,按Ctrl+C退出
	// 假如查看的日志,实时刷新的日志量非常多的话,慎用!
head -n 文件名 (输出文件最前面的几行数据)
时间日期类
date    (功能描述:显示当前时间)
date +%Y     (功能描述:显示当前年份)
date +%m    (功能描述:显示当前月份)
date +%d     (功能描述:显示当前是哪一天)
date"+%Y-%m-%d %H:%M:%S"(功能描述:显示年月日时分秒)
date  -s  时间(设置系统当前时间)
cal [选项]    (功能描述:不加选项,显示本月日历)
搜索查找类
find  [搜索范围]  [选项]  (find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。)
	-name
	-user
	-size (查找前使用ls -hl --block-size=k/M/G) 查找指定大小的文件(+n 大于  -n小于   n 等于)
	eg: find  /home   -name  hello.txt
locate 搜索文件 (由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。)(locate指令可以快速定位文件路径)
	PRUNE_BIND_MOUNTS=”yes” 表示开启搜索限制
	PRUNEFS= … 表示搜索时,不搜索的文件系统
	PRUNENAMES = … 表示不搜索的文件类型
	PRUNEPATHS = … 表示不搜索的路径
grep [选项] 查找内容 源文件
	-n 显示匹配及行号
	-i 忽略字母大小写
压缩和解压缩
tar -zcvf XXX.tar.gz 压缩的内容/目录 [压缩]
tar -zxvf XXX.tar.gz 压缩的内容/目录 [解压缩]
tar -zxvf XXX.tar.gz -C 压缩的内容/目录 [解压缩到指定目录]
zip  -r 文件.zip 文件目录 【压缩】
unzip 文件.zip【解压缩】
unzip -d 指定目录 文件.zip
linux命令输出重定向和追加
ls -l > 文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))
ls -al >> 文件 (功能描述:列表的内容追加到文件aa.txt的末尾)
echo "内容">> 文件
组管理和权限管理
chown 新的所有者  文件   修改文件的所有者
chown 新的所有者:新的组   文件  同时修改文件的所有者和所在组
chgrp 新组  文件   修改文件的所在组
	-R  修改目录
进程管理
查看进程
ps aux | grep XXX
	-a 显示全部进程
	-u 以用户的形式显示进程
	-x 显示后台进程运行的参数
ps -ef 查看父进程
pstree 选项
	-p 显示进程号
	-u 显示所属用户
终止进程kill和killall
kill 进程号 结束进程
kill -9 进程号 强制杀死进程
killall 进程名
监控网络状态
netstat [选项]
	-an  表示显示所有连接的ip 端口
	-p  显示哪个进程在调用
动态监控进程
top 选项
	-d 修改刷新的秒数
	-i 不显示任何闲置或僵死进程
	-p 通过指定监控进程id来监控某个进程的状态
netstat -anp | grep 进程名称
netstat -tlnp   查看在监听的端口
软件包管理工具
rpm
rpm -qa 查询所有安装软件
rpm -q 软件名  查看某软件是否安装
rpm -qi  软件名  查看软件包信息
rpm -ql  软件名  查看软件包的文件
rpm -qf  文件全路径  查看文件所属包
rpm -e 软件名  卸载软件  --nodeps
rpm -ivh  软件名 安装软件
yum
yum  list  查询yum服务器上可安装的软件
yum list installed | grep 软件名  查看某软件是否安装
yum remove 软件名 卸载软件
yum install 软件名  安装软件
posted @ 2021-09-24 14:12  浅言的测试笔记  阅读(49)  评论(0)    收藏  举报