常用命令汇总

简介: 常用命令汇总

address show/ip a 检查网卡地址配置
ping 测试网络连通性
nmtui 图形界面修改网卡地址信息
exit 注销
shutdown 关机命令
shutdown -h 5 指定关机时间 (推荐)
shutdown -r 5 重启主机时间 (推荐)
shutdown -c 取消关机或重启计划
shutdown -h now/0 立即关机
shutdown -r now/0 立即重启
halt 直接关机
poweroff 直接关机
reboot 直接重启

list=ls 查看文件或目录是否存在
ls 文件或目录路径信息
ls -d 目录信息
ls -l 文件或目录信息 查看数据的属性信息
ls -la 目录信息 查看目录中隐藏文件
ls -lt 目录信息 将目录中的信息按照时间进行排序显示
ls -ltr 目录信息 按照时间信息,进行反向排序
ls -lh 数据信息 显示的数据信息大小,以人类可读方式显示

make directory=mkdir 创建目录
mkdir -p 多级目录 创建多级目录/忽略错误提示

manual=man 查看命令手册信息
man 查看的命令
NAME 命令作用说明
mkdir - make directories
SYNOPSIS 命令使用方法
mkdir [OPTION]… DIRECTORY…
DESCRIPTION 命令的参数解释
-p, --parents
no error if existing, make parent directories as needed

change directory==cd 切换目录命令

cd /xxx 绝对
cd xxx 相对
cd … 上一级
cd …/…/ 上多级
cd - 返回上一次所在路径
cd/cd ~ 返回到用户家目录

vi 编辑文件内容
vi 文件信息
i — 进入编辑模式
esc — 退出编辑模式
:wq — 保存并退出
:w :q :wq!— 强制保存退出
:q! — 强制退出

命令模式-->插入模式
1
i --- 表示从光标所在位置进入编辑状态
I --- 表示将光标移动到一行的行首,再进入编辑状态
o --- 在光标所在行的下面,新起一行进行编辑
O --- 在光变所在行的上面,新起一行进行编辑
a --- 将光标移动到右边的下一个字符,进行编辑
A --- 将光标移动到一行的行尾,进入到编辑状态
C --- 将光标到行尾内容进行删除,并进入编辑状态
cc --- 将整行内容进行删除并进入编辑状态

只移动光标,不进入编辑状态
大写字母G 将光标快速切换尾部
小写字母gg 将光标快速切换首部
ngg n表示移动到第几行
$ 将光标移动到一行的结尾
0/^ 将光标移动到一行的行首

命令模式--底行模式

: 输入一些命令
/ 进入搜索状态(向下搜索 n依次向下)
? 进入搜索状态(向上搜索 n依次向上)

特殊使用技巧:
将一行内容进行删除(剪切) deletedelete=dd
将多行内容进行删除(剪切) 3dd
将内容进行粘贴 p

粘贴多次内容                       3p
复制一行内容                   yy
复制多行内容                   3yy    

操作错误如何还原 小写字母u undo

echo 将信息输出到屏幕上
echo “oldboy 深圳”

cat 查看文件内容信息
cat -n 文件信息 显示文件内容行号信息

cp 复制文件或目录数据到其他目录中
cp -r 递归复制目录数据
\cp 强行覆盖数据

rm 删除数据命令
rm -r 递归删除数据
rm -f/\rm 强制删除数据,不需要进行确认

mv 移动剪切数据信息

mount 对存储设备进行挂载
mount 存储设备文件 挂载点
umount 对存储设备进行卸载
umount 挂载点

hostname 查看修改主机名称

hostnamectl 直接修改主机名称(centos7)
hostnamectl set-hostname 主机名称

df 查看磁盘挂载情况/查看磁盘使用情况
df -h 以人类可读方式查看磁盘使用情况

source 立即加载文件配置信息
/etc/profile
/etc/bashrc
~/.bashrc
~/.bash_profile
/etc/sysconfig/i18n — centos6字符集配置文件
/etc/locale.conf — centos7字符集配置文件

