Centos8基础命令
ip a / ifconfig / nmcli 查看当前系统ip信息
w 显示当前登录用户及正在做的事情,同时显示系统运行时长,当前系统时间和系统平均负载情况
pwd 显示当前所在目录绝对路径
su - name 切换用户
id 显示用户的ID及所属群组的ID
ssh ip 连接到指定服务器
exit 退出登录
clear/Ctrl+L 清屏
reboot 重启
shutdown -h 时间/now 关机
man 命令 命令使用手册
dhclient eth0 手动获取指定接口上的IP地址信息
dhclient -6 eth0 手动获取指定接口上的IPv6地址信息
dhclient -6 -r 释放所有IPv6地址信息
dhclient -6 重新获取所有ipv6地址信息
ip -4 IPaddress show | grep inet | grep -v 127.0.0 | awk '{print $2}' | cut -d'/' -f1 通过条件过滤只看IPv4地址,多网卡使使用较多
ip -6 IPaddress show | grep inet6 | awk '{print $2}' | cut -d'/' -f1 通过条件过滤只看IPv6地址,也是多网卡时使用较多,根据需要自行调整过滤条件
route -n 查看IPv4路由信息
route -6-n 查看IPv6路由信息
ping IPaddress 检测网络的连通情况和分析网络速度
tcpdump -i eth0 icmp 监视指定网络接口、指定协议的数据包
ls 查看目录文件,常用选项如下
-l 罗列当前目录文件详细信息,通常写为ll
-a 罗列所有目录文件,包括隐藏文件
-R 连同子目录一起显示
-h 以便于阅读的形式展示
echo $PATH 查看当前用户PATH环境变量
mkdir 创建目录,常用选项如下
-p 递归创建,如mkdir -p a/b/c
rmdir 删除目录,常用选项如下
-p 递归删除,如mkdir -p a/b/c
cd 路径 切换目录
ln 创建连接,常用选项如下
-s 创建软连接
rm 删除,常用选项如下
-r 递归删除,同时删除该目录下的所有目录层
-f 强制删除
tree 以树状结构查看目录,常用选项如下
-d 显示目录名称而非内容
-L 目录树的最大显示深度
touch 文件名 创建文件
cp 复制,常用选项如下
-a 文件的结构和属性一并复制
-f 强制复制文件或目录
-i 复制既有文件之前询问用户
-r 递归处理,将目录及子目下所有内容一并处理
mv 移动,重命名
mv 文件名 路径 将文件移到某文件夹
mv 文件名 新文件名 将文件重命名
scp 文件名(可多个文件) 登录名@IP:放置文件的路径 Linux系统之间复制目录文件
-r 递归处理,将目录及子目下所有内容一并处理
文本处理命令
cat 把文本文件内容链接后传到基本输出,常用选项如下
-n 对输出信息行数加上编号
-b 编号输出时不对空行进行编号
-tac 将文件以行为单位反向输出
more 文件查看器,常用选项如下
-number 从第number行显示
命令:
h 显示帮助
空格键 显示接下来的一屏
q 退出查看
b 向后跳过一屏
less 比more功能更强大的文件查看器,常用选项与more类似,不同之处less新增如下
-N 显示行号
命令:
上下方向键 向前向后显示一行
翻页键 先前先后显示一屏
head 输出文件头部信息,常用选项如下
-n 指定显示头部内容的行数
tail 输出文件尾部信息
-n 指定显示尾部内容的行数
-f 随着文件的增长输出附加数据
tail -f 文件名 | 关键字 查看日志文件中带有指定关键词的日志信息
wc 输出文件的行数、单词数和字节数
-l 文件名 统计文件行数
-w 文件名 统计文件单词数
sort 对文本文件的行进行排序
uniq 报告或省略重复行,常用选项如下
-c 在行首显示出现的次数
-d 仅显示重复的行,每组一行
-u 只显示唯一的一行
cut 从文件的每一行中删除节
paste 合并文件行 例如:paste a.txt b.txt
history 查看历史输入命令
whoami 显示当前登录的用户名
hostname 显示完整的主机名
cat /etc/redhat-release 查看CentOS版本
uname -a 获取全部信息系统
查找文件
find 路径 -name "文件名" 根据名称查找文件,若文件名全称不知道,可以使用元字符进行匹配,如:
find / -name "*pa?s*",?表示任意一个字符,*表示任意几个字符串
find 路径 -type d/f 根据类型查找文件,d表示文件夹,f表示文件
find 路径 -perm 777 查找权限为777的所有文件
查看进程及磁盘信息
ps -ef| grep 进程名称 查看服务器进程信息
top 一般用来查看进程、cpu,也可连带查看进程,空格键手动刷新,按q键退出
kill 进程编号 结束进程
free -h/-m 查看内存
lsblk,df -h,du -h/-sh 三个命令都是查看块磁盘信息,具体区别此处不做说明
fdisk -l 列出分区表
查看端口
lsof -i:端口号 查看端口占用
netstat -anp | grep 端口号 查看端口占用
netstat -tunlp | grep 端口号 查看端口占用
修改权限方法
数字设定法
chmod 777 文件名 给文件所有权限,可读可写可执行
-rwxrwxrwx ,rwx代表的数字分别是123,及r=1,w=2,x=3,1+2+3=7,所以最高权限就是777,即用户、用户组、其它用户都有可读可写可执行权限
chmod 624 文件名 表示给用户可写可执行权限,给用户组可写权限,给其它用户可读可执行权限,表示为 --wx-w-r-x
文字设定法
chmod o-w 文件名 o表示other其它,w表示wirte写,指给其它用户去掉可写的权限
chmod g-w,o+w 文件名 g表示group组,该命令指给用户组去掉可写权限,给其它用户增加可写权限
chmod u=rwx,g=rx,o=rx 路径/文件名 u表示user用户,r表示read读,x表示executable可执行,该命令指给用户所有权限(可读可写可执行),给用户组可读可执行权限,给其它用户可读可执行权限
chmod -R o-x 文件名(如a) 递归修改权限,该命令指将目录及其子目录下的所有叫做a的文件,把其它用户去掉可执行权限
解压缩常用命令
zip格式
zip 压缩包名.zip 原文件名 压缩
unzip 压缩包名.zip 解压到当前目录
unzip 压缩包名.zip -d 路径 解压到某文件夹
gz格式
gzip 压缩包名 压缩,无需带压缩格式,压缩后原文件不保留
gunzip 压缩包名 解压,无需带压缩格式,解压后原文件不保留
gzip -c 原文件名 > 压缩包名.gz 压缩,保留原文件
gzip -d 压缩包名.gz 解压
tar格式
tar -cvf 压缩包名.tar 原文件名 打包文件
tar -xvf 压缩包名.tar 解压到当前目录
tar.gz/tgz格式
tar -zcvf 压缩包名.tar.gz 压缩打包或者将格式简写为tgz,如:tar -zcvf 压缩包名.tgz
tar -zxvf 压缩包名.tar.gz 解压包到当前目录,格式可简写为tgz
tar -zxvf 压缩包名.tar.gz -C 路径 解压到某文件夹,格式可简写为tgz
bz2格式
bzip2 -k 压缩包名 压缩文件并保留原文件
bzip2 -d 压缩包名 解压文件
yum常用命令
安装
yum install package_name 安装指定的安装包package_name 如:
yum install langpacks-zh_TW.noarch 安装中文语言包(若vi/vim下中文乱码,可以尝试安装此中文包解决问题)
更新和升级
yum update 全部更新
yum update package_name 更新指定程序包package_name
yum check-update 检查可更新的程序
yum upgrade package_name 升级指定程序包package_name
查找和显示
yum info package_name 显示安装包信息package_name
yum list | grep 字符串(可以是包名或软件中包含的信息) 在yum服务器端查找所提供的程序包
yum list package_name 显示指定程序包安装情况package_name
卸载程序
yum remove package_name 删除程序包package_name
yum deplist package_name 查看程序package_name依赖
清除缓存
yum clean packages 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的 headers
yum clean oldheaders 清除缓存目录下旧的 headers
yum clean all 清除缓存目录下所有信息
rpm常用命令
安装
rpm -ivh package.rpm 安装指定的安装包package.rpm
查找和显示
rpm -qa | grep 字符串(可以是包名或软件中包含的信息) 在已安装的所有软件中查询包含某字符串的软件
rpm -qR 软件名 查询某软件的依赖
rpm -qf 文件名 查询文件属于哪个软件包
rpm -ql 软件名 显示该软件所有文件及目录所在的完整文件名
rpm -V 软件名 显示该软件被修改过的配置文件
rpm -Vf 文件名 显示某文件是否被改动过
回退卸载程序
rpm --Uvh --oldpackage --nodeps package_name 将程序回退到上一个版本
rpm -e --nodeps package_name 卸载程序包package_name
备份程序
rpmrebuild pacakge_name 备份已安装在环境中的软件,若软件的相关配置已被改动会询问是否继续及是否要重命名新的软件名,结尾加参数-b跳过询问
wget常用命令
wget http://…… 下载单个文件
wget -c -r -np -k -L -p http://…… 下载一个网页目录下的所有文件,相关参数含义:
-c 断点续传
-r 递归下载
-nd 递归下载时不创建一层一层的目录,把所有的文件下载到当前目录
-np 递归下载时不搜索上层目录
-k 将绝对链接转为相对链接,下载整个站点后脱机浏览网页,最好加上此参数
-L 递归时不进入其它主机
wget -b -i url.txt 批量下载多个文件,将多个文件下载链接放在一个文件内,相关参数含义:
-b代表后台运行wget
-i代表下载文档中的内容
wget --spider http://…… 测试下载,不会下载任何文件只会检查是否网站是否正常,相关参数含义:
--spider 不下载任何文件
重启网卡
nmcli 查看ip信息
nmcli c reload 重新载入网卡配置文件
nmcli c up 网卡名 重启网卡
其他查看网络信息的命令
nmcli device show 获取关于已知连接设备的完整信息
nmcli connection show 获取活动连接配置集的概述
若设置静态ip后为重启并重新加载网卡,systemctl命令是不可用的
yum install systemd 安装systemd,systemd包含systemctl
yum install network-scripts 安装网络脚本
systemctl常用命令,常用参数如下:
start 启动
stop 停止
restart 重启
reload 不停止的情况下,重新载入配置文件使设置生效
enable 设置开机自启
disable 设置开机不自启
status 查看状态
is-active 查看是否启动中
is-enable 查看是否在开机自启列表中
show 列出相关配置
举例:systemctl start network 启动网卡
vi/vim常用命令
命令模式
shift+6 光标移至行首
shift+4 光标移至行尾
gg 光标移至首行
G 光标移至行尾
数字+yy 光标所在位置向下复制行数
p 粘贴
编辑模式
i 在光标所在字符前开始插入
a 在光标所在字符后开始插入
o 在光标所在位置下面新增一行
Esc 切换、退出
末行模式
:set nu 显示行数编号
:set nonu 不显示行数编号
:数字 光标跳转至对应行
:/字符 从上往下找欲搜索的字符(N指向上找,n指向下找)
:?字符 从下往上找欲搜索的字符
:1,6y 复制前6行
:w 保存
:w 路径 另存为
:q 退出
:wq 保存并退出
:x 保存并退出
:q! 强制退出
:wq! 强制保存退出
:files 查看当前打开的文件名称
:!外部命令 调用外部命令 如::!ls -la
:syntax on/off 打开关闭代码着色