Giter VIP home page Giter VIP logo

miku's Introduction

不写代码/记笔记用/请看Issues页面

miku's People

Contributors

mikuq avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

xiongwei200509

miku's Issues

nmcli-配置IP

配置网卡

*默认情况下NetworkManager为主机中的每个硬件网口创建一个配置文件。
*在 RHEL 9.x 发行版中网卡配置文件的目录的位置已被更改为/etc/NetworkManager/system-connections/
*老系统配置文件目录/etc/sysconfig/network-scripts/
*重启网卡服务:systemctl restart NetworkManager.service

@列出网卡配置文件/网卡
nmcli connection show
nmcli device status

@显示配置文件内容
nmcli connection show <配置文件>

@配置DHCPv4
nmcli connection modify <配置文件> ipv4.method auto

@配置静态IPv4地址/掩码/网关/DNS
nmcli connection modify <配置文件> ipv4.method manual ipv4.addresses 192.0.2.1/24 ipv4.gateway 192.0.2.254 ipv4.dns 192.0.2.200

@IPv6无状态地址自动配置(SLAAC)
nmcli connection modify <配置文件> ipv6.method auto

@配置静态IPv6地址/掩码/网关/DNS
nmcli connection modify <配置文件> ipv6.method manual ipv6.addresses 2001:1::1/64 ipv6.gateway 2001:1::254 ipv6.dns 2001:1::ffbb

@激活配置文件
nmcli connection up <配置文件>

@查看网卡IP
ip address show ens

@查看IPv4默认网关
ip route show default

@查看IPv6默认网关
ip -6 route show default

@查看DNS
cat /etc/resolv.conf

EPEL源

EPEL简介
EPEL(Extra Packages for Enterprise Linux), 是由Fedora Special Interest Group维护的Enterprise Linux(RHEL、CentOS)中经常用到的包。

RHEL 9源

  • 阿里源:https://mirrors.aliyun.com/epel/9/Everything/x86_64/
  • fedora:https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/

repo模板

  • 注意:链接访问到的跟目录下需要有“repodata/”目录才是正确路径
[miku]
name=miku
baseurl=
enabled=1
gpgcheck=0
[EPEL]
name=EPEL_aliyun
baseurl=https://mirrors.aliyun.com/epel/9/Everything/x86_64/
enabled=1
gpgcheck=0
[EPEL]
name=EPEL_fedora
baseurl=https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/
enabled=1
gpgcheck=0
cd /etc/yum.repos.d/
rm -rf *
cat <<EOF>> EPEL_aliyun.repo
name=EPEL_aliyun
baseurl=https://mirrors.aliyun.com/epel/9/Everything/x86_64/
enabled=1
gpgcheck=0
EOF
dnf clean all
dnf makecache
dnf repolist all
dnf list | wc -l

“grep/awk/sed”基础

  • grep常用选项
-n:显示匹配的行号
-i:忽略大小写
-r :递归搜索目录中的文本文件
-l:只列出包含匹配文本的文件名
-v:反选只显示不匹配的行
-c:只计算匹配的行数不是显示行内容

过滤出包含miku字符的行
grep "miku" /etc/passwd
过滤出包含miku字符的行/忽略大小写/显示行号
grep -in "Miku" /etc/passwd
递归搜索包含miku字符的所有“文本文件”及显示行号
grep -rn "miku" /etc
使用冒号作为分隔符,打印/etc/passwd第一列
awk -F: '{print $1}' /etc/passwd
直接修改文件(全文修改)
sed -i 's/old/new/g' miku.txt
直接修改文件(修改22行)
sed -i '22s/enforcing/disabled/' /etc/selinux/config

提取存储设备UUID

  • 经典基本用法逻辑,grep提取行->awk提取列
[root@RedHat ~]# blkid | grep "sr0" | awk '{print $2}' >> cdrom_uuid
[root@RedHat ~]# cat cdrom_uuid
UUID="2023-04-13-16-58-02-00"

关于Linux系统备份

前言:

服务器与普通台式机并无本质上区别
服务器一样可以用WinPE启动|设为第一启动项|F12菜单进入

服务器与普通台式机最大区别:

1.开机自检流程非常慢|输出自检信息刷屏|甚至黑屏无信号输出|都属于正常现象|过程可能长达5分钟以上
应对方法:此时只需耐心等待即可|切勿急躁乱按键盘|切勿乱按关机重启键|
2.服务器第二大特点就是采用阵列卡(做阵列|做逻辑盘|做虚拟盘)
应对方法:WinPE里必须集成包含阵列卡(Raid)驱动否则启动了也看不见硬盘
市面上最新的WePE,或者USM通常含有大量Raid驱动启动即可看到服务器逻辑磁盘(或者虚拟磁盘)

那么在WinPE下能做什么呢?

安装Windows Server或者Windows|并导入Raid驱动(USM有这个功能或者他家的CosX软件)
导入驱动|用万能驱动导入(CEO或者EasyDrive异机还原的话记得勾选清除驱动)
导入服务器官方驱动(采用Dism++)|下载ServerGUI里面提取|官方网站下载|官方光盘寻找

WinPE下对Linux系统的操作

这里的方案的系统单独占一个较小的盘作系统盘|不存放业务数据|

备份Linux:采用最新版ATI全盘(整个硬盘)备份Linux|实测CenOS7可行(证明XFS文件系统可行|不要勾选逐个扇区备份)

恢复Linux:

1.进入WinPE|diskpar|list disk|select disk 0|detail disk|clean|把磁盘clean为未初始化状态
2.进入WinPE|打开ATI选择恢复的镜像|勾选逐个扇区恢复|选择目标磁盘(未初始化那块)

以下为具体步骤:

备份步骤
1
2
3
4
5

恢复步骤:
11
22
33
44
55
66
77
88

L8QwJ@@@KZxx61

nmcli-配置聚合口

聚合步骤

@创建聚合口
nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=active-backup"

@查看接口
nmcli device status
nmcli connection show

@添加成员口
nmcli connection add type ethernet slave-type bond con-name bond0-port1 ifname enp7s0 master bond0
nmcli connection add type ethernet slave-type bond con-name bond0-port2 ifname enp8s0 master bond0

