1、 如何得到当前已知目录/root/shizhi下所有的一级目录(不包含隐藏目录与目录下的子目录)
[root@tdf shizhi]# tree -L 1 -d
2、当前目录在/root下,现在因需要切换到/tmp下,完成操作后,想要快速回root目录下。要如何操作??(要求不能使用cd /root)
[root@tdf tmp]# cd – cd–等同于cd$OLDPWD
[root@tdf tmp]# cd ~
3、现在要查看一个目录下的文件,但是目录下有很多文件(如ls /etc会显示很多页),要如何查看最新的文件?
环境:touch 1.txt 2.txt
[root@tdf etc]# find . -ctime -1
./2.txt
./mtab
./toush1.txt
mtime 创建时间
4、已知一台服务器的服务日志按照天数保存在本地目录/app/logs下,由于空间不足现要求只能保存最近4天内的服务器数据日志,请问如何解决?(如apache服务)
创建模拟环境使用脚本文档中的,创建日志脚本。
mkdir -p /app/logs
cd /app/logs
for n in `seq 6`;
do
date -s "2017/04/$n";
touch access_www_$(date +%F).log;
done
date -s "2017/04/718:39:20"
[root@tdf logs]# find . -ctime+4 -exec rm -f {} \;
5、调试系统服务器时,希望能够实时查看系统日志/var/log/messages的更新,要如何操作?(工作环境中/var/log/messages这个系统日志相当重要)
[root@tdf log]# tail -f messages
6、打印配置文件nginx.conf内容的行号及内容,如何操作?
创建模拟文件 echo shizhi{01..05} |xargs-n 1 >nginx.conf
[root@tdf log]# nl -b anginx.conf
7、如何查看/etc/services文件的行数?
[root@tdf log]# wc -l/etc/services
10774 /etc/services
8、安装完系统后,希望让sshd远程登录服务,仅在3级别上开机自启动,要如何操作?
[root@tdf ~]# chkconfig sshd off
[root@tdf ~]# chkconfig --level3 sshd on
[root@tdf ~]# chkconfig --listsshd
sshd 0:off 1:off 2:off 3:on 4:off 5:off 6:off
9、企业案例,优化linux精简开机自启动服务。(了解,到时候会讲)
sshd:SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议,而sshd是服务器端的。
rsyslog:Rsyslog是一个自由软件,GPL的lincesed增强的syslogd。其中,它提供了MySQL和完全可配置的输出格式(包括大时间戳)的支持。 Rsyslog发起Rainer的格哈茨。据叉从标准的sysklogd包。rsyslog项目的目标是提供一个更可靠的系统日志守护进程和配置。所谓“可靠”,是指支持如TCP或RFC 3195(系统日志可靠)可靠的传输模式。我们这样做并不意味着不可靠的sysklogd包。
network:进行Linux的网络配置
crond:用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。
systat:sysstat是一个软件包,包含监测系统性能及效率的一组工具,这些工具对于我们收集系统性能数据,比如CPU使用率、硬盘和网络吞吐数据,这些数据的收集和分析,有利于我们判断系统是否正常运行,是提高系统运行效率、安全运行服务器的得力助手。
10、linux系统中查看中文乱码,请问如果解决乱码问题?
修改字符集
linux系统简易的开机流程:
1、 开机BIOS自检(检查硬件内存,cpu)
根据开启顺序启动系统,默认是硬盘启动
2、 MBR引导
去找硬盘0柱面0磁道1扇区的前446字节(一个完整的扇区有512字节),这446字节中记录系统引导程序,通过引导程序加载grub菜单,剩余66字节,66字节中64字位记录了分区信息,最后2个字节分区的结束标识符aa55。
3、 gurb引导菜单(系统启动)
/etc/grub.conf
4、 加载内核kernel
5、 启动init进程
init是系统开机第一个启用的进程
[root@test ~]# ps -ef |grep init
6、 读取inittab文件,并且执行rc.sysinit脚本
开机脚本rc.sysinit加载(主机名、开机自启动等等)
通过/etc/inittab 默认是3 ======> /etc/rc.d/rc3.d
7、启动mingetty,进入系统登录界面
小 2017/6/27 15:02:49
dd if=/dev/sda of=mbr.txt bs=512 count=1
小 2017/6/27 15:02:59
od -xa mbr.txt
15:35:03
小 2017/6/27 15:35:03
开启动项的原理
[root@test rc3.d]# \rm K25sshd
[root@test rc3.d]# chkconfig --list sshd
sshd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[root@test rc3.d]# ll |grep sshd
[root@test rc3.d]# ln -s /etc/init.d/sshd S55sshd
[root@test rc3.d]# ll |grep sshd
lrwxrwxrwx 1 root root 16 Jun 7 01:38 S55sshd -> /etc/init.d/sshd
[root@test rc3.d]# chkconfig --list sshd
sshd 0:off 1:off 2:off 3:on 4:off 5:off 6:off
[root@test rc3.d]# vim /etc/init.d/sshd
#!/bin/bash
#
# sshd Start up the OpenSSH server daemon
#
# chkconfig: 2345 55 25
chkconfig --add hello.sh 将服务加入到启动项