• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
白_胖_子
Linux学习的生活就是这么朴实无华且枯燥
博客园    首页    新随笔    联系   管理    订阅  订阅

Linux基础命令列表

命令列表

A
alias 
apt
apt-get 
arp -n -s 
arping 
ab 
B
bc
basename 
bash -n -x 
bzip2 
bunzip2
bzcat 
blkid 
brctl 
break 
C
clock 
cal 
cd 
clear 
cat /etc/motd /etc/issue -A
cp 
chown 
chgrp 
chmod 
chattr +i +a 
chpasswd 
chage 
chsh 
chfn 
cut 
curl
case word in pat1);cmd1;; pat2);cmd2;...*) cmdN;esac 
compress 
cpio 
createrepo 
continue

D
date
dnf 
df -i 
dd if=/dev/zero of=/data/bigfile bs=1M count=100
dirname 
diff 
declare -i -r -x  -f -F -a -A -l 
dmesg 
du 
dpkg 
dd 
dumpe2fs 
E
expect
echo $PS1 $SHELL
export 
exit 
enable 
egrep = grep -E 
env
export
expr 
e2label 
e2fsck = fsck 
eject 
ethtool
exec 
eval 
F
file
free  
finger 
fgrep = grep -F 不支持正则表达式
false 
find 
fdisk 
findmnt 
findfs 
fsck 
fuser -v -km /mntpoint
G
gedit 
getent passwd | shadow |group| gshadow name 
groupadd
groupmod
groupdel 
getfacl 
gpasswd
groups
groupmems 
grep 
gzip 
gunzip 
gcc 
gdisk 
H
hash
halt 
hostname  
hostnamectl 
hexdump
history  
help 内部命令
head 

I
install 
init 0 1 3 5 6
info ls 
iconv 
id 
if cmd1;then cmd2 ;elif cmd3;then cmd4;elif cmd6;then cmd6;...;else cmdN;fi
ip link set eth0 name abc ; ip address ; ip route 
iptables -A INPUT -p tcp --dport 80 -j DROP
ifconfig 

J
K
killall
kill 
L
lscpu 
logout
lsblk 
lsof 
ln 
lsattr 
less
let  
locate 
ldd 
ldconfig 
losetup -a 
lvcreate 
lvs
lvdisplay 
lvextend 
lsusb 
lspci 
lvremove 
lvreduce 
lvconvert 
lsmod 
local 
M
mv 
man 
mandb 
makewhatis 
mkdir -p
mail  
more 
mount /dev/sr0 /mnt
make configure make make install 
mkfs.xfs 
mkfs -t ext4
mke2fs
mktemp  
mount 
mknod 
mkisofs 
mkswap 
mii-tool
modprobe -r e1000 
mtr 
N
nano /etc/motd 
newgrp 
nl cat -b 
netstat  ss 
nc 
nmtui
nmtui-connect   
nmtui-edit  
nmtui-hostname
nmcli 推荐centos7
netplan apply 
nmap 
O
od 
P
poweroff 
ps aux
passwd 
pstree 
paste 
patch 
prinf 
ping 
printenv 
parted 
partx -a  -d   6 
partprobe 5,7,8
pvcreate
pvs
pvdisplay
pvremove 
pvmove 
Q
R
rm 
rmdir 
reboot
runlevel  
rename
readonly 
rev 
read 
rpm 
resize2fs ext 
route 
rmmod = modprobe -r 
return
S
seq -s+ 100 |bc 
set -C | +C -u -e -o 
shred 
sudo -i
su - -c cmd 
screen
shutdown 
sleep 
sudo -i 
systemctl start autofs 
source =  . 
sosreport  
stat
ss  
ssh 
setfacl 
sort 
split 
sl 
scp 
sed 
swapon
swapoff 
sync 
strace system call 
setup 
system-config-network 
shift
select 
T
trap 
tr
tty 
tmux 
type 
touch 
tree 
tail
tee 
tar 
tac 
true 
test  []  [[]]
tar z|j|J cvf tvf xvf 
time 
tune2fs  ext
tcpdump 
traceroute
tracepath
teamdctl team0 state
tc 
U
uptime 
unalias
useradd
usermod
userdel 
umask 
uniq
unset 
updatedb  
unzip
unxz 
uncompress 
umount 
until 
V
vi 
vim 
vgcreate 
vgs 
vgdisplay
vgextend 
uuidgen
vgred4uce 
vgremove 
W
who   who am i 
whoami
which
whereis
whatis 
wc -l 
wget
wodim 
watch -n0.5 cmd 
X
xxd 
xargs
xz 
xzcat 
xfs_repaire
xfs_info 
wget http:// 
xfs_growfs 
Y
yum 
Z
zip 
zcat 