@配置/静态IPv4地址/掩码/网关/DNS
nmcli connection modify bond0 ipv4.addresses '192.0.2.1/24' ipv4.gateway '192.0.2.254' ipv4.dns '192.0.2.253' ipv4.method manual

@配置/静态IPv6地址/掩码/网关/DNS
nmcli connection modify bond0 ipv6.addresses '2001:1::1/64' ipv6.gateway '2001:1::254' ipv6.dns '2001:1::fffd' ipv6.method manual

@配置自动启用成员端口
nmcli connection modify bond0 connection.autoconnect-slaves 1

@激活配置
nmcli connection up bond0

@显示聚合状态
cat /proc/net/bonding/bond0

聚合模式

*Active-backup 使用策略来确定在绑定中只有一个端口活跃。这个模式提供容错功能,不需要任何交换机配置。
bond模式

按需制作 “离线 yum 源”

@场景
内网环境的 Linux 主机需要安装软件且解决依赖问题,但无法访问互联网。

@步骤

  • 在可以访问互联网的机器执行以下操作
    yum install -y createrepo_c
    yum install mysql --downloadonly --downloaddir /root/downloads/mysql
    cd downloads/
    createrepo .
    cd ..
    tar -czvf downloads.tar.gz downloads
[root@Rocky-9 ~]# yum install mysql --downloadonly --downloaddir /root/downloads/mysql
上次元数据过期检查:0:39:27 前,执行于 2023年02月13日 星期一 17时07分00秒。
依赖关系解决。
==============================================================================================================
 软件包                                架构              版本                      仓库                  大小
==============================================================================================================
安装:
 mysql                                 x86_64            8.0.30-3.el9_0            appstream            2.8 M
安装依赖关系:
 mariadb-connector-c-config            noarch            3.2.6-1.el9_0             appstream            9.8 k
 mysql-common                          x86_64            8.0.30-3.el9_0            appstream             70 k

事务概要
==============================================================================================================
安装  3 软件包

总下载:2.9 M
安装大小:60 M
YUM将仅会从事务下载软件包。
确定吗?[y/N]: y
[root@Rocky-9 ~]# yum install -y createrepo_c
上次元数据过期检查:0:42:42 前,执行于 2023年02月13日 星期一 17时07分00秒。
依赖关系解决。
==============================================================================================================
 软件包                     架构                 版本                           仓库                     大小
==============================================================================================================
安装:
 createrepo_c               x86_64               0.17.7-4.el9_0                 appstream                74 k

事务概要
==============================================================================================================
安装  1 软件包

总下载:74 k
安装大小:199 k
下载软件包:
createrepo_c-0.17.7-4.el9_0.x86_64.rpm                                        124 kB/s |  74 kB     00:00    
--------------------------------------------------------------------------------------------------------------
总计                                                                          124 kB/s |  74 kB     00:00     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                               1/1 
  安装    : createrepo_c-0.17.7-4.el9_0.x86_64                                                            1/1 
  运行脚本: createrepo_c-0.17.7-4.el9_0.x86_64                                                            1/1 
  验证    : createrepo_c-0.17.7-4.el9_0.x86_64                                                            1/1 

已安装:
  createrepo_c-0.17.7-4.el9_0.x86_64                                                                          

完毕!
[root@Rocky-9 ~]# cd downloads/
[root@Rocky-9 downloads]# ll
总用量 4
drwxr-xr-x. 2 root root    6  2月 13 17:49 createrepo
drwxr-xr-x. 2 root root    6  2月 13 17:49 lrzsz
drwxr-xr-x. 2 root root    6  2月 13 17:49 mysql
drwxr-xr-x. 2 root root  184  2月 10 18:15 nginx
drwxr-xr-x. 2 root root 4096  2月 10 18:21 php
drwxr-xr-x. 2 root root   44  2月 10 18:15 vsftpd
[root@Rocky-9 downloads]# createrepo .
Directory walk started
Directory walk done - 25 packages
Temporary output repo path: ./.repodata/
Preparing sqlite DBs
Pool started (with 5 workers)
Pool finished
[root@Rocky-9 downloads]# ll
总用量 8
drwxr-xr-x. 2 root root    6  2月 13 17:49 createrepo
drwxr-xr-x. 2 root root    6  2月 13 17:49 lrzsz
drwxr-xr-x. 2 root root    6  2月 13 17:49 mysql
drwxr-xr-x. 2 root root  184  2月 10 18:15 nginx
drwxr-xr-x. 2 root root 4096  2月 10 18:21 php
drwxr-xr-x. 2 root root 4096  2月 13 17:50 repodata
drwxr-xr-x. 2 root root   44  2月 10 18:15 vsftpd
[root@Rocky-9 downloads]# cd ..
[root@Rocky-9 ~]# pwd
/root
[root@Rocky-9 ~]# tar -czvf downloads.tar.gz downloads
[root@Rocky-9 ~]# ll
总用量 9260
drwxr-xr-x. 2 root root       6  2月 10 10:24 公共
drwxr-xr-x. 2 root root       6  2月 10 10:24 模板
drwxr-xr-x. 2 root root       6  2月 10 10:24 视频
drwxr-xr-x. 2 root root       6  2月 10 10:24 图片
drwxr-xr-x. 2 root root       6  2月 10 10:24 文档
drwxr-xr-x. 2 root root       6  2月 10 10:24 下载
drwxr-xr-x. 2 root root       6  2月 10 10:24 音乐
drwxr-xr-x. 2 root root       6  2月 10 10:24 桌面
-rw-------. 1 root root    1157  2月 10 09:45 anaconda-ks.cfg
drwxr-xr-x. 9 root root     104  2月 13 17:50 downloads
-rw-r--r--. 1 root root 9472937  2月 13 17:55 downloads.tar.gz
[root@Rocky-9 ~]#
  • 在内网机器执行以下操作
    tar -xzvf downloads.tar.gz
    vim /etc/yum.repos.d/local.repo
    [sdu]
    name=sdu
    baseurl=///root/downloads/
    enabled=1
    gpgcheck=0
    yum makecache
    yum list
    yum install -y mysql
