1.文件管理
ls -adlh /etc 显示目录文件
-a 显示全部文件(.开头的是隐藏文件)
-l 显示全部信息
-d 显示目录本身的属性
-h 文件大小人性化显示
-i 查看i节点
2.目录处理命令
mkdir 创建目录(文件夹)
mkdir -p /simple/sh 递归创建(在未创建的目录下创建目录)
cd 切换目录
pwd 显示当前目录
cd . 当前目录
cd .. 上一级目录
rmdir 删除目录(只能删除空目录)
cp -rp 原文件目录 目的文件目录 复制文件
-r 复制目录
-p 保留文件属性
mv 原文件目录 目的文件目录 剪切、更名
rm -rf 文件或目录 删除
-r 删除目录
-f 强制删除
ctrl+L / clear 清屏
3.创建文件
touch 文件名
touch "hello world" 创建有空格的文件
touch hello world 不加双引号会创建两个文件
.
cat 目录文件 查看文件内容
tac 目录文件 查看文件内容(从后面往前查看)
more 文件目录 分屏显示,浏览状态
空格/F 翻页
enter 换行
Q 退出
.
less 文件目录
空格/F 翻页
enter 换行
Q 退出
pgup 向上翻
/关键词 搜索
n 搜索下一个关键词
head -n 20 文件 显示文件的前20行(默认十行)
tail -n 20 文件 显示文件的后20行(默认十行)
-f 查看时文件动态可以更新
/var/log/messages 日志文件
4.文件处理命令
ln 文件 文件.soft / 文件.hard 为某个文件创建链接文件
软链接文件特点 (软链接类似Windows里的快捷方式)
权限 rwxrwxrwx
文件很小
有箭头指向原文件
可以跨分区创建
可以指向目录
硬链接文件特点
相当于cp -p (但是硬链接文件同步更新)
实时备份 但是不会同步删除
不能跨分区
不能创建目录硬链接
5.更改文件权限
所有者u 所属组g 其他人o 所有用户a 权限
chmod ugo+-=rwx 文件目录 修改文件权限
-R 递归修改
数字表示权限 rwx 421
-rwx-rwx-rw- 776
chmod 776 文件
.
useradd simple
passwd 添加用户
6.权限管理命令
chown 用户 文件 更改文件的所有者
chgrp 组 文件 更改文件的所有组
groupadd xx 添加组
7.文件搜索命令
find 搜索范围(目录) 匹配条件 搜索文件
匹配条件 :
-name 文件名 名字是
-name *文件名* 名字包含
-name 文件名* 名字前面是
-iname 文件名 不区分大小写
-size +-(=) 数据块 大于小于(等于)
1数据块 512字节 0.5k
-user 所有者 按所有者查找
-group 组 按组查找
-cmin -5 5分钟内被修改的文件
-inum 根据i节点查找
连接符
-a 同时满足
-o 满足任意一个
同步执行连接符
-exect 执行命令 {} \;
-ok 执行命令 {} \;
locate 文件名 搜索文件位置(秒搜)
根据文件资料库查找
updatedb 更新文件资料库
which 命令 查找命令所在目录及别名信息
.
whereis 命令 查找命令所在目录及帮助文档
grep -iv 名称 路径 查找文件中的关键字
-i 不区分大小写
-v 排除指定字串 反向查找(屏蔽指定字串)
#开头的行是注释行
8.帮助命令
man 命令和配置文件 查看命令和配置文件的相关信息
配置文件不用写绝对路径
help 命令 查看shell内置命令
9.用户管理
useradd 用户名 添加新用户
需要添加密码,才能登入系统
passwd 用户名 密码 给该用户添加或者升级密码
who 查看在线登录用户
w 查看在线登录用户详细信息
uptime 查看服务器运行时间
10.压缩命令
.gz (只能压缩文件,不能压缩目录,不保留文件)
gzip 文件名 压缩文件
gunzip 压缩文件 解压文件
gzip -d 压缩文件 解压文件
.
压缩
tar -cvfz 压缩后文件名 需要压缩的目录或文件
(压缩后文件格式:.tar.gz)
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
.
解压缩
tar -xvfz 压缩文件
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩
.
.zip
zip -r 压缩后文件 需要压缩文件名
-r 压缩目录
unzip 压缩文件
.
bzip2 -k 文件名
-K 保留原文件
bunzip2 -k 压缩文件 解压缩
tar -xjf 文件.tar.bz2 (z换成j)
11.网络命令
write 用户名 信息 ctrl+D 结束 给在线用户发信息
wall 信息 ctrl+D 结束 给所有在线用户发信息
ping -c IP地址 查看信道是否通顺 ctrl+C结束
-c 指定发送次数
ifconfig 查看和设置网卡信息
ifconfig eth0 IP地址 给服务器临时配置网卡
mail 用户名 ctrl+D 结束
last 计算机所有用户的登录信息
traceroute 显示数据包到主机的路径
netstat 查看网络状态
-t 查看TCP协议
-u 查看UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号
12.关机重启命令
shutdown 时间 (shutdown -h now (09:30))
-c 取消前一个关机命令
-h 关机
-r 重启
其他关机命令
halt
poweroff
init 0
其他重启命令
reboot
init 6
0 关机
1 单用户
2 不完全多用户
3 完全多用户
4 未分配
5 图形界面
6 重启
cat /etc/inittab
runlevel 查询系统运行级别
logout 退出登录
13.vim编辑器
iao 进入插入命令
a 在光标所在字符后插入
A 在光标所在行尾插入
i 在光标所在字符前插入
I 在光标所在行尾插入
o 在光标下插入新行
O 在光标上插入新行
ESC 进入命令模式
:set nu(:set number) 设置行号
:set nonu 取消设置行号
gg 到第一行
G 到最后一行
nG 到第n行
:n 到第n行
$ 移至行尾
0 移至行首
.
删除命令
x 删除光标所在处字符
nx 删除光标所在处后n个字符
dd 删除光标所在行
ndd 删除n行
dG 删除光标所在行到末尾内容
D 删除光标所在行到行尾内容
:n1,n2d 删除指定范围的行
.
复制和剪切
yy 复制当前行
nyy 复制当前行一下n行
dd 剪切当前行
ndd 剪切当前行一下n行
p,P 粘贴光标所在行下或行上
.
替换和取消命令
r 取消光标所在处字符
R 从光标所在处开始替换字符,按ESC结束
u 取消上一步操作
.
:/字符串
n 下一个位置
:%s/old/new/g 全文替换指定字符
:n1,n2s/old/new/g 在指定范围内替换指定字符
.
保存退出
:w 保存修改
:w new_filename 保存为指定文件
:wq 保存修改并退出
ZZ 保存修改并退出
:q! 不保存修改退出
:wq! 保存修改并退出
cpu相关
top 查看实时内存、CPU信息
ps aux 查看某时刻cpu、内存信息
ps aux | grep 进程名
cat /proc/cpuinfo 查看CPU信息(所有逻辑CPU逐个显示)
lscpu 查看cpu信息
numactl -hardware 查看cpu绑定内存分布
echo 0 > /sys/device/cpu/cpu0/online 禁用cpu
for((i=13;i<55;i++)); do echo 0 > /sys/devices/cpu/cpu$i/online ; done
网络相关
ifconfig
ip addr 查看所有网口
ethtool 网口 查看某个网口是否连通
ifdown down掉网口
ifup 启用网口
systemctl restart network 重启网络
cd /etc/sysconfig/network-scripts/ 查看网络配置文件
lspci | grep Eth vi编辑器查看网口所在的pci总线
cd /sys/class/net ll查看具体网口的详细信息
修改成静态ip
原配置文件内容:
DEVICE=enp61s0f3
ONBOOT=yes
BOOTPROTO=none
NM_CONTROLLED=no
USERCTL=no
TYPE=Ethernet
修改:
DEVICE=enp61s0f3
ONBOOT=yes
BOOTPROTO=static
NM_CONTROLLED=no
USERCTL=no
TYPE=Ethernet
IPADDR=**.***.***.**
NETMASK=255.255.255.0
GATEWAY=**.***.***.254
wget
wget -c --limit-rate=1k https://wx1.sinaimg.cn/orj360/64427024ly1h3nzhxc3kbj21401e0qac.jpg -O iu.jpg
-O 重定义输出文件名
--limit-rate=1k 设置速率
-c 断点续传
-b 后台运行
--user-agent= 设置客户端身份