第一规范:命令输入在命令提示符之后
命令提示符:[root@ali-hb2-web1 ~]#
root:当前登录用户名
ali-hb2-web1: 主机名,尽量表达出位置和功能
~ :表示当前所在目录名
# :表示当前用户权限是管理员($ 为普通用户)
第二规范:命令格式规范
命令 回车 例如:ifconfig
命令 (空格) 参数 例如:ip a
命令 (空格) 参数 对象 例如:ip a show eth0
查看网络信息:
ip a show ens33
ifconfig ens33
修改网卡信息: vim /etc/sysconfig/network-scripts/ifcfg-eth0
或
nmtui
第一步:配置系统网络
第二步:确认系统sshd服务开启
第三步:安装远程管理软件(xshell、超级终端、securecrt、putty等)
终端设置:类型 Linux 滚动缓冲区 200000
日志记录:勾选连接时开始日志记录
连接设置:主机名+ip
菜鸟教程
这个菜鸟教程什么都有,非常牛批
man 命令 man手册
help 命令 查看内部命令
命令 --help 查看外部命令
type 命令 判断内部/外部命令
关机:
shutdown -h now 立即关机(等于poweroff、init 0)
shutdown -h 10 延迟10分钟关机
重启:
shutdown -r now 立即重启(等于reset、init 6)
systemctl start vsftpd 开启服务
systemctl stop vsftpd 关闭服务
systemctl restart vsftpd 重启服务
systemctl status vsftpd 查看服务状态
systemctl enable vsftpd 设置服务开机自启
systemctl disable vsftpd 设置服务开机禁用
/root | 是root用户的宿主目录 |
/etc | 是保存系统的配置文件的路径 |
/usr | 保存用户的所有程序 /usr/local 用户安装路径 /usr/src 源代码位置 |
/home | 是普通用户的宿主目录 |
/var | 存放可变的文件比如"日志" /var/log/messages |
/boot | 负责系统的引导(包含内核和镜像文件) |
/dev | 保存设备文件 /dev/sda1 /dev/sr0 /dev/cdrom |
命令 选项 参数
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连接文件
pwd 查看当前目录绝对路径
ls 列出目录内数据信息
ls -l 长格式列出目录内数据,简写ll
ls -d 查看目录本身
ll -t 查看最新编辑文件信息,按时间排序(r反向)
ll -S 查看文件信息,按大小排序(r反向)
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} 创建无序目录
绝对路径:从根开始 /etc/sysconfig/network-scripts/ifcfg-ens33
相对路径:以当前目录作为参照 cd ..
cd /data 切换目录
cd .. 返回上层目录
cd ~ 切换到宿主目录
cd - 回到上次cd的路径
rmdir data01 删除空目录
rm -r /a 删除非空目录,慎用,-f强制
rm -rf *
touch /data/file01 创建空文件
echo "hehe" > /data/file01 覆盖文件内容,单行
echo "haha" >> /data/file01 追加文件内容,单行
cat >> /data/file02 << EOF 编辑多行内容到文件
123
456
789
EOF
> /data/file02 清空文件
cat 查看文件内容 cat /etc/passwd | grep root
more 分页显示,不能回翻
less 分页显示,可以回翻
head 看文件前几行,默认10行
tail 看文件后几行,默认10行(-f 动态追踪查看)
复制:
cp -rp /etc/passwd /backup 备份文件 -r 目录
cp -rp /data /backup 备份目录 -p 保持原有权限
移动,重命名:
mv /data/file02 /backup 移动剪切
三种模式:命令行模式
编辑模式
末行模式
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
home键或“^”或数字“0” 跳转到行首
End键或“$” 跳转到行尾
G 跳转到末行
1G或gg 跳转到首行
x或Del键 删除光标处单字符
dd或10dd 删除光标所在行或多行
yy或10yy 复制一行或多行
p或P 粘贴光标下一行或上一行
/hehe 命令模式查找匹配字符串,从上到下
?hehe 命令模式查找匹配字符串,从下到上
:命令到末行模式
: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行所有字符串并替换
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 解压到其他位置)
alias netvi="vim /etc/sysconfig/network-scripts/ifcfg-eth0" 设置别名
alias 查看别名
unalias vi 取消别名
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目录下空文件,并删除
排序:
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 <