which 显示命令文件所在路径位置
which 命令

export 定义环境变量
export 环境变量=xxx

alias 设置系统别名命令
alias 别名=‘命令信息’

unalias 取消系统别名命令
unalias 别名

head 查看文件前几行内容(默认前10行)
head -5 查看前5行

tail 查看文件后几行内容(默认后10行)
tail -5 查看后5行
tail -f 一直追踪一个文件内容变化

yum 下载并安装软件命令
yum install -y 名称 直接安装软件
yum groupinstall -y 包组名称 直接安装软件包组
yum repolist 查看yum源信息
yum list 查看哪些软件可以安装/查看所有系统已安装的软件
yum grouplist 查看哪些软件包组可以安装/查看所有系统已安装的软件包组
yum --help help参数可以只显示命令的参数帮助信息
yum provides locate 获取命令属于哪个软件大礼包

ps 查看系统进程信息
ps -ef 查看所有详细的进程信息

kill 删除指定进程
kill pid 删除指定pid号码的进程
kill -9 pid 强制删除指定pid号码的进程

free 查看内存命令
free -h 人类可读方式查看

lscpu 查看CPU信息

w 查看负载信息/查看系统用户登录信息

useradd 创建用户(用户管理)
useradd 用户名

passwd 设置用户密码命令
passwd 用户名 指定修改哪个用户的密码
passwd 修改当前用户密码

su 切换用户命令
su - 用户名称

id 检查创建的用户是否存在
id 用户名

whoami 确认用户身份

rpm 管理软件程序包的
rpm -qa 软件名称 查看软件大礼包是否安装成功
rpm -ql 软件名称 查看软件大礼包中都有什么
rpm -qf 文件名称(绝对路径) 查看文件属于哪个软件大礼包

systemctl 管理服务程序的运行状态
systemctl start 服务名称 — 启动服务
systemctl stop 服务名称 — 停止服务
systemctl restart 服务名称 — 重启服务
systemctl status 服务名称 — 查看服务详细的运行状态
systemctl disable 服务名称 — 让服务开机不要运行
systemctl enable 服务名称 — 让服务开机运行
systemctl is-active 服务名称 — 检查确认服务是否运行
systemctl is-enabled 服务名称 — 检查确认服务是否开机运行

localectl set-locale LANG=zh_CN.UTF-8 — centos7修改字符集信息

less/more 逐行或逐页查看文件信息内容

whereis 查看命令所在路径以及命令相关手册文件所在路径

locate 查看文件所在路径信息
updatedb 更新文件所在路径的索引数据库表

file 查看文件的类型
file 文件信息

stat 查看数据详细属性信息
stat file.txt 看到文件的三个时间信息

tar 压缩数据命令
-z 压缩类型
-c 创建压缩包
-v 显示过程
-f 指定压缩文件路径
-x 解压文件
-t 查看压缩文件内容
–exclude 排除指定文件不被压缩处理
–exclude-from

xargs 分组命令 按照分组显示
xargs -n1 <文件

总结: <
tr xxx <
xargs <

tree 显示目录结构树
tree -L 1 查看下几级目录机构
tree -d 目录结构中目录信息

date 查看时间信息和修改时间信息
date “+%F_%T”
date -s 设置系统时间
date -d 显示未来或过去的时间信息

ln 创建链接文件
ln 源文件 链接文件 创建硬链接
ln -s 创建软链接

wc 统计命令
wc -l 统计有多少行

chmod 修改文件目录数据权限信息
chmod u/g/o
chmod a

useradd 创建用户命令
-s /sbin/nologin 指定用户shell登录方式
-M 不创建家目录
-u 指定用户uid信息
-g 指定用户所属主要组信息
-G 指定用户所属附属组信息
-c 指定用户注释信息

usermod 修改用户信息
-s /sbin/nologin 指定用户shell登录方式
-u 指定用户uid信息
-g 指定用户所属主要组信息
-G 指定用户所属附属组信息
-c 指定用户注释信息

