20230922
1.mkdir 和 mkdir -p 的区别
2.touch
3.cat
4.more 翻页 空格 退出 q
5.ls -l
6.cp 复制文件 和 cp -r 复制文件夹
7.mv 移动
8.rm -rf 和 rm -f 和 rm ,-f 强制删除
9.rm -rf .sh 和 rm -rf sh.
10.su作用
11.which
[root@MiWiFi-R4-srv ~]# which cd
/usr/bin/cd
12.find 模糊匹配
[root@MiWiFi-R4-srv ~]# find / -name liu.txt
13.find + 表示大于, -表示小于。kMG (kb,mb,gb)
14.查找小于10K:find / -size -10k
15.查找大于100MB:find / -size +100M
16.查找大于1G:find / -size +1G
17.ls -lh
18.grep
19. grep "liupei" t.txt
20.wc 参数 -c 统计bytes , -m 统计字符数量,-l 统计行数,-w统计单词数量
21.cat liu.txt | grep dong
22.cat liu.txt | wc -l
23.ls | grep liu.txt
[root@MiWiFi-R4-srv ~]# wc d.txt
5 6 30 d.txt
[root@MiWiFi-R4-srv ~]# wc -c d.txt
30 d.txt
[root@MiWiFi-R4-srv ~]# wc -m d.txt
30 d.txt
[root@MiWiFi-R4-srv ~]# wc -l d.txt
5 d.txt
[root@MiWiFi-R4-srv ~]# wc -w d.txt
6 d.txt
[root@MiWiFi-R4-srv ~]# cat d.txt wc -l
cat:无效选项 -- l
Try 'cat --help' for more information.
[root@MiWiFi-R4-srv ~]# cat d.txt | wc -l
5
24.echo hello
[root@MiWiFi-R4-srv ~]# echo liuliu
liuliu
25.echo pwd
[root@MiWiFi-R4-srv ~]# echo `pwd`
/root
26.>覆盖
27.>>追加
28.echo > "hello" liu.txt
[root@MiWiFi-R4-srv ~]# echo "dong" > d.txt
[root@MiWiFi-R4-srv ~]# cat d.txt
dong
[root@MiWiFi-R4-srv ~]# echo "dong dong" >> d.txt
[root@MiWiFi-R4-srv ~]# cat d.txt
dong
dong dong
29.tail
30.tail liu.txt 默认看后10行
31.tail -n20 liu.txt 看后边20行
32.tail -f liu.txt 实时查看。(ctrl+c退出查看)
[root@MiWiFi-R4-srv ~]# tail -f d.txt
dong
dong dong
jjj
20230923
1.vi 和 vim ,i ,wq ,q ,wq!,esc 底行命令行模式,esc + shift+:输入
i
:在当前光标位置插入文本。x
:删除当前光标所在位置的字符。:w
:保存文件。:q
:退出Vim编辑器。:q!
:强制退出Vim编辑器,不保存文件。:wq
:保存文件并退出Vim编辑器。dd
:删除当前行。yy
:复制当前行。p
:粘贴已复制或删除的文本。u
:撤销上一次操作。Ctrl -r
:重做上一次操作。- :set num:显示行号。
Ctrl-h
:删除光标左侧的字符。Ctrl-w
:删除光标左侧的单词。Ctrl-u
:删除当前行的所有文本。- PgUp 向上翻页
- PgDn 向下翻页
- / 搜索 n 向下搜索,N向上搜索
- 0 光标移动到开头
- $ 光标移动到结尾
2.root 超级管理员
3. su root ,su - root, sudo -i root ,su -
4.exit 退出用户。
5.配置用户权限(切换root用户)
root ALL=(ALL) ALL
用户名 权限 权限
6.用户和组(只有root用户可以操作)
# 添加用户组
[root@MiWiFi-R4-srv ~]# groupadd test
#删除用户组
[root@MiWiFi-R4-srv ~]# groupdel test
#创建用户 不指定会自动创建 一个组并自动加入 zhangsan
[root@MiWiFi-R4-srv ~]# useradd zhangsan
# 添加用户
[root@MiWiFi-R4-srv ~]# useradd wangwu -g test -d /home/
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
[root@MiWiFi-R4-srv ~]# useradd wangwu -g test
useradd:用户“wangwu”已存在
# - 指定路径(一般都是在/home下)
[root@MiWiFi-R4-srv ~]# useradd zl -g test
# -r删除路径
[root@MiWiFi-R4-srv ~]# userdel -r wangwu
userdel:/home/ 并不属于 wangwu,所以不会删除
# 查看用户组
[root@MiWiFi-R4-srv ~]# id
uid=0(root) gid=0(root) 组=0(root) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[root@MiWiFi-R4-srv ~]# id test
id: test: no such user
# 修改用户组
usermod -aG 用户组 用户名
# 查看系统中有哪些用户
[root@MiWiFi-R4-srv ~]# getent passwd
[root@MiWiFi-R4-srv ~]# getent passwd
root:x:0:0:root:/root:/bin/bash
用户名(x):用户id:组id:描述信息:home目录:执行终端bash
#查看组信息
[root@MiWiFi-R4-srv ~]# getent group
root:x:0:
组名称:组认证:组ID
5.权限
[root@MiWiFi-R4-srv ~]# ls -l
总用量 24
-rw-------. root root 1739 9月 20 20:51 anaconda-ks.cfg
-rw-r--r--. root root 0 9月 22 20:59 d
drwxr-xr-x. 2 root root 6 9月 20 20:58 公共
1.第一列:表示文件,文件夹的权限控制信息
2.第二列:表示文件,文件夹所属用户信息
3.第三列:表示文件,文件夹所属用户组信息
------------------
- 表示文件
d 表示文件夹
l 表示链接
------------------
drwxr-xr-x : 分为三部分用-链接
rwx
7.赋予权限
8.用户组
9.权限信息
10.chmod
11.chown
12.快捷键
1.ctrl + c 退出
2.ctrl + d 退出账户
3.logout
4.history 历史命令
5.ctrl + r 搜索历史命令
6.ctrl + a 跳到命令开头
7.ctrl + e 跳到命令结尾
8.ctrl + 键盘左键 向左跳一个单词
9.ctrl + 键盘右键 向右跳一个单词
10.ctrl + l 清屏
12.软件安装(RPM包软件管理器)
# 需要root权限
# yum 需要联网
yum [-y] [install] [remove] [search] 软件名称
# 安装软件
[root@MiWiFi-R4-srv ~]# yum -y install wget
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
# 搜索
[root@MiWiFi-R4-srv ~]# yum search wget
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
# 卸载
[root@MiWiFi-R4-srv ~]# yum -y remove wget
已加载插件:fastestmirror, langpacks
正在解决依赖关系
--> 正在检查事务
---> 软件包 wget.x86_64.0.1.14-18.el7_6.1 将被 删除
--> 解决依赖关系完成
# 查看安装好的wget
[root@MiWiFi-R4-srv ~]# wget
wget:未指定 URL
用法: wget [选项]... [URL]...
请尝试使用“wget --help”查看更多的选项
。
[root@MiWiFi-R4-srv ~]# wget -h
######### Ubuntu #########
apt install wget
apt remove wget
apt search wget
13.systemctl 控制命令
systemctl start | stop | status | enable | disable 服务名称
# 系统内置服务
NetworkManager 网卡
firewalld 防火墙
ssh,sshd 远程登录
# 安装 ntp 服务名称 ntpd
yum install -y ntp
# 安装httpd
yum install -y httpd
14.软连接
# ls -s 参数1 参数2
# -s 创建软连接
参数1: 被连接的文件或文件夹
参数2:要连接的目的
# 查看ls -l
15.日期时间
# date [-d] [+格式化字符串]
-d 按照给定的字符串显示日期
[root@MiWiFi-R4-srv ~]# date
2023年 09月 25日 星期一 21:29:12 CST
# 修改时区
[root@MiWiFi-R4-srv ~]# rm -rf /etc/localtime
[root@MiWiFi-R4-srv ~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#手动校准
ntpdate -u ntp.aliyun.com
16.IP 地址和主机名域名解析
# 查看本机IP
# Linux: ifconfig ,Win: ipconfig
[root@MiWiFi-R4-srv ~]# ifconfig
# 无法使用 ifconfig 需要安装 yum -y install net-tools
# 0.0.0.0 任意IP都可以访问
# 主机名
[root@MiWiFi-R4-srv ~]# hostname
MiWiFi-R4-srv
# 修改主机名
# hostanmectl set-hostname 主机名 (需要root)还看不到退出重新登录就可以
[root@MiWiFi-R4-srv ~]# hostnamectl set-hostname test
[root@MiWiFi-R4-srv ~]# hostname
test
17.固定IP
18.网络请求和下载
# ping 检查主机是否正常
# ping [-c num] ip或主机
# 请求了 3 次
# time=0.027 ms 延迟了 0.0027秒
[root@MiWiFi-R4-srv ~]# ping -c 3 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.027 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.035 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.034 ms
# 下载 wget
# wget [-b] url
# -b 可选,后台下载
# url 下载地址
# 下载
[root@MiWiFi-R4-srv ~]# wget https://repo.huaweicloud.com/java/jdk/8u151-b12/jdk-8u151-linux-x64.tar.gz
--2023-09-25 21:50:07-- https://repo.huaweicloud.com/java/jdk/8u151-b12/jdk-8u151-linux-x64.tar.gz
正在解析主机 repo.huaweicloud.com (repo.huaweicloud.com)... 218.68.58.24, 218.68.58.28, 218.68.58.27, ...
正在连接 repo.huaweicloud.com (repo.huaweicloud.com)|218.68.58.24|:443... 已连接。
[root@MiWiFi-R4-srv ~]# wget -b https://repo.huaweicloud.com/java/jdk/8u151-b12/jdk-8u151-linux-x64.tar.gz
# 取消下载
# 发送网络请求 curl
# curl [-O] url
# -O 用于下载文件,当时下载链接是可以用来保存文件
# url 要发起请求的地址
[root@MiWiFi-R4-srv ~]# curl -O https://repo.huaweicloud.com/java/jdk/8u151-b12/jdk-8u151-linux-x64.tar.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
23 180M 23 42.6M 0 0 7096k 0 0:00:26 0:00:06 0:00:20 7289k
19.端口
# 安装 yum install -y nmap (不常用)
# 查看自己电脑上开放的端口
[root@MiWiFi-R4-srv ~]# nmap 127.0.0.1
Starting Nmap 6.40 ( http://nmap.org ) at 2023-09-25 21:58 CST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000050s latency).
Not shown: 994 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
80/tcp open http
111/tcp open rpcbind
631/tcp open ipp
3306/tcp open mysql
# netstat 查看端口命令
# 安装
[root@MiWiFi-R4-srv ~]# yum install net-tools
# netstat -anp | grep 9000
# netstat -tnpl | grep 9000
20.进程管理
# UID 所属用户
# 进程(PID)
# PPID 进程的父ID
# C 指cpu 占用cpu%
# STIME 启动时间
# TTY 启动进程的中断序号
# TIME 进程占用时间
# CMD 进程启动命令或者启动文件
[root@MiWiFi-R4-srv ~]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 20:55 ? 00:00:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
# ps [-e -f]
# -e 显示全部进程
# -f 展示进程信息
# 关闭进程
# kill [-9] 进程ID
21.主键状态
# top 查看CPU 内存 5秒刷新一次,q或ctrl+c退出
[root@MiWiFi-R4-srv ~]# top
top - 22:10:45 up 1:15, 1 user, load average: 0.00, 0.03, 0.05
Tasks: 208 total, 1 running, 207 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 11.8 sy, 0.0 ni, 88.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 3861228 total, 631840 free, 1918532 used, 1310856 buff/cache
KiB Swap: 4063228 total, 4063228 free, 0 used. 1661560 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 128416 7084 4212 S 0.0 0.2 0:01.86 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
[root@MiWiFi-R4-srv ~]# top -i
top - 22:18:45 up 1:23, 1 user, load average: 0.02, 0.05, 0.05
Tasks: 208 total, 1 running, 207 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 3861228 total, 631600 free, 1918668 used, 1310960 buff/cache
KiB Swap: 4063228 total, 4063228 free, 0 used. 1661376 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
717 root 20 0 295564 5300 4040 S 0.7 0.1 0:03.36 vmtoolsd
1223 root 20 0 1087028 87660 33840 S 0.3 2.3 0:14.47 1panel
2482 polkitd 20 0 1314752 401136 18948 S 0.3 10.4 0:17.29 mysqld
4492 root 20 0 164200 2424 1628 R 0.3 0.1 0:00.01 top
22.磁盘信息
# df [-h]
[root@MiWiFi-R4-srv ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 13M 1.9G 1% /run
[root@MiWiFi-R4-srv ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 1913492 0 1913492 0% /dev
tmpfs 1930612 0 1930612 0% /dev/shm
# iostat [-x] [num1] [num2]
# -x 显示更多信息
# num1 刷新间隔
# num2 刷新次数
[root@MiWiFi-R4-srv ~]# iostat
Linux 3.10.0-1160.71.1.el7.x86_64 (test) 2023年09月25日 _x86_64_ (1 CPU)
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 5.41 225.97 65.44 1191731 345097
scd0 0.00 0.19 0.00 1028 0
[root@MiWiFi-R4-srv ~]# iostat -x 1 1
Linux 3.10.0-1160.71.1.el7.x86_64 (test) 2023年09月25日 _x86_64_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.60 0.00 0.71 1.03 0.00 97.66
[root@MiWiFi-R4-srv ~]# iostat 1
Linux 3.10.0-1160.71.1.el7.x86_64 (test) 2023年09月25日 _x86_64_ (1 CPU)
23.网络统计信息
[root@MiWiFi-R4-srv ~]# sar -n DEV
Linux 3.10.0-1160.71.1.el7.x86_64 (localhost.localdomain) 2023年09月25日 _x86_64_ (1 CPU)
20时55分28秒 LINUX RESTART
21时00分01秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
21时10分01秒 veth3349c5d 0.00 0.00 0.00 0.00 0.00 0.00 0.00
21时10分01秒 veth5697bcc 0.23 0.26 0.02 0.03 0.00 0.00 0.00
# 1 秒刷新 3次
[root@MiWiFi-R4-srv ~]# sar -n DEV 1 3
Linux 3.10.0-1160.71.1.el7.x86_64 (test) 2023年09月25日 _x86_64_ (1 CPU)
24.环境变量
[root@test ~]# env
XDG_SESSION_ID=1
HOSTNAME=test
SELINUX_ROLE_REQUESTED=
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
[root@test ~]# env | grep PATH
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
# 打印环境变量
[root@test ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
# 设置环境变量
# 临时生效
[root@test ~]# export liu=test
[root@test ~]# echo $liu
test
#永久生效-当前用户
[root@test ~]# vim ~/.bashrc
# 添加
export NAME=liu
#生效
[root@test ~]# source ~/.bashrc
[root@test ~]# echo $NAME
liu
#永久生效-全部用户
[root@test ~]# vim /etc/profile
export LIU=pei
[root@test ~]# source /etc/profile
[root@test ~]# echo $LIU
pei
25.文件上传下载
# 使用工具上传下载
# 使用命令
[root@test ~]# yum -y install lrzsz
# 然后使用 rz 和 sz 上传下载
26.压缩解压
27.scp命令
[root@test ~]# scp -r dage/ root@192.168.31.154:/home