[root@Rocky-9 ~]# tar -xzvf downloads.tar.gz
[root@Rocky-9 ~]# ll
总用量 9936
drwxr-xr-x. 2 root root       6  2月 10 10:24 公共
drwxr-xr-x. 2 root root       6  2月 10 10:24 模板
drwxr-xr-x. 2 root root       6  2月 10 10:24 视频
drwxr-xr-x. 2 root root       6  2月 10 10:24 图片
drwxr-xr-x. 2 root root       6  2月 10 10:24 文档
drwxr-xr-x. 2 root root       6  2月 10 10:24 下载
drwxr-xr-x. 2 root root       6  2月 10 10:24 音乐
drwxr-xr-x. 2 root root       6  2月 10 10:24 桌面
-rw-------. 1 root root    1157  2月 10 09:45 anaconda-ks.cfg
drwxr-xr-x. 9 root root     104  2月 13 17:50 downloads
-rw-r--r--. 1 root root 9472937  2月 13 18:04 downloads.tar.gz
[root@Rocky-9 ~]# vim /etc/yum.repos.d/local.repo
[sdu]
name=sdu
baseurl=///root/downloads/
enabled=1
gpgcheck=0
[root@Rocky-9 ~]# yum makecache 
sdu                                                     2.9 MB/s | 3.0 kB     00:00    
元数据缓存已建立。
[root@Rocky-9 ~]# yum list
可安装的软件包
createrepo_c.x86_64                                       0.17.7-4.el9_0                        sdu       
createrepo_c-libs.x86_64                                  0.17.7-4.el9_0                         sdu       
lrzsz.x86_64                                              0.12.20-55.el9                         sdu       
mariadb-connector-c-config.noarch                         3.2.6-1.el9_0                          sdu       
mysql.x86_64                                              8.0.30-3.el9_0                         sdu       
mysql-common.x86_64                                       8.0.30-3.el9_0                         sdu       
nginx.x86_64                                              1:1.20.1-13.el9                        sdu       
php.x86_64                                                8.0.20-3.el9                           sdu       
vsftpd.x86_64                                             3.0.3-49.el9                           sdu       
[root@Rocky-9 ~]# yum install -y mysql
上次元数据过期检查:0:01:47 前,执行于 2023年02月13日 星期一 18时27分12秒。
依赖关系解决。
==============================================================================================================
 软件包                                 架构               版本                         仓库             大小
==============================================================================================================
安装:
 mysql                                  x86_64             8.0.30-3.el9_0               sdu             2.8 M
安装依赖关系:
 mariadb-connector-c-config             noarch             3.2.6-1.el9_0                sdu             9.8 k
 mysql-common                           x86_64             8.0.30-3.el9_0               sdu              70 k

事务概要
==============================================================================================================
安装  3 软件包

总计:2.9 M
安装大小:60 M
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                               1/1 
  安装    : mariadb-connector-c-config-3.2.6-1.el9_0.noarch                                               1/3 
  安装    : mysql-common-8.0.30-3.el9_0.x86_64                                                            2/3 
  安装    : mysql-8.0.30-3.el9_0.x86_64                                                                   3/3 
  运行脚本: mysql-8.0.30-3.el9_0.x86_64                                                                   3/3 
  验证    : mariadb-connector-c-config-3.2.6-1.el9_0.noarch                                               1/3 
  验证    : mysql-8.0.30-3.el9_0.x86_64                                                                   2/3 
  验证    : mysql-common-8.0.30-3.el9_0.x86_64                                                            3/3 

已安装:
  mariadb-connector-c-config-3.2.6-1.el9_0.noarch                 mysql-8.0.30-3.el9_0.x86_64                
  mysql-common-8.0.30-3.el9_0.x86_64                             

完毕!
[root@Rocky-9 ~]# 

IP路由基础、静态路由、路由汇总

路由表:

目的网络/掩码|协议|下一跳|出接口

路由器的工作内容:

维护路由表
转发报文

IP路由表:

初始化情况下,路由器所知的网段,只有其直连接口所在网段。路由器自动将接口所在网段的路由写入路由表,这些路由被称为直连路由(Direct route),它们在路由表中的Protocol为Direct。
直连路由出现在路由表中的前提,是该接口的物理状态及协议状态都为UP。

路由条目的来源:

直连路由 – 直连接口所在网段的路由。
静态路由 – 手工配置的路由条目。
动态路由 – 通过动态路由协议学习到的路由条目。

注意:接口直连路由在路由表中被装载的前提是,该接口的物理和协议的状态都是UP。
使用display ip interface brief能够查看到这两个状态。
物理UP
协议UP
[R1] display ip routing-table

静态路由的配置:

关联下一跳IP(下一个路由的接口IP)的方式:
[Router] ip route-static 网络号 掩码 下一跳IP地址
关联出接口的方式:
[Router] ip route-static 网络号 掩码 出接口
关联出接口和下一跳IP的方式:
[Router] ip route-static 网络号 掩码 出接口 下一跳IP地址

配置示例:

[R1] ip route-static 192.168.100.0 255.255.255.0 192.168.12.2
或者
[R1] ip route-static 192.168.100.0 24 192.168.12.2

[R1] ip route-static 192.168.23.0 24 192.168.12.2
[R3] ip route-static 192.168.12.0 24 192.168.23.1

注意:
通信是双向的,因此要留意往返流量(的路由)。
路由的行为是逐跳的,因此需保证沿途的每一台路由器都有路由。

默认路由:

[R1] ip route-static 0.0.0.0 0.0.0.0 192.168.12.2
或者
[R1] ip route-static 0.0.0.0 0 192.168.12.2

默认路由(Default route)也被称为缺省路由,即0.0.0.0 0.0.0.0或者0.0.0.0/0路由,也就是网络地址及掩码都为0的路由。
这是一条特殊的路由,可匹配任何目的IP地址。默认路由的下一跳可视为该设备的“最后求助对象”,或者缺省网关。
当网络设备转发一个报文时,如果路由表中存在匹配该报文目的IP地址的路由表项(非默认路由表项),则使用该表项转发这个报文;如果没有任何具体的路由表项匹配,则使用默认路由转发这个报文;如果既无匹配的具体路由,也无默认路由存在,则该报文将被丢弃。

查看及排错:

常用命令:
Ping – 测试网络连通性
Tracert – 追踪去往目标节点的沿途每一跳IP地址
display ip routing-table – 查看路由表
display ip interface brief – 接口摘要信息

Loopback接口:

