linux笔记(1)

1- Linux系统启动流程:

硬件加电质检-->BIOS检测-->加载 MBR硬盘分区-->加载 linux内核-->加载init启动级别--->加载 rc.d/init进程-->加载 rc.local-->进入 mini-login

2- Apache有几种工作模式

有2种工作模式,分别是 worker和 prefork模式:
1. Worker模式:以多个线程提供服务,所有的线程共享内存空间,一个down掉,整个进程奔溃,适合高并发的场景。
2. Prefork模式:多个进程提供服务,比较稳定,占用内存高,提供中小访问并发

3- EXT4的文件分区,当用touch新建文件时报错,错误信息是磁盘已满,但是使用 df -h查看分区信息时只使用了 50%

Block块文件, inode存放我们基础的信息数据,权限、大小的信息。

4- 符号链接和硬链接的区别

1. 软链接可以跨分区链接,软链接支持目录同时也支持文件的链接。软链接源文件与目标文件 Inode不相同,从某种意义上来,会消耗省 inode空间。
2. 硬链接不能跨分区链接,硬链接只能对文件生效,对目录无效,也即是目录不能创建硬链接。硬链接源文件与目标文件共用一个inode值,从某种意义上来,节省 inode空间。

5- 手动设置硬盘为 GPT格式

parted
select /dev/sdb
mklabel gpt
mkpart primary 0 -1
print

6- 查看目前系统已启动服务所监听的端口和查看已知某端口号占用的进程

netstat -antl |grep "LISTEN"
lsof -i :8080
ps -ef |grep nginx

7- 查找/home目录 10天之前修改过的文件并删除

find /home-type f -mtime +10 |xargs rm -rf {} \;

8- 将当前目录下大于 100k的文件移动至/tmp下

find . -size +100k -exec mv {} /tmp \;

9- sed命令将 demo.txt中所有的回车替换成空格

sed -i ‘s/\r/ /g’ demo.txt

10- crontab在11月份内,每天的早上6点到12点中,每隔2小时执行一次/usr/bin/httpd.sh

0 6-12/2 * 11 * bash /usr/bin/httpd.sh

11- 匹配文本中的 word字符,并打印出该行及下面的 5行

grep -A5 word file

12- dmesg命令中看到 ip_conntrack: table full, droppingpacket.

加大 ip_conntrack_max的值;
降低 ip_conntrack_timeout的时间

13- 打印出 file文件第 1到第三行

sed -n ‘1,3p’ file
head -3 file

14- 使用 vim编辑器将 httpd.conf文件中/usr/local/apache字段替换为/etc/httpd/

:%s/\/usr\/local\/apache/\/etc\/http\//g
:%s#/usr/local/apache#/etc/httpd/#g
:%s:/usr/local/apache:/etc/httpd/:g

15- sed将 selinux状态设置为 disabled

sed -i ‘s/SELINUX/s/enforcing/disabled/g’ /etc/selinux/config
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config

16- 将本机的10.0.0.10:8080端口转发至10.0.0.20:80主机端口,

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 8080 -j DNAT --todestination 10.0.0.20:80
iptables -t nat -A POSTROUTING -p tcp -m tcp --dport 80 -j SNAT --to-source 10.0.0.10:8080
echo 1 > /proc/sys/net/ipv4/ip_forward 同时开启 Linux 内核转发功能

你可能感兴趣的:(linux笔记(1))