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
Linux基础命令列表的更多相关文章
- 第四节,Linux基础命令
第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令 ...
- 【Python之路】第一篇--Linux基础命令
pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 . 表示当前目录 .. 表示上级目录 / 表示根目录 ls ...
- linux基础命令一
linux基础命令一 1.date命令 date命令介绍:显示或者设置系统日期 date命令的语法: 显示日期:date [options...] [+FORMAT] FORMAT:为显示日期的格 ...
- 常用的linux基础命令
常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...
- Linux基础命令回顾
前言 说到linux基础命令,网上一搜一箩筐,想学也有很多教程,如果你不幸看到此篇文章,想看就认真看完,毕竟你点进来了不是嘛? 我每次写的文章都是为了分享自己的学习成果或重要知识点,希望能帮助更多的人 ...
- Linux基础命令和文件权限
Linux命令与文件权限 Linux基础命令 reboot 重启 cd 切换目录 cd .. 回到上一级目录 cd ~ 回到主目录 cd / ...
- Linux基础命令-查看基本硬件信息
Linux基础命令-查看基本硬件信息 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看CPU信息 [root@node101.yinzhengjie.org.cn ~]# l ...
- [转帖]linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)
linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习) https://www.cnblogs.com/caozy/p/9261224.html 总结的挺好的 ...
- Linux基础命令小结(超全!!)
Linux目录结构 1.bin 存放经常使用的指令比如ll,cp 2.sbin 系统管理员使用的系统管理指令 3.home 存放普通用户的住目录 4.root 系统管理员的用户主目录 5.boot 存 ...
随机推荐
- SpringBoot框架:使用mybatis连接mysql数据库完成数据访问(二)
一.导入依赖包 1.在创建项目时勾选: 勾选SQL中的JDBC API.MyBatis Framework.MySQL Driver,创建项目后就会自动配置和引入这些包. 2.在pom.xml文件中添 ...
- MySQL的共享锁阻塞会话案例浅析输入日志标题
这是问题是一个网友遇到的问题:一个UPDATE语句产生的共享锁阻塞了其他会话的案例,对于这个案例,我进一步分析.总结和衍化了相关问题.下面分析如有不对的地方,敬请指正.下面是初始化环境和数据的 ...
- 解析形如(k,v)(k,v)(k,v)字符串
有时根据需要会将map数据格式化成(k,v)(k,v)(k,v)--字符串,之后需要还原,下面代码实现了还原过程 1 void SplitString(const string& s, vec ...
- 转载:tensorflow slim模块用法
https://www.cnblogs.com/hellcat/p/8058092.html
- 为cmd中的命令添加别名,以解决java:错误: 编码 GBK 的不可映射字符 (0xAF)
使用sublineText3编写了java代码,通过cmd javac编译 提示 错误:编码GBK的不可映射字符 解决方法 使用javac -encoding UTF-8 Person.java 结果 ...
- windows10 + docker利用文件映射进行编程开发
0. 以安装swoole框架"easyswoole"举例,建议使用powershell或者cmder输入命令 1. 首先准备好window10专业版开启Hyper-V,然后下载 ...
- Spring Boot第五弹,WEB开发初了解~
持续原创输出,点击上方蓝字关注我吧 目录 前言 Spring Boot 版本 前提条件(必须注意) 添加依赖 第一个接口开发 如何自定义tomcat的端口? 如何自定义项目路径? JSON格式化 日期 ...
- 030 01 Android 零基础入门 01 Java基础语法 03 Java运算符 10 条件运算符
030 01 Android 零基础入门 01 Java基础语法 03 Java运算符 10 条件运算符 本文知识点:Java中的条件运算符 条件运算符是Java当中唯一一个三目运算符 什么是三目运算 ...
- MCU(Micro Control Unit)中文名称为微控制单元
参考:http://www.elecfans.com/dianzichangshi/mcu.html 什么是mcu_mcu是什么意思 标签:MCU(471)单片机(3098)微控制器(503) MCU ...
- ESP8266 玩板记
一.前言 esp8266的玩板记,后面应该会去更一些其他东西,这一块内容,这算是收官之战了. IoT,江湖有缘再相会 二.ESP8266实现WiFi杀手/钓鱼 这次的博客做的是一个娱乐性较强的项目. ...