Loopback接口,也叫回环口,是一个逻辑的、虚拟的接口。在系统视图下,使用interface loopback 加上接口编号可创建Loopback接口。创建完成后即可为该接口配置IP地址。
Loopback接口在手工创建后,是永远不会DOWN掉的(除非人为shutdown),因此非常稳定。
Loopback接口常用于:
可用于设备管理(Loopback接口比较稳定)。
供协议OSPF、BGP、MPLS的Router-ID使用。

配置及实现
system-view
[Router] sysname R1
[R1] interface GigabitEthernet0/0/0
[R1-GigabitEthernet0/0/0] ip address 192.168.12.1 24
[R1-GigabitEthernet0/0/0] quit
[R1] interface loopback0
[R1-LoopBack0] ip address 1.1.1.1 24
[R1-LoopBack0] quit
[R1] ip route-static 192.168.23.0 24 192.168.12.2
[R1] ip route-static 2.2.2.0 24 192.168.12.2

system-view
[Router] sysname R2
[R2] interface GigabitEthernet0/0/0
[R2-GigabitEthernet0/0/0] ip address 192.168.12.2 24
[R2-GigabitEthernet0/0/0] quit
[R2] interface GigabitEthernet0/0/1
[R2-GigabitEthernet0/0/1] ip address 192.168.23.2 24
[R2-GigabitEthernet0/0/1] quit
[R2] ip route-static 1.1.1.0 24 192.168.12.1
[R2] ip route-static 2.2.2.0 24 192.168.23.3

system-view
[Router] sysname R3
[R3] interface GigabitEthernet0/0/0
[R3-GigabitEthernet0/0/0] ip address 192.168.23.3 24
[R3-GigabitEthernet0/0/0] quit
[R3] interface loopback0
[R3-LoopBack0] ip address 2.2.2.2 24
[R3-LoopBack0] quit
[R3] ip route-static 192.168.12.0 24 192.168.23.2
[R3] ip route-static 1.1.1.0 24 192.168.23.2

[R1] ping 2.2.2.2
直接在R1上执行ping命令时,所产生的ICMP报文的源地址缺省为该报文出接口的IP地址,也就是192.168.12.1。
[R1] ping -a 1.1.1.1 2.2.2.2
在ping命令后使用 –a关键字,可以指定ICMP报文的源地址,该源地址需为本设备的IP地址。
[R1] tracert 2.2.2.2
使用tracert命令,可以追踪从本地到目的节点沿途经过的各个设备,从而判断出报文的转发路径。

路由汇总的概念:

到达每一个远端网段都要配置一条明细路由,最终导致路由条目过多,路由表太庞大,增加了路由器的负担。

明细路由:
ip route-static 172.16.1.0 24 192.168.12.2
ip route-static 172.16.2.0 24 192.168.12.2
ip route-static 172.16.3.0 24 192.168.12.2
汇总路由:
ip route-static 172.16.0.0 16 192.168.12.2

路由汇总:

路由汇总,又被称为路由聚合(Route Aggregation,或route summary),即是将一组有规律的路由汇聚成一条路由,从而达到减小路由表规模以及优化设备资源利用率的目的。
路由汇总是一个非常重要的网络设计**,一个可汇总的网络设计方案将使得我们的网络更加优化、路由条目更加精简、网络管理更加简单。在网络设计及部署中应时刻保有路由汇总的意识。
不仅仅静态路由能够部署路由汇总,动态路由协议也都支持路由汇总功能。

汇总路由的精确计算:

路由:172.16.0.0/16 下一跳R1
这条汇总路由太“粗犷”,R2到达R3右侧的网络(32|33|63)有可能会转发给R1从而导致网络访问故障。

路由:172.16.0.0/19 下一跳R1
路由:172.16.32.0/19 下一跳R3

ip route-static 172.16.0.0 19 192.168.12.1
ip route-static 172.16.32.0 19 192.168.23.3

现有明细路由:172.16.1.0/24至172.16.31.0/24,计算最精确的汇总路由
172.16.0.0 19
(1列到31找出未被二进制1填充部分)

......end......

Linux常用操作记录

@仅下载软件包及其依赖:dnf install vsftpd --downloadonly --destdir /root/downloads/
@批量创建空文件:touch web{1..100}.txt
@查看分区格式:lsblk -f /dev/sda
@搜索某个命令由哪个软件包提供:dnf provides gdisk
@拷贝文件到当前目录:cp /etc/fstab .
@查看目录大小:du -sh 目录

......
代码框

Linux基础概念

基本权限

  • 当我们讨论“基本权限”时,必须明确“用户合集”,即搞清楚我们讨论的是属主(u)/属组(g)还是其他(o)所拥有的权限,“基本权限”不是一个孤立的属性,它必须牵涉到“用户合集”。
  • “属主(u)/属组(g)”以外的所有用户的合集就是“其他(o)”。
  • “组(g)”是一组用户的合集。

“文件/目录”的3个“用户合集”
属主(u)
属组(g)
其他(o)

“用户合集”的3个基本权限/对应的八进制值
读(r)4
写(w)2
执行(x)1

默认权限

  • 创建“文件/目录”时,Linux会自动为其分配“默认权限”。
  • “文件/目录”的“默认权限”由“基本权限”和“umask”决定。

目录的基本权限是 777(drwxrwxrwxrwx)
文件的基本权限为 666(-rw-rw-rw-)

“文件”基本信息

$ ls -l
-rwxrw----. 1 miku miku 2 Mar 2 08:43 file
-rwxrw----+ 1 miku miku 2 Mar 2 08:43 file

- 表示一般文件。
rwx 表示“属主”有“读、写、执行”权限。
rw- 表示“属组”有“读、写”权限,没有“执行”权限。
--- 表示“其他”没有“读、写、执行”权限。
. 表示为该文件设定了 SELinux 安全上下文。
+ 表示为该文件设定了facl。
1 表示硬链接个数。
miku 表示归属于用户miku。
miku 表示归属于miku组。
2 表示文件大小。
Mar 2 08:43 表示文件内容修改时间。
file 表示文件名。

“目录”基本信息

$ ls -ld directory
drwxr-----. 1 miku miku 2 Mar 2 08:43 directory

d 表示它是一个目录
. 表示为该目录设定了 SELinux 安全上下文。
r 权限表示您可以“列出”目录中的内容(文件、子目录)。
w 权限表示您可以在该目录中创建/删除“文件/目录”。
x 权限表示您可以使用 cd 命令进入该目录。

