Linux基础练习三

来源:互联网 发布:柏曼灯具 知乎 编辑:程序博客网 时间:2024/03/29 14:28

 

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精简开机自启动服务。(了解,到时候会讲)

sshdSSH是较可靠,专为远程登录会话和其他网络服务提供安全性的协议,而sshd是服务器端的。

rsyslogRsyslog是一个自由软件,GPLlincesed增强的syslogd。其中,它提供了MySQL和完全可配置的输出格式(包括大时间戳)的支持。 Rsyslog发起Rainer的格哈茨。据叉从标准的sysklogd包。rsyslog项目的目标是提供一个更可靠的系统日志守护进程和配置。所谓“可靠”,是指支持如TCPRFC 3195(系统日志可靠)可靠的传输模式。我们这样做并不意味着不可靠的sysklogd包。

network:进行Linux的网络配置

crond:用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。

systatsysstat是一个软件包,包含监测系统性能及效率的一组工具,这些工具对于我们收集系统性能数据,比如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   将服务加入到启动项

 

原创粉丝点击