设备名第二个分区mount挂载 到 c:\part2 挂载点mount point

设备 ----> mount ----> mount point

分区表示法:

/dev/sda1 mount /boot

swap 2G 4G 1G 2G

200G 2G
/ 100G
/boot 1G
/data 50G
swap 4G

``
$()
''
""

{}

1 whatis CMD mandb
2 type CMD
3 如果内部:help CMD ; man bash
4 如果外部:CMD --help | -h

yum -y install autofs

systemctl enable --now autofs
或者
systemctl start autofs
systemctl enable autofs

/etc/sysconfig/network-scripts/
文件(包括目录)
所在目录dirname:/etc/sysconfig/
文件名basename:network-scripts

/etc/sysconfig/network-scripts/ifcfg-eth0
dirname:/etc/sysconfig/network-scripts/
basename:ifcfg-eth0

作业:
1 将rm定义成mv的别名,实现rm file = mv file /tmp

1> file 标准输出
2> file 标准错误
&> file 标准输出和错误
< file 标准输入
2>&1 将标准错误重定向为标准输出
1>&2

<<EOF 多行重定向
xxx
yyy
EOF
CMD1 | CMD2 | ... 将CMD1的标准输出作为CMD2的标准输入

su
umask
chown
chgrp
chmod
chattr +i +a
setfacl
getfacl
vi 三种模式:命令,插入,扩展命令ssdafsadfadasdfasdasdfasdf

修改网卡名称,恢复传统的网卡命名

[root@centos8 ~]#vim /etc/default/grub
GRUB_CMDLINE_LINUX="crashkernel=auto resume=UUID=eebe3bc7-6d52-4ad9-86aa-916f1a123fd4 rhgb quiet net.ifnames=0"
[root@centos8 ~]#grub2-mkconfig -o /boot/grub2/grub.cfg
[root@centos8 ~]#reboot

重点:
1、正则表达式,扩展正则表达式
2、脚本基础

作业:rm -f /lib64/libc.so.6,恢复之

find
locate
xargs
gzip
bzip2
xz
zip
tar

rpm -qa

实现神奇的光盘挂载

yum -y install autofs

centos7,8
systemctl enable --now autofs

centos6
chkconfig autofs on
service autofs start

rpm -ivh -e -qa -ql -qf -qc -qd -qpi -qpl -q --scripts
yum install remove reinstall list repolist provides info history undo redo clean all

建立私有仓库
base extras epel

[root@centos8 ~]#cat /var/log/dnf.rpm.log

作业:编译安装httpd2.4.43并用脚本实现

1 编译安装
2 ubuntu系统软件管理工具dpkg apt
3 sed

1 硬盘结构
2 分区表类型:MBR,GPT
3 管理分区 fdisk
4 文件系统管理 mkfs
5 挂载 mount umount

缓冲区 buffer cache write cache
缓存 cache read cache

1 /etc/fstab 格式
2 swap分区
3 raid 原理
4 LVS 创建和扩展

ISO iso9660
IOS
OSI 网络标准
MAC media access control

1 逻辑卷缩减
2 快照
3 快照还原数据
4 逻辑卷删除
5 网络基础知识

报文 豹纹

socket套接字=IP+port(tcp/udp) 唯一标识网络中应用程序

windows :128
linux: 64
网络设备:255

两个主机程序进行通信
1 知道对方的IP,可能直接或间接方式
2 是否在同一个网段?路由?
3 ARP IP--->MAC
4 三次握手(TCP)
5 通信

重点:
1 TCP 三次握手,四次挥手 11种有限状态机 syn,ack,fin,urg,push,reset
2 IP
3 ARP 协议,免费ARP

A:192.168.1.100 255.255.255.0
B:192.168.2.100