符号法设置权限

  • 操作逻辑为:针对哪些用户合集设置哪些权限。
  • 查看特定文件权限:ls -l 文件
  • 查看特定目录权限:ls -ld 目录
  • 查看目录中所有文件/目录权限:ls -l 目录
    权限:读(r)、写(w)、执行(x)
    合集:属主 (u)、属组(g)、其他 (o)、所有 (a)
    操作:+ 在现有权限之上添加权限、- 从现有权限中删除权限、= 直接设置目标权限覆盖掉现有权限

删除属组(g)、其他 (o)的读(r)、写(w)、执行(x)权限:chmod go= miku.txt
添加其他 (o)的读(r)、执行(x)权限:chmod o+rx miku
给属主 (u)、属组(g)、其他 (o)设置满权限:chmod ugo=rwx miku
给属主 (u)、属组(g)、其他 (o)设置满权限:chmod a=rwx miku

数值法设置权限

  • 数值法使用八进制(数字0~7)。
  • 权限的对应数值:读(r)4、写(w)2、执行(x)1
  • 数值法同时包含“用户合集”和“权限”两重含义,数字本身代表权限,数字的位置代表用户合集。
  • “777”的第一个7(rwx)代表属主的权限,第二个7(rwx)代表属组的权限,第三个7(rwx)代表其他 (o)的权限。

给属主 (u)、属组(g)、其他 (o)设置满权限:chmod 777 miku

开源镜像站(在线免费yum源)

@开源镜像站 (在线免费 yum 源)
@阿里: https://developer.aliyun.com/mirror/
@腾讯: https://mirrors.cloud.tencent.com/
@网易: ​​​​​​​https://mirrors.163.com/
@华为: https://mirrors.huaweicloud.com/home
@中科大:https://mirrors.ustc.edu.cn/
@清华大学:https://mirrors.tuna.tsinghua.edu.cn/
@南京大学:https://mirror.nju.edu.cn/
@山东大学​​​​​​​:https://mirrors.sdu.edu.cn/#/mirror

@使用方法

sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.nju.edu.cn/rocky|g' \
    -i.bak \
    /etc/yum.repos.d/[Rr]ocky*.repo

sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.sdu.edu.cn/rocky|g' \
    -i.bak \
    /etc/yum.repos.d/[Rr]ocky*.repo

sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.ustc.edu.cn/rocky|g' \
    -i.bak \
    /etc/yum.repos.d/rocky-extras.repo \
    /etc/yum.repos.d/rocky.repo

# 对于 CentOS 7
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
         -e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \
         -i.bak \
         /etc/yum.repos.d/CentOS-*.repo

# 对于 CentOS 8
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
         -e 's|^#baseurl=http://mirror.centos.org/$contentdir|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
         -i.bak \
         /etc/yum.repos.d/CentOS-*.repo

使用VLC产生“IPv6组播流”

@软件下载:https://www.videolan.org/

@基本步骤:

1.配置路由
2.使用VLC产生“IPv6组播流”
3.播放“IPv6组播流”

@配置路由

在作为IPv6组播源服务器的电脑上配置“IPv6组播地址”路由,设置“IPv6组播流”出接口,4001::2为出接口的IPv6单播地址。

route add ff1e::/64 4001::2

image
image

@使用VLC产生“IPv6组播流”

使用一台电脑作为IPv6组播源服务器产生“IPv6组播流”,使用CMD命令行打“IPv6组播流”。

d:
cd D:\Desktop\PIMv6\VLC
vlc 打造起步即领先的IPv6新一代网络.mp4 --ipv6 --sout udp:[ff1e::2]:8888 --ttl 64 --loop

image
通过抓包可以验证接口已经发出“IPv6组播流”,组播地址ff1e::2为打流时指定的组播地址,UDP端口号8888为打流时指定的端口号。
image

@播放“IPv6组播流”

使用另外一台电脑作为客户端播放“IPv6组播流”,播放地址如下。

udp://@[ff1e::2]:8888

image
image
下图是播放“IPv6组播流”效果
image

@注意事项

1.VLC使用组播地址ff1e::1无法打IPv6组播流,原因不明,请使用其它IPv6组播地址,如ff1e::2,ff1e::8,ff1e::ffff等都可以。
2.VLC无法使用图形界面打IPv6组播流,原因不明,请使用命令行。

@搭建IPv6组播网络

使用4台真机搭建一个IPv6组播网络,验证IPv6组播流通过IPv6组播分发树进行转发。(待更新)
组播协议:PIMv6-SM
服务模型:ASM

@组播地址基础知识

image
image
image
image

......end......

Linux百科

@卸载红帽订阅dnf remove -y subscription-manager
*使用dnf时总是弹出烦人的红帽订阅提示/卸载红帽订阅后解决。

[root@RedHat yum.repos.d]# dnf makecache
正在更新 Subscription Management 软件仓库。
无法读取客户身份
本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。

[root@RedHat yum.repos.d]# dnf remove -y subscription-manager
移除完毕!
[root@RedHat yum.repos.d]# dnf provides subscription-manager
上次元数据过期检查:0:12:19 前,执行于 2024年08月23日 星期五 17时20分21秒。

教你如何用Github的issues写出漂亮的教程贴

简洁教程:

1.大标题(在需要加粗的下一行打英文状态下的“一杠”:-)
2.具体的内容(不需要加任何符号|直接写内容)
3.相关的图片(直接把图片拖到光标处|直接是Github本地图床|不需要再为找图床而烦恼)
4.代码块(把内容放在2行3个反撇里面|)

代码示例:

