一.系统基础操作规范
第一规范:命令输入在命令提示符之后
命令提示符:[root@ali-hb2-web1 ~]#
root:当前登录用户名
ali-hb2-web1: 主机名,尽量表达出位置和功能
~ :表示当前所在目录名
:表示当前用户权限是管理员($ 为普通用户)
第二规范:命令格式规范
命令 回车 例如:ifconfig
命令 (空格) 参数 例如:ip a
命令 (空格) 参数 对象 例如:ip a show eth0
二.系统基础网络配置
bash
查看网络信息:
ip a show ens33
ifconfig ens33
修改网卡信息: vim /etc/sysconfig/network-scripts/ifcfg-eth0
或
nmtui
三.系统远程连接管理
第一步:配置系统网络
第二步:确认系统sshd服务开启
第三步:安装远程管理软件(xshell、超级终端、securecrt、putty等)
终端设置:类型 Linux 滚动缓冲区 200000
日志记录:勾选连接时开始日志记录
连接设置:主机名+ip
四.系统基础命令介绍
这个菜鸟教程什么都有,非常牛批
(1).系统命令帮助
man 命令 man手册
help 命令 查看内部命令
命令 --help 查看外部命令
type 命令 判断内部/外部命令
(2).系统关机重启命令
bash
关机:
shutdown -h now 立即关机(等于poweroff、init 0)
shutdown -h 10 延迟10分钟关机
重启:
shutdown -r now 立即重启(等于reset、init 6)
(3).系统服务管理命令
bash
systemctl start vsftpd 开启服务
systemctl stop vsftpd 关闭服务
systemctl restart vsftpd 重启服务
systemctl status vsftpd 查看服务状态
systemctl enable vsftpd 设置服务开机自启
systemctl disable vsftpd 设置服务开机禁用
四.系统目录相关命令
(1).LInux采用树形结构
|-------|--------------------------------------------|
| /root | 是root用户的宿主目录 |
| /etc | 是保存系统的配置文件的路径 |
| /usr | 保存用户的所有程序 /usr/local 用户安装路径 /usr/src 源代码位置 |
| /home | 是普通用户的宿主目录 |
| /var | 存放可变的文件比如"日志" /var/log/messages |
| /boot | 负责系统的引导(包含内核和镜像文件) |
| /dev | 保存设备文件 /dev/sda1 /dev/sr0 /dev/cdrom |
(2).查看目录
命令 选项 参数
ls -l /etc
-l 以长格式显示(创建时间、权限)
-a 看所有文件(包括隐藏文件 .开头)
-h 以人性化方式查看(单位 KB MB GB)
-d 看目录本身
所有者 组 大小 创建时间日期 文件名
-rw-------. 1 root root 1821 9月13 22:44 anaconda-ks.cfg
所有者 组 其他人
- rwx rwx rwx
-文件
d目录
l连接文件
bash
pwd 查看当前目录绝对路径
ls 列出目录内数据信息
ls -l 长格式列出目录内数据,简写ll
ls -d 查看目录本身
ll -t 查看最新编辑文件信息,按时间排序(r反向)
ll -S 查看文件信息,按大小排序(r反向)
(3).创建目录
bash
mkdir /data /backup 创建目录
mkdir -p /a/b/c/d 多级创建
mkdir dir{1..100} 创建从dir1 到 dir100
mkdir {zhangsan,lisi,wangwu} 同时创建三个目录分别为 zhangsan lisi wangwu
mkdir data{01..10} 创建目录序列
mkdir test{01..10..2} 创建跳序序列
mkdir {conf,log,data} 创建无序目录
(4).切换目录
bash
绝对路径:从根开始 /etc/sysconfig/network-scripts/ifcfg-ens33
相对路径:以当前目录作为参照 cd ..
cd /data 切换目录
cd .. 返回上层目录
cd ~ 切换到宿主目录
cd - 回到上次cd的路径
(5).删除目录
bash
rmdir data01 删除空目录
rm -r /a 删除非空目录,慎用,-f强制
rm -rf *
五.系统文件相关命令
(1).创建文件
bash
touch /data/file01 创建空文件
echo "hehe" > /data/file01 覆盖文件内容,单行
echo "haha" >> /data/file01 追加文件内容,单行
cat >> /data/file02 << EOF 编辑多行内容到文件
123
456
789
EOF
> /data/file02 清空文件
(2).查看文件
bash
cat 查看文件内容 cat /etc/passwd | grep root
more 分页显示,不能回翻
less 分页显示,可以回翻
head 看文件前几行,默认10行
tail 看文件后几行,默认10行(-f 动态追踪查看)
(3).复制移动文件
bash
复制:
cp -rp /etc/passwd /backup 备份文件 -r 目录
cp -rp /data /backup 备份目录 -p 保持原有权限
移动,重命名:
mv /data/file02 /backup 移动剪切
(4).vim编辑器
三种模式:命令行模式
编辑模式
末行模式
命令行模式:
a i o 切换到输入模式 a在光标所在位置后面插入 i在光标所在位置前面插入
Esc 退回到命令模式
u 恢复上一次操作
x 删除单个字符
dd 删除1行 ndd 2dd
yy 复制 nyy 5yy p 粘贴
/字符串 搜索 n 从上到下跳转 N 从下到上跳转
G 定位到文件最后一行 n G 1G
ZZ 直接保存退出
组合键:
/ 查询 n 跳转 x 删除 i/a插入数据 esc 退回到命令行 ZZ
bash
home键或"^"或数字"0" 跳转到行首
End键或"$" 跳转到行尾
G 跳转到末行
1G或gg 跳转到首行
x或Del键 删除光标处单字符
dd或10dd 删除光标所在行或多行
yy或10yy 复制一行或多行
p或P 粘贴光标下一行或上一行
/hehe 命令模式查找匹配字符串,从上到下
?hehe 命令模式查找匹配字符串,从下到上
末行模式:
bash
:命令到末行模式
:wq 保存修改,等同于:x 或 命令模式下ZZ
:q! 不保存退出
:w /tmp/file01 另存为
:r /etc/passwd 把其他文件读入到当前
:set nu 显示行号
:set nonu 取消行号
:s /hehe/haha 查找本行中第一个字符串替换
:s /hehe/haha/g 查找本行中所有字符串并替换
:% s/hehe/haha/g 查找全文所有字符串并替换
:3,5 s/hehe/haha/g 查找第3到5行所有字符串并替换
六.系统相关压缩命令
bash
dd if=/dev/zero of=/data/dwj.txt bs=100m count=10 创建1000M大小文件
gzip /data/dwj.txt gzip压缩
gunzip /data/dwj.gz gunzip解压(或gzip -d)
bzip2 /data/dwj.txt bzip2压缩
bunzip2 /data/dwj.bz2 bzip2解压(或bzip2 -d)
tar zcf /backup/etc-boot.tar.gz /etc /boot 归档gzip压缩一个或多个目录
tar xf /backup/etc-boot.tar.gz 解压到当前(-C 解压到其他位置)
tar jcf /backup/etc-boot.tar.bz2 /etc /boot 归档bzip2压缩一个或多个目录
tar xf /backup/etc-boot.tar.bz2 解压到当前(-C 解压到其他位置)
七.系统命令别名
bash
alias netvi="vim /etc/sysconfig/network-scripts/ifcfg-eth0" 设置别名
alias 查看别名
unalias vi 取消别名
八.系统搜索命令
bash
find /etc/ -name network 通过文件名搜索
find /etc -iname networkmanager 忽略大小写搜索
find /etc/ -name *.conf * 通配任意个字符
find /etc/ -name ?????.conf ? 通配任意一个字符
find /etc -type f 通过文件类型搜索(d目录 f文件 s套接字 b块设备 l链接)
find . -type f -atime -7 搜索最近七天内被访问过的所有文件
find . -type f -atime 7 搜索恰好在七天前被访问过的所有文件
find . -type f -atime +7 搜索超过七天内被访问过的所有文件
atime:访问时间
mtime:文件的内容发生变化的时间
ctime:文件的属性发生变化的时间
-amin n 以分钟为单位
-cmin n
-mmin n
注:stat 查看文件访问更改等属性;touch -a 修改访问属性 -m 修改修改属性
find / -user lisi -type f 搜索属于lisi用户的文件
find / -group cwb -type f 搜索属于cwb组的文件
find / -type f -nouser 搜索系统中的孤儿文件(文件属主用户已被删除)
find / ! -user root -type f 搜索不属于root的文件
find / -perm -g=w -type f 查找/目录下,小组权限为可写的文件
find / -perm -222 -type f 查找目录下,用户可写 and 组可写 and 其他人可写的文件
find / -perm /222 -type f 查找目录下,用户可写 or 组可写 or 其他人可写的文件
注:u用户 g组 o其他人;r读 w写 x执行;r=4 w=2 x=1
find / -type f -size -3M 查找目录下,文件大小小于3M大小的文件
find / -type f -size 3M 查找目录下,文件大小等于3M大小的文件
find / -type f -size +3M 查找目录下,文件大小大于3M大小的文件
find /etc -name *.conf -type f -exec cp {} /backup \; 查找并备份,无提示
find /etc -name *.conf -type f -ok cp {} /backup \; 查找并备份,有提示
find /data -type f -size 0 -exec rm -rf {} \; 查找/data目录下空文件,并删除
九.系统排序和去重命令
bash
排序:
cat >> sort.txt << EOF
b:3
c:2
a:4
e:5
d:1
f:11
EOF
cat sort.txt | sort 对输出内容直接排序,默认按照每行的第一个字符进行排序
cat sort.txt | sort -r 对输出内容进行反向排序
cat sort.txt | sort -t ":" -k 2 使用":"做分隔符,对第2个字段进行排序
cat sort.txt | sort -t ":" -k 2 -n 使用":"做分隔符,对第2个字段进行排序,按照数字大小排序
去重:
cat >> num.txt <<EOF
111
222
333
444
555
222
333
222
EOF
sort num.txt | uniq 使用uniq时,一般先排序,再去重
sort num.txt | uniq -c 去重并显示重复次数