userdel 删除用户信息
userdel -r 彻底删除用户和家目录信息

groupadd 创建用户组
groupmod 修改用户组
groupdel 删除用户组

chown 修改用户属主和属组的信息
chown -R 递归修改用户属主和属组信息

sort 排序命令
sort -n 按照数值进行排序
sort -k1 按照指定列进行排序

dd 模拟创建出指定大小的文件
dd if=/dev/zero of=/tmp/oldboy.txt bs=10M count=100
从哪取出数据 放到哪 占用1个block多少空间 总共使用多少个block

du 查看目录的大小
du -sh 汇总查看目录大小,以人类可读方式

高级命令:4剑客

  1. 老四 find 查询文件所在路径
    find /oldboy -type 文件类型 -name "文件名称"
    find /oldboy -type f -mtime +10 -delete --- 删除历史数据信息
    find /oldboy -type f -size +10 -delete --- 删除大于10k文件
    -maxdepth 查找目录层级的深度
    -inum 根据文件inode信息查找
    -exec 对查找出的数据进行相应处理
    -perm 根据权限查找数据信息
    -iname 忽略名称大小写
  2. 老三 grep 文件 对信息进行过滤筛选
    grep -B n 显示指定信息前几行内容
    grep -A n 显示指定信息后几行内容
    grep -C n 显示指定信息前后几行内容
    grep -c 显示指定信息在文件中有多少行出现
    grep -v 进行取反或者排除
    grep -E/egrep 识别扩展正则符号
    grep -o 显示过滤过程信息
    grep -n 过滤信息并显示信息行号
    grep -i 过滤信息忽略大小写

    老二 sed

    老大 awk

系统中的常见环境变量

  1. PATH 方便命令的使用
  2. PS1 定义提示符的信息或格式

快捷方式:

  1. ctrl+c 中断命令执行操作过程
  2. ctrl+l 清屏操作
  3. ctrl+d 注销功能
  4. tab 补全快捷键 补全目录路径或文件名称信息/命令
  5. 方向键上下 调取之前输入过的历史命令
  6. ctrl+a 快速将光标移动到行首 a b c d
  7. ctrl+e 快速将光标移动到行尾
  8. ctrl+左右方向键 按照一个英文单词进行移动光标
  9. esc+. 将上一个命令最后一个信息进行调取
  10. ctrl+u 将光标所在位置到行首内容进行删除(剪切)
  11. ctrl+k 将光标所在位置到行尾内容进行删除(剪切)
  12. ctrl+y 粘贴剪切的内容
  13. ctrl+s xshell进入到了锁定状态 suo锁
  14. ctrl+q 解除锁定状态 quit推出锁定状态
  15. ctrl+r 快速搜索历史命令

系统特殊符号

~ 家目录符号
.. 上一级目录
. 当前目录
">" 标准输出重定向符号
">> " 标准输出追加重定向符号
2> 错误输出重定向符号
2>> 错误输出追加重定向符号
< 标准输入重定向符号
<< 标准输入追加重定向符号

&& 代表前一个命令执行成功后,再执行后面的命令
; 代表前一个命令执行之后,再执行后面的命令
'# 代表将配置文件信息进行注释

                       在命令提示符中表示超级管理员身份

$ 用于加载读取变量信息

                       表示一行的结尾
                       在命令提示符中表示普通用户身份

! 强制
``反引号 将引号中命令执行结果交给引号外面的命令进行处理
| 管道符号 将前一个命令的结果交给管道后面命令进行处理
{} 序列符号(通配符) 通配符号,显示数字或字母的序列信息