mikumiku的简介
-
1.初音未来(初音ミク)通常简称为初音。
2.初音未来指CRYPTON FUTURE MEDIA以Yamaha的VOCALOID系列语音合成程序为基础开发的音源库暨该程序的数据包。
3.音源数据资料来自于藤田咲。
4.初音未来采用突破性的营销方式,通过在包装上印刷一位虚拟的人物并意指销售的并非软件而是歌手,而达到推广的目的。
5.其结果十分乐观,随着初音未来的发售,这种成功的营销方式大幅改变了电子音乐人对于音乐业的认知和整个行业的格局。
6.虚拟歌手这一词汇被真正确实的定义在衍生成文化现象后,初音未来可指代包装封面上的那位葱色头发的少女歌手形象。
![miku](https://user-images.githubusercontent.com/71710307/95004483-34d39880-061e-11eb-8989-749cf9d0ce2d.jpeg)
直接把图片拖到这里就可以了呀。。。

实际效果:

mikumiku的简介

1.初音未来(初音ミク)通常简称为初音。
2.初音未来指CRYPTON FUTURE MEDIA以Yamaha的VOCALOID系列语音合成程序为基础开发的音源库暨该程序的数据包。
3.音源数据资料来自于藤田咲。
4.初音未来采用突破性的营销方式,通过在包装上印刷一位虚拟的人物并意指销售的并非软件而是歌手,而达到推广的目的。
5.其结果十分乐观,随着初音未来的发售,这种成功的营销方式大幅改变了电子音乐人对于音乐业的认知和整个行业的格局。
6.虚拟歌手这一词汇被真正确实的定义在衍生成文化现象后,初音未来可指代包装封面上的那位葱色头发的少女歌手形象。
miku

mikumiku的简介

1.初音未来(初音ミク)通常简称为初音。
2.初音未来指CRYPTON FUTURE MEDIA以Yamaha的VOCALOID系列语音合成程序为基础开发的音源库暨该程序的数据包。
3.音源数据资料来自于藤田咲。
4.初音未来采用突破性的营销方式,通过在包装上印刷一位虚拟的人物并意指销售的并非软件而是歌手,而达到推广的目的。
5.其结果十分乐观,随着初音未来的发售,这种成功的营销方式大幅改变了电子音乐人对于音乐业的认知和整个行业的格局。
6.虚拟歌手这一词汇被真正确实的定义在衍生成文化现象后,初音未来可指代包装封面上的那位葱色头发的少女歌手形象。
miku

mikumiku的简介

1.初音未来(初音ミク)通常简称为初音。
2.初音未来指CRYPTON FUTURE MEDIA以Yamaha的VOCALOID系列语音合成程序为基础开发的音源库暨该程序的数据包。
3.音源数据资料来自于藤田咲。
4.初音未来采用突破性的营销方式,通过在包装上印刷一位虚拟的人物并意指销售的并非软件而是歌手,而达到推广的目的。
5.其结果十分乐观,随着初音未来的发售,这种成功的营销方式大幅改变了电子音乐人对于音乐业的认知和整个行业的格局。
6.虚拟歌手这一词汇被真正确实的定义在衍生成文化现象后,初音未来可指代包装封面上的那位葱色头发的少女歌手形象。
miku

OpenSSH

OpenSSH

概述

  • SSH(Secure Shell)是一种协议/使用客户端-服务器架构/用于远程登录/提供安全加密的通讯
  • OpenSSH 是 SSH 协议的一种实现
  • SSH 全局配置参数保存在 /etc/ssh/ 目录中
  • SSH 用户配置参数保存在家目录中的 ~/.ssh/

全局配置参数

  • 文件路径:/etc/ssh/sshd_config
  • 欢迎消息:/etc/issue
  • 欢迎消息字段:Banner /etc/issue
  • 监听地址字段:ListenAddress
  • 禁止密码登录:PasswordAuthentication no
  • 禁止root密码:PermitRootLogin prohibit-password
systemctl enable --now sshd #设置开机启动并立即启动
systemctl daemon-reload #加载systemd配置
systemctl reload sshd #加载sshd配置
systemctl restart sshd #重启sshd
systemctl status sshd #查sshd
ssh [email protected] #SSH登录

配置支持的密钥类型

  • 注释/etc/ssh/sshd_config中的相关HostKey行禁止密钥类型
# HostKey /etc/ssh/ssh_host_rsa_key
# HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key

设置免密登录

  • 免密逻辑:我把公钥传给谁我就可以免密登录谁/因为我能把公钥传给你意味着我已经知道了你的密码/免密登录只不过是一种便捷方式
  • 可以指定生成密钥对类型ssh-keygen -t ecdsa/ed25519
ssh-keygen #生成密钥对
ssh-copy-id [email protected] #复制公钥到对端
ssh [email protected] #免密登录对端

lvm

创建” 逻辑卷 “

ls -l /dev/sd*
pvcreate /dev/sd[a-c]
vgcreate miku /dev/sd[a-c]
lvcreate -L 29G -n miku miku

格式化” 逻辑卷 “

mkfs.ext4 /dev/miku/miku
mkfs.xfs /dev/miku/miku

挂载” 逻辑卷 “

mkdir /media/mikulv
mount /dev/miku/miku /media/mikulv

扩容” 逻辑卷 “

umount /dev/miku/miku
lvextend -L +5G /dev/miku/miku
mount /dev/miku/miku /media/mikulv
resize2fs /dev/miku/miku
xfs_growfs /dev/miku/xfs

LVM 扩容 / 缩容说明
lvreduce -L -5G /dev/miku/xfs #"-5G" 表示在原来基础上减小 5GB
lvreduce -L 10G /dev/miku/xfs #"10G" 表示直接缩小为 10GB 大小 / 无视原来容量

lvextend -L +5G /dev/miku/miku #"+5G" 表示在原来基础上增加 5GB
lvextend -L 10G /dev/miku/miku #"10G" 表示直接调整为 10GB 大小 / 无视原来容量

LVM 缩容

  • xfs不支持缩容 /ext4支持缩容
umount /dev/miku/xfs #卸载
e2fsck -f /dev/miku/xfs #检查lv
resize2fs /dev/miku/xfs 20G #预调整为缩容容量
lvreduce -L -5G /dev/miku/xfs #缩容
resize2fs /dev/miku/xfs #刷新lv容量
mount /dev/miku/xfs /media/mikulv #挂载
df -hT #查看容量
root@Rocky-9 ~]# mount /dev/miku/xfs /media/mikulv
[root@Rocky-9 ~]# df -hT
文件系统             类型      容量  已用  可用 已用% 挂载点
/dev/nvme0n1p1       xfs        60G  4.7G   56G    8% /
/dev/mapper/miku-xfs ext4       25G   24K   24G    1% /media/mikulv

[root@Rocky-9 ~]# umount /dev/miku/xfs