203.101|110.X.163

x.y.z.m/28 此网络的主机最多有几个?

00000000 0
10000000 128
11000000 192
11100000 224
11110000 240
11111000 248
11111100 252
11111110 254
11111111 255

分配给120个主机使用,请问子网掩码是多少?255.255.255.128 = /25

32-7=25
255.255.255.10000000

A:192.168.1.100/24
B:192.168.2.100/24

1 192.168.1.100 与 255.255.255.0 = 192.168.1.0
2 192.168.2.100 与 255.255.255.0 = 192.168.2.0
3 192.168.1.0 <> 192.168.2.0

A:192.168.1.100/8 /15 /14 /13
B:192.168.2.100/16

1 192.168.1.100 与 255.255.0.0 = 192.168.0.0
2 192.168.2.100 与 255.255.0.0 = 192.168.0.0
3 192.168.1.0 <> 192.168.2.0

任何数和0相与结果为0
任何数为1相与结果为原值

0^0=0
0^1=0
1^0=0
1^1=1

192.168.1.100 netmask:255.255.255.0 网络ID:192.168.0.0
255.255.0.0

11000000.10101000.00000001.01100100
11111111.11111111.11111111.00000000
192.168.1.0

公式:
网段数:2^可变网络ID的位数
主机数:2主机ID的位数-2=2(32-网络ID的位数)-2 >=120
网络ID:可以用来判断当前主机在哪个网段,netmaskID=IP^netmask

203.110.228.200/28
1 网络ID:203.110.228.192 200=192+8=128+64+8 1100 0000
2 主机数?2^4-2=14
3 最小的IP和最大的IP:203.110.228.193----206

10.0 0000000.0.0/8
10.1 0000000.0.0

10.00000000.0.1
10.11111111.255.254
网络ID向主机ID借1位,划分了2^1=2子网
第一个子网网络ID:10.0.0.0/9
第二个子网网络ID: 10.128.0.0/9
每个子网主机:2^23-2

10.00000 000.0.0/8

网络ID向主机ID借2位,划分了2^2=4子网
第一个子网网络ID:10.0.0.0/10
第二个子网网络ID: 10.64.0.0/10
第三个子网网络ID: 10.128.0.0/10
第四个子网网络ID: 10.192.0.0/10

公式:
网段数:2^可变网络ID的位数
主机数:2主机ID的位数-2=2(32-网络ID的位数)-2 >=120
网络ID:可以用来判断当前主机在哪个网段,netmaskID=IP^netmask
划分子网:将大网分成若干个小网,网络ID向主机ID借N位,可以划分为2^N个子网
合并超网:若干个小网合并成一个大网,主机ID向网络ID借位

中国移动10.0.0.0/8 给32个各省公司划分对应的子网
1 每个省对应一个子网,netmask? 255.248.0.0
2 每个省公司的子网的主机数有多少?2^(32-8-5)-2=524286
3 河南省得到第10个子网,网络ID?10.72.0.0/13
4 河南省得到第10个子网的最小IP和最大的IP?10.72.0.1---10.79.255.254
5 所有子网中最小和最大的子网的netid?10.0.0.0/13---10.248.0.0/13
10.00000 000.0.0
10.11111 000.0.0

centos7:10.0.0.7/24
centos8:10.0.1.8/16

centos7 ----> centos8

重点:
1、IP组成:网络ID和主机ID netmask
2 网卡配置 /etc/sysconfig/network-scripts/ifcfg-eth0

重点:
1 路由表的构成,三个路由器的实验实现
2 ip 增加IP,删除IP
3 ss
4 bond
5 team
6 nmcli centos7以后版本使用
7 bridge 桥接

条件判断实现方式
if
case
&& ||

循环

for

for NAME [in WORDS ... ] ; do COMMANDS; done

重点:

1 ubuntu网卡配置,静态和动态IP配置,主机名
2 for,while.continue,break,select,shift,while read

GNU:Gnu is Not Unix
RPM: Rpm Package Manager

递归:
基例:确定值 1!=1
链条:规律,自身调用自身 n!=(n-1)!xn

* * * 胖并快乐着的死肥宅 * * *
posted @ 2020-04-01 21:47  白_胖_子  阅读(406)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3