命令思维导图
2024-05-12 15:49:08 11 举报
AI智能生成
命令思维导图大总结
作者其他创作
大纲/内容
网络设置
网络检查
检查网络是否通畅
ping 223.5.5.5
检查端口号
ss -lntup |grep 'sshd'
检查端口是否能连接
telnet IP 端口
检查DNS是否能用
ping baidu.com
网络设置
nmtui
Ubuntu
/etc/netplan/
centos
/etc/sysconfig/network-scripts/ifcfg-eth0
系统管理操作
主机名
查看修改主机名
hostnamectl
hostnamectl set-hostname 主机名
查看和临时修改主机名
hostname
hostname 主机名
关机
shutdown:默认一分钟后关机
立刻关机
shutdown now
重启
-r / -r now
计时器
-h:加数字默认分钟
文件目录编辑
查看文件属性
ls /ll
i
显示文件或目录的inode号
-h
-h 显示可读的大小
-d
显示目录本身
-a
显示隐藏文件
打开目录
cd
返回上次所在位置
cd -
查看当前目录
pwd
创建文件
touch
创建目录
mkdir
-p 创建多层目录
复制
cp
递归复制
-r
递归复制文件并保持属性不变
-a
保持属性不变
-p
移动
mv
-p
删除
rm
强制删除
-f
递归删除
-r
文件查看
查看文件
cat
查看文件头部
head
查看前100行
head -100 文件
查看文件尾部
tail
查看后100行
tail -100 文件
tail -f
动态监控日志
按页查看(多功能)
less
按页查看(只能往下浏览)
more
文本编辑
vim
命令模式
移动行
G:移动到最底部
gg:移动到最顶部
100gg:移动到100行
复制
yy
粘贴
p
删除
dd
从选中删除到最底行
dG
撤销
u
翻屏
向上翻屏
PgUp
向下翻屏
PgDn
向上翻半屏
ctrl + u (up)
向下翻半屏
ctrl + d (down)
编辑模式
当前光标进入
a
新建下一行,进入
o
末行模式
显示行号
:set nu
:"set nonu
保存退出
:wq
先保存后退出
不保存退出
:q!
没有文件名(No file name)
:wq 文件名
搜索
/内容
从光标所在位置开始查找
?内容
向下/向上
n/N
取消搜索
noh
替换
s/1/2/g
把所有1替换成2
set paste
仅文本粘贴
可视化
可视化:行
v进入,按行选中
可视化:块
V进入,按块选中
选中按大写i ,输入文字,两次退出,可批量操作。
异常退出
删除隐藏文件 文件名称.swp
文件搜索
grep语法
grep 选项 "搜索的内容" 参数
不区分大小写
-i
显示行号
-n
搜索除此之外的内容
-v
完全匹配
-w
awk语法
awk ' 选项{print $(显示列数) }'
最后一列
$NF
倒数第2列
$(NF-1)
指定行数
NR>1
统计指定内容出现次数
搜索命令加管道 wc -l
“^文本” 搜索开头的行,“文本$”搜索结尾的行
文件打包/备份
tar
创建压缩包
tar zcf /压缩包的文件名/ /打包的文件/
查看压缩包
tar tf /压缩包文件/
解压压缩包
tar xf /压缩包文件/
解压到指定目录
tar xf /压缩包文件/ -C /指定目录/
选项
z
gz格式压缩
c
创建
f
压缩的文件路径
v
压缩过程
-C
解压的路径
t
查看内容
x
解压
zip/unzip
用于win的zip格式压缩/解压
递归压缩
-r
静默压缩
-q
指定目录解压
unzip xxx.zip -d 指定目录
gzip
只支持单个文件压缩,会直接把文件变成压缩包
解压,会直接把压缩包变成文件。
-d
时间
查看时间
date
按照指定格式显示
+%F
(年-月-日)
+%T
时:分:秒
+%w
星期几
+%Y-%m-%d
年月日
+%H-%M-%S
时分秒
同步时间
ntpdate
ntpdate ntp.aliyun.com
时区
查看时区
timedatectl
修改时区(上海)
timedatectl set-timezone Asia/Shanghai
特殊符号
家目录
~
当前目录
.
上一层目录
..
重定向
>
追加重定向
>>
{}的用法
{a..z}指定范围后生成序列,(数字,大小写字母)。
` `
优先执行里面的命令,无需空格隔开
系统信息查看
cpu信息
lscpu
内存信息
free -h
hostnamectl
系统信息
Operating System:操作系统版本
Kernel 内核版本
Static hostname 主机名
系统目录
/etc
存放系统配置文件的目录
/tmp
临时文件目录
/home
家目录
/root
超级管理员目录
/sbin
只有管理员可以使用的命令存放位置
/bin
所有用户都可以使用的命令存放位置
/dev
外部设备目录
/proc
进程目录,虚拟文件系统
/var
/var/log/secure
记录用户登录信息
debian系统为/var/log/auth.log
/var/log/messages
服务信息
挂载/卸载
临时挂载
mount -t nfs 172.16.1.31 :/nfsdata /mnt/
-t nfs
文件类型
-o
权限设置
“rw”(可读写)
“ro”(只读)
172.16.1.31 :/nfsdata
设备文件
/mnt/
挂载点
df
查看当前挂载的文件系统的信息
-T
显示文件类型
-h
显示人类可读的文件大小
无法查看挂载点时
/proc/mount
grep "" /proc/mount
umount -lf
强制卸载()
永久挂载
vim /etc/fstab
<设备名> <挂载点> <文件系统类型> <挂载选项> <备份频率> <文件系统检查顺序>
172.16.1.41:/nfsdata/ /upload/ nfs defaults 0 0
<设备名> <挂载点> <文件系统类型> <挂载选项> <备份频率> <文件系统检查顺序>
172.16.1.41:/nfsdata/ /upload/ nfs defaults 0 0
挂载选项
defaults:默认
noexec
不允许运行程序。
nosuid
禁止 setuid 和 setgid 权限。
nodev
不允许设备文件
重启系统生效,编辑错误无法重启或时间较长。
用户管理
添加用户
useradd
-g
指定初始组,创建文件默认的组
-G
指定其他组,可同时指定多个
-u
添加UID
-d
指定家目录
-s
/sbin/nologin
指定shell,不允许登录
-r
创建虚拟用户(不创建家目录)
删除用户
userdel(默认不删除家目录)
userdel -r
删除家目录
查看用户
whoami
查看当前用户
id 用户名
查看用户信息或用户是否存在
w
查看目前在线登录的用户,目前在操作什么。
last
查看历史登录信息(登陆过的),谁(用户名),哪里(ip)登入时间,登出时间,登录多久。
lastlog
查看历史登录信息(所有用户)谁(用户名),哪里(ip)登录时间,
权限管理
chmod
u
文件所有者
g
文件所属组
o
其他用户
a
所有用户
-R
递归
chmod 644
子主题
chown
chown user:group
所属用户所属组
特殊权限
子主题
selinux关闭
vim /etc/selinux/config
SELINUX=disabled
SELINUX=disabled
软件管理
yum/apt
安装
yum/apt install -y 软件包
yum/apt reinstall -y 软件包
重新安装
yum localinstall -y 软件包
安装本地软件包,如果需要依赖,先安装对应的依赖
查询
搜索源内的软件包名,是否已安装/可更新。
yum list (输入软件包名称)
查看软件包所需要的依赖 / 命令对应的软件包。
yum provides (输入命令/软件包)
更新
yum
yum install
yum update
yum update
apt
- apt update
- apt install -y bash,rsyslog,openssl
- apt install -y bash,rsyslog,openssl
yum clean all
清除文件缓存
yum makecache
创建/更新缓存
apt update
第一次使用要更新
rpm/dpkg
查询
先列出所有安装包在进行查询操作可以配合管道)
rpm -a
查询软件包是否安装(需输入软件包名)
rpm -qa
dpkg -l
查询软件包内容
rpm -ql
dpkg -L
关注所有命令从系统安装到目前是否有变化(配合管道进行过滤)
rpm -aV
-V 检查或校验命令是否有被改动
结果有5或T表示文件内容发生变化
T表示修改时间(mtime)
S表示大小
dpkg -V
查询指定文件属于哪个软件包,及版本号
rpm -qf `which ls`
子主题
安装
rpm -ivh
-i 安装
-v 过程
-h 显示进度条
rpm -Uvh
-U 升级,无安装则安装
dpkg -i
删除
rpm -e
dpkg -r
Windows传输
sz 文件路径
传输到电脑
rz
传输到xshell
日志
登录信息日志
CentOS,/麒麟
/var/log/secure
Debian,Ubuntu
/var/log/auth.log
远程连接/文件传输
scp
远程文件传输
scp -P 22 -r 文件 用户@ip 目标路径
ssh
远程连接
ssh -p 22 用户@ip
0 条评论
下一页