[root@Rocky-9 ~]# e2fsck -f /dev/miku/xfs 
e2fsck 1.46.5 (30-Dec-2021)
第 1 步:检查inode、块和大小
第 2 步:检查目录结构
第 3 步:检查目录连接性
第 4 步:检查引用计数
第 5 步:检查组概要信息
/dev/miku/xfs:11/1638400 文件(0.0% 为非连续的), 146893/6553600 块

[root@Rocky-9 ~]# resize2fs /dev/miku/xfs 20G
resize2fs 1.46.5 (30-Dec-2021)
将 /dev/miku/xfs 上的文件系统调整为 5242880 个块(每块 4k)。
/dev/miku/xfs 上的文件系统现在为 5242880 个块(每块 4k)。

[root@Rocky-9 ~]# lvreduce -L -5G /dev/miku/xfs 
  WARNING: Reducing active logical volume to 20.00 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce miku/xfs? [y/n]: y
  Size of logical volume miku/xfs changed from 25.00 GiB (6400 extents) to 20.00 GiB (5120 extents).
  Logical volume miku/xfs successfully resized.

[root@Rocky-9 ~]# resize2fs /dev/miku/xfs
resize2fs 1.46.5 (30-Dec-2021)
文件系统已经为 5242880 个块(每块 4k)。无需进一步处理!

[root@Rocky-9 ~]# mount /dev/miku/xfs /media/mikulv
[root@Rocky-9 ~]# df -hT
文件系统             类型      容量  已用  可用 已用% 挂载点
/dev/nvme0n1p1       xfs        60G  4.7G   56G    8% /
/dev/mapper/miku-xfs ext4       20G   24K   19G    1% /media/mikulv

[root@Rocky-9 ~]# df -hT
文件系统             类型      容量  已用  可用 已用% 挂载点
/dev/nvme0n1p1       xfs        60G  4.7G   56G    8% /
/dev/mapper/miku-xfs ext4       20G   24K   19G    1% /media/mikulv
[root@Rocky-9 ~]#

IP路由选择基础

IP路由查找的最长匹配原则

路由条目的类型:
主机路由
子网路由
一组子网(汇总路由)
主类网络路由
超网(CIDR)路由
缺省路由(默认路由)

路由查询小结

路由器通过多种不同的路由协议发现去往同一个目的网络的路由时,会选择路由优先级(Preference)值最小的路由;如果这些路由学习自相同的路由协议,则优选度量值(Metric)最优的。

当路由器收到一个数据包时,会在自己的路由表中查询数据包的目的IP地址,如果能够找到匹配的路由表项,则依据表项所指示的出接口及下一跳来转发数据;如果没有匹配的表项(而且没有默认路由),则丢弃该数据包。

路由器的行为是逐跳的,数据包从源到目的地沿路径每个路由器都必须有关于目标网段的路由,否则就会造成丢包。

数据通信往往是双向的,因此要关注流量的往返(往返路由)。

路由的下一跳(指下一跳Router)“最终”必须关联到本地出接口,以及下一跳IP地址,而这个下一跳IP地址必须处于本地直连网络,否则该路由就视为无效。

在配置静态路由时,可以手工指定该静态路由的优先级(在华为网络产品中,静态路由优先级缺省为60)。

......end......

nmtui-GUI图形配置IP

@安装 NetworkManager 工具套件

dnf install -y NetworkManager NetworkManager-tui

@配置网卡
*IP 地址 / 掩码
*网关
*DNS
@nmtui
80dc03691847ed9294f5693249a9eb12_up-9e7f8cb12d56031a468bee2e3f6a4964775
@激活网卡

nmcli connection down ens #关网卡
nmcli connection up ens     #开网卡
systemctl restart NetworkManager.service #重启网卡服务
ip a或者nmcli device show #查看网络信息

RHEL源

Rocky Linux镜像简介
Rocky Linux位于Red Hat Enterprise Linux(RHEL)的下游,它提供了非常适合服务器的稳定版Linux。它旨在作为RHEL的完全兼容替代品。

RHEL 9源

  • 阿里源:https://mirrors.aliyun.com/rockylinux/
  • Rocky Linux源:https://dl.rockylinux.org/pub/rocky/
  • Rocky Linux源:https://dl.rockylinux.org/vault/rocky/

repo模板

  • 注意:链接访问到的跟目录下需要有“repodata/”目录才是正确路径
[miku]
name=miku
baseurl=
enabled=1
gpgcheck=0
[BaseOS]
name=BaseOS_aliyun
baseurl=https://mirrors.aliyun.com/rockylinux/9.4/BaseOS/x86_64/os/
enabled=1
gpgcheck=0

[AppStream]
name=AppStream_aliyun
baseurl=https://mirrors.aliyun.com/rockylinux/9.4/AppStream/x86_64/os/
enabled=1
gpgcheck=0
[BaseOS]
name=BaseOS_rocky
baseurl=https://dl.rockylinux.org/pub/rocky/9.4/BaseOS/x86_64/os/
enabled=1
gpgcheck=0

[AppStream]
name=AppStream_rocky
baseurl=https://dl.rockylinux.org/pub/rocky/9.4/AppStream/x86_64/os/
enabled=1
gpgcheck=0
[BaseOS]
name=BaseOS_vault
baseurl=https://dl.rockylinux.org/vault/rocky/9.4/BaseOS/x86_64/os/
enabled=1
gpgcheck=0

[AppStream]
name=AppStream_vault
baseurl=https://dl.rockylinux.org/vault/rocky/9.4/AppStream/x86_64/os/
enabled=1
gpgcheck=0

一键生成repo文件

cat <<EOF>> RHEL_aliyun.repo
[BaseOS]
name=BaseOS_aliyun
baseurl=https://mirrors.aliyun.com/rockylinux/9.4/BaseOS/x86_64/os/
enabled=1
gpgcheck=0

[AppStream]
name=AppStream_aliyun
baseurl=https://mirrors.aliyun.com/rockylinux/9.4/AppStream/x86_64/os/
enabled=1
gpgcheck=0
EOF
dnf clean all
dnf makecache
dnf repolist all
dnf list | wc -l
dnf provides fastfetch

VRP基础

视图基础:

用户视图
<Huawei>

系统视图
[Huawei]

[系统视图] user-interface vty 0 4
用户接口视图
[Huawei-ui-vty0-4]

