awk 用于处理文本
当前用户添加可执行权限
chomod u + x b.txt
chmod u-x b.txt 移除可执行权限
chmod 764 b.txt
chown imooc:imooc b.txt 改变文件的用户及用户组
chown -R test:test tmp
mv 后面不跟路径, 则会对文件重命名;如果后面跟路径,则会移动文件
cp 复制单个文件
cp -r 复制文件夹
rm 删除文件
硬连接 ln e.txt g.txt
软连接 ln -s e.txt h.txt
whoami
# 将文本内容排序
sort seq.txt
# 排序并去重
sort -u seq.txt
# 降顺序排列
sort -r seq.txt
按照数字值来排序
sort -n num.txt
uniq seq.txt 相邻行去重
sort seq.txt | uniq
sort seq.txt | uniq -c
sort seq.txt | uniq -d
tcpdump
tcpdump host baidu.com
tcpdump src host baidu.com
tcpdump dst host baidu.com
free 默认按照KB来显示
free -m 按照MB来显示
pwd 当前目录
tree 树状图显示目录文件结构
tree -a 隐藏文件也会显示
find 查找当前目录下的文件
find /var 查找/var目录下的文件
find -name "*.txt"【查找innode信息】
man tar
# 打包
tar cvf a.tar b.txt c.txt
#解包
tar xvf a.tar
tar -zcvf a.tar.gz b.txt c.txt
tar -zxvf a.tar.gz
# 显示所有进程
ps -A
ps -ef
ps -ef | grep ssh
# ss 【socket统计信息】
ss -t -a
ss -u -a
# cat 显示文件
cat b.txt
cat -n b.txt > d.txt
# head 查看前面几行
head -n 2 b.txt
head -2 b.txt
head -n -2 除掉后面两行
一个扇区 512个字节,一个块 4KB
nat 模式 只能虚拟机访问外网
网桥模式,
inernal :需要双网卡
Linux内核:
内存管理分配
进程管理 创建和销毁
设备驱动程序
系统调用和安全防护 用户的命令调用和驱动调用;内核的基本安全防护
Linux发行版本 包装好的OS
Linux内核 注意内核版本
GNU工具 常用的工具,包含了许多用于编译、调试和构架软件的实用程序
附加软件 发行厂商自行添加的软件程序
软件包管理器 不同的发行版本有不同的软件包管理器
awk:处理文本内容和结构
grep:查找文本的内容
sed:修改文本内容
FHS规范
数据盘挂载详解
目录底层结构
----------------
增删改查
性能排错
网络
-------
用户管理
文件管理
权限管理
--------
awk
grep
sed
--------
解析
常见MINGLING
抽象对象
虚拟文件系统
网络配置
网络模式
软件网站
发行版本
sort 文件A(升序显示文件A里的内容按照ASCII码进行排序)
sort -u 文件A(显示文件A排除重复项后的内容,)
sort -r 文件A(降序显示)
sort -n 文件A(按照数字大小排序)
uniq 文件A(相邻相同的去重)
sort 文件A | uniq(先排序后去重)
sort 文件A | uniq -c (统计文件内各项出现的次数)
sort 文件A | uniq -d (找到重复项)
tcpdump host url(在另一个终端请求该url就能抓到包)
tcpdump host dct url(监视所有发到主机url的所有数据包)
tcpdump host src url(截获所有发到主机url的所有数据)
top 、htop(查看进程cup内存负荷)
free (查看内存)
Linux常见命令
pwd 查看当前路径 // tree 查看路径结构
find 查找指定类型文件 如:find -name "*.txt" ---->当前路径下; find / -name"*.txt" 在/目录下查找
// tar 归档(打包压缩等) tar cvf a.tar a.txt b.txt 将a与btxt文件打包为a.tar
a.tar.gz
apt install XX 下载某个软件
进程 ps ps -A 所有进程 ps -ef | grep aaa 查找aaa进程
ss 显示连接 ssh -u -//udp ssh -t -a tcp
cat 显示文件内容 cat -n b.txt >d .txt 将b写到d里
head -n XXX 看XX的前n行
FHS 规范
/(根目录、开机目录)
etc:配置文件;
bin:必要命令;
usr(Unix Software Resource):二级目录;
home:家目录;
var:动态数据。
例子:
不可变、可分享:
/usr
/opt
不可变、不可分享
/etc
/boot
可变、可分享
/var/mail
/var/spool/news
可变、不可分享
/var/run
/var/lock
FHS 规范(3.0)
全称(Filesystem Hierarchy Standard)
约定俗成的目录规范
定义/目录及其一级子目录
虚拟机网络模式:
1. NAT 模式:
公网 IP 有限制,但是内网服务器非常多,不可能给每个内网服务器都配置一个 IP。内网需要访问外网的时候,通过 NAT 模式,使用统一的公网 IP,通过这个 IP 来访问外网。
在 VirtualBox 中,这是最简单的一种方式来访问外网。
访问速度慢。
虚拟机可以访问外网,但是与主机不互通。(主机不可以访问虚拟机)
2. 网桥模式:
为虚拟机模拟出独立的网卡;
与主机互通。
3. Internal 模式:
虚拟机与虚拟机之间交互的模式。
4. Host-only 模式(主机模式):
主机可以访问虚拟机。
Linux 常见命令
增删改查
性能排错
网络面面道
Linux 用户及文件管理
Linux 文本三剑客(重点)
awk
grep
sed
Linux 系统
FHS 规范;
数据盘挂载详解;
目录底层结构。
linux文件系统
sed 's/a/a1' 文件
sed '命令/匹配内容/替换内容'
sed 默认不修改原文件内容
sed '2d' 1.txt 删除文件1.txt中的第二行
sed '2,5d' 1.txt 删除文件中的第2-5行
sed '/^$/d' 1.txt 删除文件开头和结尾的空格
sed '2a\b2' 1.txt 在第2行后新增一个2b
sed '2i\b2' 1.txt 在第2行前新增一个2b
sed 's/love/very &' 1.txt sed '替换命令/匹配的字符串/替换的字符串 &(逻辑与:代表将替换的内容与匹配的字符串拼接)'
sed "=" 1.txt 为文件添加行号,缺点是行号和具体行的内容不在同一行
sed "=" 1.txt | sed 'N;s/\n/:' N命令动作是将下一行的内容与上一行进行拼接 ‘s/\n/:’ --拼接时将换行符号换为:
邮箱匹配
sed -n '/[0-9A-Za-z]\+\@[0-9a-zA-Z_-]\+\(\.[0-9a-zA-Z_-]\+\)/p' 1.txt