linux系统命令
到目前只学习了三个多月 不过平时比较注意命令的归纳整理 加上在其他地方要用到的一些命令 由基础到高级的程度整理了一下
喜欢的话可以转载 ,有错误请您指出,入门新手一枚,虚心接受批评
基础命令:01. nmtui — 可以图形化修改网卡信息
02
start启动 stop停止 restart重启 status查看运行状态
systemctl set-default 运行模式
systemctl get-default
ip address show eth0 --- 查看eth0网卡地址信息
ip a s eth0
ip a
ping — 检查网络链路是否通畅
5.
telnet --- 测试服务器相应端口是否可以访问
telnet 主机IP地址 端口号码
shutdown --- 关机或重启系统
shutdown -h --- 关闭系统 h代表倒计时时间 -h0 代表立刻关机
shutdown -r --- 重启系统
shutdown -c --- 取消关机或重启计划
ls --- 列表展示数据信息
ls -d --- 只查看指定目录是否存在
ls -l --- 查看数据详细属性信息
ls -a --- 查看所有文件信息(包含隐藏文件)
ls -t --- 查看数据信息按照时间排序
ls -r --- 查看数据信息反向排序
ls -S --- 查看数据信息按照大小排序
ls -F --- 查看目录信息后面会有 /标记
mkdir --- 创建目录
mkdir -p --- 创建多级目录
mkdir -v --- 显示目录创建提示信息
mkdir -m --- 创建目录时设置目录权限
cd --- 切换目录
cd .. --- 返回上一级目录
cd ../../ --- 返回上两及目录
cd ~ 或 cd --- 返回到家目录
cd - --- 返回到上一次所在目录
10.pwd — 查看当前路径信息
11. touch — 创建文件信息
12.
cat --- 查看文件信息
-n --- 查看文件行号信息(包括行号)
-b --- b 查看文件行号信息(不包括行号)
less(读书一样看文件 按行 回车↓/往上↑ 按页 空格↓/b↑)
more(读书一样看文件 按行 回车↓/往上shift+↑ 按页 空格↓/b↑)
13.
vi --- 编辑文件信息
基本用法
01 输入i--编辑
02 输入esc
03 :w
用法:
:%s#boy#girl#g --- 将文件中所有的带有boy的单词替换为girl.
- echo — 将信息输出到屏幕
cp --- 备份文件信息
cp -r --- 递归备份目录信息
-d ----复制软链接
-p ----复制时文件属性不变
-a ----同上三
mv ---- 剪切文件信息/重命名修改文件
-r ---- 递归移动目录
-f ---- 直接覆盖源文件或者目录
rm --- 删除数据信息
rm -f --- 强制删除文件信息(没有提示信息)
rm -rf --- 强制删除目录信息
hostname --- 查看或临时设置主机名称
hostnamectl --- 设置主机名称
hostnamectl set-hostname 主机名称
-
init — 切换启动运行级别
-
runlevel — 查看系统当前运行级别
-
blkid — 查看磁盘文件UUID信息
-
source — 立即加载系统配置文件信息 (profile)
-
ifup — 指定某个网卡激活启动
ifdown — 指定某个网卡关闭
yum --- 安装软件命令
yum install -y 软件名称 --- 安装软件
yum reinstall --- 重新安装软件
yum groupinstall 软件包组 --- 安装软件包组
yum list --- 查看yum仓库中的软件信息
yum grouplist --- 查看yum仓库中的软件包组信息
yum repolist --- 查看可以访问哪些yum仓库
yum provides --- 查看一个命令属于哪个软件包
yum search --- 查看一个命令属于哪个软件包
yum erase --- 卸载软件 慎用
rpm --- 安装软件命令
rpm -ivh 软件包 --- i(install) v(显示详细安装过程) h(显示人类可读信息)
rpm -qa --- 查看软件包是否安装成功
rpm -ql --- 查看软件包在系统中生成了哪些新的数据
rpm -qf --- 查看一个文件属于哪个软件包
rpm -qc --- 查看软件程序配置文件信息
rpm -e xx --nodeps --- 卸载软件程序
-
head — 查看文件前几行信息(默认前十行)
-
tail — 查看文件后几行信息(默认后十行)
tail -f/-F — 实时查看文件信息变化 -
alias — 查看或者设置别名命令
unalias — 取消别名设置 -
uniq — 将连续信息进行去重显示
-
wc — 统计文件行数信息 字符信息 单词信息 字节信息
wc -l
w --- 查看系统硬件信息情况
lscpu
free
df
-
uname — 查看系统内核 版本 主机名等信息
-
useradd — 创建用户
-
userdel — 删除用户
-
passwd — 修改用户密码
passwd --stdin — 免交互修改密码 -
id — 查看用户是否存在
-
su — 快速切换用户
su - 用户 -
whoami — 查看当前登录系统用户
-
env — 查看系统中环境变量信息
-
file — 查看文件属于什么类型
-
which — 查看命令文件所在路径
whereis
locate --- 检索任意文件保存的路径
updatedb --- 更新数据文件
tar --- 压缩数据命令/解压缩数据
zcvf --- 压缩数据
z -----表示通过gzip软件进行压缩
c ---- 表示创建压缩包
v ---- 表示显示创建压缩包和解压过程
f ---- 表示指定压缩包(f放在所有选项最后)
tf --- 查看压缩包
xf --- 解压数据
-C --- 指定解压后数据保存路径
-exclude --- 排除指定数据不要进行压缩
-h --- 参数会把软链接指向的文件也打包
注释:使用 绝对路径 进行打包压缩 时会删除路径开头的"/"
#更简单的压缩方法目前 首先检查有没有下载zip rpm -qa |grep unzip
没有下载先 yum install zip unzip -y
打包文件夹命令: zip -r dir.zip dir -r表示递归打包 此命令不会覆盖 源文件
date --- 查看时间信息/修改时间信息
date -s --- 设置时间信息
date -d --- 显示过去或未来时间
1.
chown
chown -R 对目录下的子目录进行递归方式授权给其他拥有者
高级命令
1.
grep --- 过滤筛选文件内容信息
-A ---符合条件的行之后还要显示之后的行
-B
-C ----衔接上下文
-i -----不区分大小写
-c ----要找的内容有多少
-n -------显示行数
-v -------取反
-o -----只显示自己要找的内容
-w ----作为一个单词出现在文件内容中
-e ----同时匹配多个 或者关系
-q 表示静默模式 必须要输入echo $? 回复0表示匹配到了 1表示没有
-r 进行递归查找
-E=egrep
-p 扩展正则查找
fgrep 用法比较死 只能查找字符串
sed命令应用总结
sed命令参数总结:
-n : 取消默认输出
-e : 识别多操作指令
-r : 识别扩展正则
-i : 真正编辑修改文件内容
sed命令指令信息:
p : 输出显示指定信息
d : 删除指定信息 -d 删除字符不是字符串"strdt"
s : 替换指定信息
g : 全局替换信息
a : 添加指定信息在相应行的后面
i : 插入指定信息在相应行的前面
c : 将一行信息进行替换修改
sed 命令的徒弟 – tr — 文件信息替换命令(假装替换) 按照字符信息进行替换 cat 文件 |tr [xxx][xxx] (单双引号都可以)
-d 删除字符不是字符串"strdt"
3.
awk --- 擅长分析文件中数据信息
作用说明 : 进行列操作/进行数据分析统计
执行原理 : BEGIN模式任务 --> 处理文件信息 --> END模式任务
语法结构 : awk [参数] '匹配模式{执行动作}' 文件信息
进行查询操作: 按列进行查询(-F指定列分隔符)
进行取反操作: !或[^]
进行替换操作: (gsub(//,"",$n))
命令模式信息: 基础模式 特殊模式
NR : 行号
$NF : 最后一列
FS和-F一样 : 表示以什么为分隔符
累加运算 : i=i+1 --> i++
求和运算 : i=i+$n-->i+=$n
求差运算 : i=i-$n BEGIN{i=初始值}{i=i-$3}END{print i}
find --- 查找文件信息(更精确查找文件路径信息)
-type --- 根据文件类型查找数据
-name --- 根据文件名称查找数据
-iname --- 根据文件名称查找数据(忽略大小写)\
-size --- 根据文件大小查找数据
-delete --- 删除查找到的数据
-exec --- 将查找到的数据进行处理
-a --- 多个查找条件是并且的关系 (默认)同时满足
-o --- 多个查找条件是或者的关系.只满足其中一个
-not/! --- 查找条件进行取反
-maxdepth --- 查找文件目录最大的深度
#######################################################
-mindepth --- 查找文件目录最小的深度
-path --- 根据指定路径信息, 确认是否存在指定数据(划分区域范围)
-print --- 输出满足条件的指定信息
-prune --- 将指定目录信息进行修剪
-mtime --- 根据时间条件查找数据(按天查找)
-mmin --- 根据时间条件查找数据(按分钟查找)
-perm --- 根据权限条件查找数据
-inum --- 根据inode号码查找数据
和用户相关的命令
useradd ----创建用户命令
-u ---指定用户uid信息
-c ---指定用户描述
-g ---指定用户属于哪个指定的组gid
-G ----指定用户属于哪个附属组
grep -E "XXX|XXX"
创建虚拟用户: -------如何创建虚拟用户
-s ---指定登录方式 /sbin/nologin 不能登录系统
-M ---指定不能创建家目录
usermod ----修改信息
-u ---修改用户uid信息
-c ---修改用户描述 /etc/passwd 查看描述信息
-g ---修改用户属于哪个指定的组
-G ----修改用户属于哪个附属组
-s ---修改登录方式 /sbin/nologin
userdel ---删除用户
-r ----删除用户和他的家目录 彻底删除
问题:删除用户不彻底有可能原有的家目录会被别人占用 因为系统只关注uid和gid
sort 针对文本文件内容一行为单位按英文字符进行排序
-b 忽略每行前面开始出的空格字符。
-c 检查文件是否已经按照顺序排序。
-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
-f 排序时,将小写字母视为大写字母。
-i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
-m 将几个排序好的文件进行合并。
-M 将前面3个字母依照月份的缩写进行排序。
-n 依照数值的大小排序。
-o<输出文件> 将排序后的结果存入指定的文件。
-r 以相反的顺序来排序。
-t<分隔字符> 指定排序时所用的栏位分隔字符。
-u 去除每行中的重复内容
+<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
日期设置
date 显示或设置系统时间
显示时间以"2019-07-07"显示 date+%F或date+%Y-%m-%d
显示日期以10;30:12显示 date+%T
-s 设定时间date -s"20181213 10:45:00"
-/+ dnday 减一天或者加一天
还有一些特殊符号 正则符号
特殊符号:
~ --- 用户家目录 相应用户自己地盘
> --- 标准输出重定向符号
>> --- 标准输出追加重定向符号
< --- 标准输入重定向符号
<< --- 标准输入追加重定向符号
* --- 匹配符号 可以匹配任意字符信息
--- 注释符号 将配置文件配置信息进行禁用
; --- 在一行执行多个命令
&& --- 在一行执行多个命令
$ --- 调用变量
. --- 表示隐藏信息
| --- 管道符号 将前一个命令的标准输出作为后一个命令的标准输入
cat test.txt | grep oldboy
`` --- 将反引号里面命令执行, 将执行后的信息交给反引号外面命令在进行处理
'' ----只解析出字符串 吃啥拉啥
" " ----可以解析出字符串中的命令
快捷方式:
方向键 ↑ ↓ --- 调取曾经执行输入过的命令
tab --- 可以补全路径命令或者文件名称或者补全命令
esc+. --- 调取上一个命令最后一个参数或者对象信息
ctrl+l(clear) --- 清屏操作
ctrl+a --- 将光标移动到一行的行首
ctrl+e --- 将光标移动到一行的行尾
ctrl+← → --- 快速移动光标, 默认按照一个单词进行移动
ctrl+w --- 剪切光标前面的一个字符串信息
ctrl+y --- 粘贴复制或剪切的内容
ctrl+u --- 将光标前面的所有内容都剪切
ctrl+k --- 将光标后面的所有内容都删除
ctrl+s --- 将xshell操作界面进行锁屏了
ctrl+q --- 退出锁定状态
ctrl+c --- 中断命令执行过程
ctrl+d --- 退出当前用户登录状态
系统经典语录:
01. 命令操作完没有任何消息信息, 就是最好的消息
02. 系统一切从根开始
03. 系统中数据一切皆文件
比较符号在linux中的应用 常用在脚本中 进行判断
-f 判断文件是否存在
-d 判断目录是否存在
-eq 等于,应用于整型比较
-ne 不等于,应用于整型比较 not equal;
-lt 小于,应用于整型比较 letter;
-gt 大于,应用于整型比较 greater;
-le 小于或等于,应用于整型比较;
-ge 大于或等于,应用于整型比较;
-a 双方都成立(and) 逻辑表达式
–a 逻辑表达式;
-o 单方成立(or) 逻辑表达式 –o 逻辑表达式;
-z 空字符串;
|| 或者,逻辑或 前1个命令执行失败 再执行后面的命令;
&& 并且,逻辑与 前1个命令执行成功 再执行后面的命令,表示双方都成立表达式。
kill 杀死进程
数字编号对应参数 常常结合ps aux |grep
kill -9
数字编号 | 信号含义 | 信号翻译 |
---|---|---|
1 | SIGHUP | 通常用来加载配置文件 |
9 | SIGKILL | 强制杀死进程 |
15 | SIGTERM | 种植进程,默认kill使用该信号 |
-
pkill和killall命令结合了过滤命令
- pkill nginx 或 killall nginx #ngnx服务直接被杀死