Linux学习笔记

简介: Linux学习笔记

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

相关文章
|
2月前
|
缓存 网络协议 Linux
Linux C/C++ 开发(学习笔记十三):百万并发的服务器实现
Linux C/C++ 开发(学习笔记十三):百万并发的服务器实现
77 0
|
2月前
|
网络协议 Linux C++
Linux C/C++ 开发(学习笔记十二 ):TCP服务器(并发网络编程io多路复用epoll)
Linux C/C++ 开发(学习笔记十二 ):TCP服务器(并发网络编程io多路复用epoll)
77 0
|
2月前
|
网络协议 Linux C++
Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
56 0
|
5天前
|
数据可视化 Shell Linux
技术笔记:Linux学习笔记1
技术笔记:Linux学习笔记1
|
2月前
|
Linux 开发工具 索引
Linux 学习笔记索引
Linux 学习笔记索引
|
2月前
|
缓存 监控 Linux
Linux 学习笔记十九:常见监控工具
Linux 学习笔记十九:常见监控工具
Linux 学习笔记十九:常见监控工具
|
2月前
|
监控 Linux
Linux学习笔记十二:Linux 工作管理
Linux学习笔记十二:Linux 工作管理
Linux学习笔记十二:Linux 工作管理
|
2月前
|
Linux 数据安全/隐私保护
Linux学习笔记九:权限管理
Linux学习笔记九:权限管理
Linux学习笔记九:权限管理
|
2月前
|
Ubuntu Unix Linux
Linux 学习笔记一: 常见操作系统相关概念
Linux 学习笔记一: 常见操作系统相关概念
Linux 学习笔记一: 常见操作系统相关概念
|
2月前
|
缓存 Unix Linux
Linux学习笔记
Linux学习笔记
262 0