目录
相关文章
|
9月前
|
前端开发
鸿蒙开发:使用Circle绘制圆形
绘制矩形也好,圆形也好,大家做为一个了解即可,在有需要用到的场景中,合理的使用即可,毕竟现成的组件,要比自己用别的方式实现要简单的多。
230 0
鸿蒙开发:使用Circle绘制圆形
|
6月前
|
监控 安全 应用服务中间件
网站出现“SSL handshake failed“?SSL握手失败(525)的错误修复指南
本文详细解析了Cloudflare中常见的SSL握手失败(525)错误,从问题定义到根源分析,再到具体解决方案,提供了一站式修复指南。通过检查证书域名匹配、有效性及时钟同步等问题,结合Nginx/Apache配置调整与Cloudflare设置优化,帮助用户彻底解决525错误。同时,文章还提供了预防措施,如自动续期和SSL状态监控,确保网站长期稳定运行。跟随步骤操作,可有效避免SSL相关故障,保障网站安全访问。
4674 0
网站出现“SSL handshake failed“?SSL握手失败(525)的错误修复指南
|
机器学习/深度学习 IDE 开发工具
快速部署 Jupyter Notebook 社区版
Jupyter Notebook 是一个强大且灵活的工具,特别适用于数据科学、机器学习、教学和科研等领域。本文介绍如何使用阿里云计算巢服务快速部署Jupyter Notebook 社区版。
快速部署 Jupyter Notebook 社区版
|
缓存 弹性计算 应用服务中间件
阿里云服务器部署Jupyter私房菜
在阿里云ECS上,选用2核2G的配置,安装Ubuntu 22.04,然后部署Nginx作为Jupyter Notebook的反向代理。安装Miniconda3,配置清华TUNA镜像源以加速下载。创建Jupyter Notebook,设置密码和远程访问,通过Nginx配置实现安全访问。整个过程包括安装Jupyter,修改Nginx配置,最后通过浏览器访问 Notebook。
886 0
阿里云服务器部署Jupyter私房菜
|
文字识别 自然语言处理 数据可视化
Qwen2.5 全链路模型体验、下载、推理、微调、部署实战!
在 Qwen2 发布后的过去三个月里,许多开发者基于 Qwen2 语言模型构建了新的模型,并提供了宝贵的反馈。在这段时间里,通义千问团队专注于创建更智能、更博学的语言模型。今天,Qwen 家族的最新成员:Qwen2.5系列正式开源
Qwen2.5 全链路模型体验、下载、推理、微调、部署实战!
|
SQL 存储 算法
几个基础python防坑小常识
本文介绍了Python编程中的一些基础知识和易错点,包括`type`和`object`的关系、`all`和`any`函数的用法、链式运算的特点、`sorted`和`reversed`函数的区别、布尔值的处理、`round`函数的银行家舍入规则、列表操作符`+`和`+=`的区别,以及在循环中删除列表元素时需要注意的问题,并提供了正确的实现方法。最后还介绍了如何通过`sum`函数的`start`参数来改变求和的初始值。
161 6
几个基础python防坑小常识
|
安全 Java C++
Java中的AOP编程详解
Java中的AOP编程详解
|
存储 监控 安全
智能家居安全:风险评估与防护策略
【6月更文挑战第27天】随着物联网技术的飞速发展,智能家居系统逐渐成为现代生活的一部分。然而,随之而来的安全问题也日益凸显,成为制约其发展的关键因素之一。本文从智能家居的安全隐患出发,深入分析当前面临的主要安全挑战,并提出相应的防护措施。通过综合运用技术手段和管理策略,旨在为智能家居系统的安全防护提供一套实用的解决方案。
|
Kubernetes API 调度
Pod无法调度到可用的节点上(K8s)
完成k8s单节点部署后,创建了一个pod进行测试,后续该pod出现以下报错: Warning FailedScheduling 3h7m (x3 over 3h18m) default-scheduler 0/1 nodes are available: 1 node(s) had untolerated taint {node-role.kubernetes.io/control-plane: }. preemption: 0/1 nodes are available: 1 Preemption is not helpful for scheduling..
1172 0
|
开发工具 数据安全/隐私保护 Python
在云服务器部署jupyter notebook及jupyter lab
在云服务器部署jupyter notebook及jupyter lab