Linux启动过程:
BOIS自检=====>MBR引导程序=====>GRUB引导菜单=====>加载内核=====>启动init进程
=====>读取inittab文件,执行rc等脚本=====>启动mimgetty=====>进入系统

Linux不熟悉的命令:

1./etc/mtod SSH登录时显示的内容 /etc/issue 控制时显示的内容
2.runlevel 查看当前登录等级
3.echo 'PATH=$PATH:/home/loutsx/aa' >>/etc/profile 添加环境变量
source /etc/profile ----------------生效
4.find / -type p | xargs ls -l 可用man find查看type的各类
5.less / cat 按屏查看文件
6./cp file1 file2 前加/不提示,或者用绝对路径
7.alias可设定别名,可放在etc下profile或bashrc,永久生效.
8.which 查看命令路径(已在PATH中的)
9.seq 打印序列,列显示。加 |tac 倒序 ,-s 以什么分割,行显示。同 echo {1..3}中间必须两个点
10.echo 'passwd' | passwd --stdin user 直接更新用户密码,不用交互式操作
11.getenforce 查看selinux状态,重启生效。setenforce 0可临时更改
12.chkconfig --list | grep 3:on 查看on的list
13.for i in `chkconfig --list |grep "3:on"|awk "{print $1}"`;do chkconfig $i off;done ------------找到所有开的list名字,并用For进行迭代关闭
14.for i in ntpd rdisc;do chkconfig $i on;done ------------------批量开启任务
15.sudo -l ---------------查看sudo的权限
16.echo $PATH ----------------查看系统变量
17.netstat -lntup l列表 n数字显示 tTCP协议 uUDP协议 p进程名 , -an 所有
18.lsof -i :端口 -------------查看端口
19.cat /etc/sysconfig/i18n ------调整字符 ,用source生效
20. echo $LANG ------查看当前字符集
21.ulimit -n 查看文件描述符,-HSn 65535 临时加大,退出后还原
22.echo '* - nofile 65535' >>/etc/security/limits.conf ----永久生效,直接写文件
23.chattr +i加锁 -i 解锁 /etc/passwd shadow group gshadow inittab
24.lsattr 查看文件是否加锁
25. mkfs.ext4 /dev/sdb 格式化磁盘
26.dumpe2fs /dev/sda1 | grep -i 'Inode size' 查看硬盘的inode大小
27.
28.
29.
30.

----Linux核心命令----------------------
1.sed 取各种内容
sed -n '21,30p' a.txt 显示21-30行
sed -n /oldbo/p a 打印中间的字符
sed -n /oldbo/d a 不显示中间的字符,如果想删除文件中的内容,前加 -i参数
sed -i s#11#1111#g file1 -i是修改 ,S#源内容#新内容#g

指量修改,可结合find 一起使用
find / -type f -name 'loutsx.txt' |xargs sed -i s#111#111---111---111#g

2.grep 过滤各种内容
-v 排除显示内容,不加参数显示想看的内容
-i 不区别大小写
-E 同时过虑多个字串中间用|分割
egrep = grep -E

3.awk 打印列
awk '{if(NR>20&&NR<31) print $0}' a.txt
NR代表行数,&&代表关系与,$0 代表打印所有
-F ':' '{print $1}' -F加符号表示以符号分割,$1表示打印第一列
awk -F ':' '{print $1}' /etc/passwd
NR 行号 ifconfig eth3 | awk -F '[ :]+' 'NR==2 {print $4}'
$NF 最后列
&&表示关系与 awk '{if(NR>20&&NR<31) print $0}' a.txt 21-30行

NTP更新:
/usr/sbin/ntpdate time.nist.gov ----------临时执行
echo '#time sysc by loutsx at 2017-07-30' >>/var/spool/cron/root --------内容注释
echo '*/5 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/nunn 2>&1 ' >> /var/spool/cron/root ------------每5分钟同步一次
crontab -l ------------查看任务

优化总结:
1.不用root,添加变通用户,通过sudo授权管理
2.更改默认的远程SSH服务端口及禁止root用户远程连接
3.自动定期更新服务器时间
4.配置YUM更新源,从国内更新源下载安装rpm包
5.关闭SElinux及Iptables(如果有WAN,一定要打开,高并发除外)
6.调整文件描述符的数量,进行及文件的打开都会消耗文件描述符
7.定时自动清理/var/spool/clientmquent/目录垃圾文件,防止inodes节点被占满(没有装sendmail不用处理)
8.精简开启自动服务(crond,sshd,netwrk,rsyslog(5.8 syslog)
9.linux内核优化 /etc/sysctl.conf ,执行systcl -p生效
10.更改字符集,支持中文,建议用英文,防止乱码
11.锁定关键系统文件 chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab ,然后将chattr改名
12.清空/etc/issue,去除系统及内核版本及登录显示
更多优化列表:http://oldboy.blog.51cto.com/2561410/988726


Ctrl+r 查找历史命令 !165执行第165条历史命令 !字母 执行字母开头的命令

符号:
~ 家目录
- 上次目录

vi编辑器用法:
行号gg 定位行号
yy copy当前行
p 粘贴
dd 删除一行
set nu -----显示行号
shift+G 文件尾部
gg 文件头

posted on 2017-08-02 16:36  syother  阅读(152)  评论(0)    收藏  举报