[系统视图] interface g0/0/0
接口视图
[Huawei-GigabitEthernet0/0/0]

[系统视图] acl 2000
ACL视图
[Huawei-acl-basic-2000]

[系统视图] vlan 10
VLAN视图
[Huawei-vlan-10]

[系统视图] ospf 1
路由协议视图
[Huawei-ospf-1]

<用户视图> -> [系统视图]
<Huawei> system-view
[Huawei] 系统视图|可配置全局参数|可进入其他功能配置视图

[系统视图] -> <用户视图>
[Huawei] quit
<Huawei> 用户视图|查看运行状态和统计信息

[系统视图] -> [接口视图]
[Huawei] Interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet 0/0/0] 接口视图|可配置该接口

命令提示:

[Huawei] ip rou?
[Huawei] ip route-static ?

命令补齐:

<huawei> sys[tab]
<huawei> system-view

语法检查:

Incomplete 命令不完整
Unrecognized 命令不能识别
Ambiguous 命令不明确,有多个X开头的关键字

使用快捷键:

CTRL_A 将光标移动到当前行的开头
CTRL_E 将光标移动到当前行的末尾
CTRL_C 停止当前正在执行的功能

CTRL_V 粘贴剪贴板的内容
CTRL_X 删除光标左侧所有的字符
CTRL_Y 删除光标所在位置及其右侧所有的字符
CTRL_Z 返回到用户视图

基本配置命令:

配置设备名称:
<Router> system-view
[Router] sysname R1

配置设备时钟:
<Huawei> clock datetime 00:00:00 2020-20-20 

配置设备接口:
<Router> system-view
[Router] interface GigabitEthernet0/0/0 
[Router-GigabitEthernet0/0/0] ip address 10.10.10.10 255.255.255.0
[Router-GigabitEthernet0/0/0] undo shutdown

管理配置文件

保存配置文件
<Router> save
恢复出厂配置
<Router> reset saved-configuration
备份配置文件
<Router> copy flash:/vrpcfg.zip flash:/cfgbackup.zip

查看当前配置
<Huawei>display current-configuration 

使能设备的Telnet服务(用户直接使用密码登陆):
[Quidway] User-interface vty 0 4 #配置虚拟线路0~4
[Quidway-ui-vty0-4] authentication-mode password #登陆者身份验证方式为密码验证
[Quidway-ui-vty0-4] protocol inbound telnet #协议为telnet
[Quidway-ui-vty0-4] set authentication password cipher huawei #设置登陆密码
[Quidway-ui-vty0-4] quit 
[Quidway] super password level 15 cipher huawei15 #设置15级管理员身份切换密码

......end......

systemd

systemctl start <服务> #启动服务
systemctl stop <服务> #停止服务
systemctl restart <服务> #重启服务(会停止服务并立即启动/如果服务没有运行这个命令也会启动它)
systemctl reload <服务> #加载配置(重新加载配置而不中断服务)

systemctl status <服务> #查看服务状态
systemctl is-active <服务> #查看服务是否正在运行
systemctl is-enabled <服务> #查看服务是否设置了开机启动

systemctl enable <服务> #设置开机启动
systemctl disable <服务> #禁止开机启动

systemctl poweroff #关机并断电
systemctl halt #关机不断电
systemctl reboot #重启
systemctl suspend #睡眠
systemctl hibernate #休眠

Linux-数据备查

Euler-核心工具命令

[Euler@Euler ~]$ rpm -ql coreutils
/usr/bin/[
/usr/bin/arch
/usr/bin/b2sum
/usr/bin/base32
/usr/bin/base64
/usr/bin/basename
/usr/bin/basenc
/usr/bin/cat
/usr/bin/chcon
/usr/bin/chgrp
/usr/bin/chmod
/usr/bin/chown
/usr/bin/cksum
/usr/bin/comm
/usr/bin/cp
/usr/bin/csplit
/usr/bin/cut
/usr/bin/date
/usr/bin/dd
/usr/bin/df
/usr/bin/dir
/usr/bin/dircolors
/usr/bin/dirname
/usr/bin/du
/usr/bin/echo
/usr/bin/env
/usr/bin/expand
/usr/bin/expr
/usr/bin/factor
/usr/bin/false
/usr/bin/fmt
/usr/bin/fold
/usr/bin/groups
/usr/bin/head
/usr/bin/hostid
/usr/bin/id
/usr/bin/install
/usr/bin/join
/usr/bin/link
/usr/bin/ln
/usr/bin/logname
/usr/bin/ls
/usr/bin/md5sum
/usr/bin/mkdir
/usr/bin/mkfifo
/usr/bin/mknod
/usr/bin/mktemp
/usr/bin/mv
/usr/bin/nice
/usr/bin/nl
/usr/bin/nohup
/usr/bin/nproc
/usr/bin/numfmt
/usr/bin/od
/usr/bin/paste
/usr/bin/pathchk
/usr/bin/pinky
/usr/bin/pr
/usr/bin/printenv
/usr/bin/printf
/usr/bin/ptx
/usr/bin/pwd
/usr/bin/readlink
/usr/bin/realpath
/usr/bin/rm
/usr/bin/rmdir
/usr/bin/runcon
/usr/bin/seq
/usr/bin/sha1sum
/usr/bin/sha224sum
/usr/bin/sha256sum
/usr/bin/sha384sum
/usr/bin/sha512sum
/usr/bin/shred
/usr/bin/shuf
/usr/bin/sleep
/usr/bin/sort
/usr/bin/split
/usr/bin/stat
/usr/bin/stdbuf
/usr/bin/stty
/usr/bin/sum
/usr/bin/sync
/usr/bin/tac
/usr/bin/tail
/usr/bin/tee
/usr/bin/test
/usr/bin/timeout
/usr/bin/touch
/usr/bin/tr
/usr/bin/true
/usr/bin/truncate
/usr/bin/tsort
/usr/bin/tty
/usr/bin/uname
/usr/bin/unexpand
/usr/bin/uniq
/usr/bin/unlink
/usr/bin/users
/usr/bin/vdir
/usr/bin/wc
/usr/bin/who
/usr/bin/whoami
/usr/bin/yes
/usr/libexec/coreutils
/usr/libexec/coreutils/libstdbuf.so
/usr/sbin/chroot

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.