liunx基础篇
操作系统 Operating System 简称 OS ,是软件的一部分,它是硬件基础上的第一层软件,是硬件和其它软件沟通的桥梁。
操作系统会控制其他程序运行,管理系统资源,提供最基本的计算功能,如管理及配置内存、决定系统资源供需的优先次序等,同时还提供一些基本的服务程序。
1、描述Linux系统的启动过程
什么是Linux
Linux 系统内核与 Linux 发行套件的区别
Linux 系统内核指的是由 Linus Torvalds 负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序。
Linux 发行套件系统是我们常说的 Linux 操作系统,也即是由 Linux 内核与各种常用软件的集合产品。
总结:真正的 Linux 指的是系统内核,而我们常说的 Linux 指的是“发行版完整的包含一些基础软件的操作系统”。
Linux 对比 Windows
稳定且有效率;
免费(或少许费用);
漏洞少且快速修补;
多任务多用户;
更加安全的用户与文件权限策略;
适合小内核程序的嵌入系统;
相对不耗资源。
Linux 系统种类
红帽企业版 Linux :RHEL 是全世界内使用最广泛的 Linux 系统。它具有极强的性能与稳定性,是众多生成环境中使用的(收费的)系统。
Fedora :由红帽公司发布的桌面版系统套件,用户可以免费体验到最新的技术或工具,这些技术或工具在成熟后会被加入到 RHEL 系统中,因此 Fedora 也成为 RHEL 系统的试验版本。
CentOS :通过把RHEL 系统重新编译并发布给用户免费使用的 Linux 系统,具有广泛的使用人群。
Deepin :中国发行,对优秀的开源成品进行集成和配置。
Debian :稳定性、安全性强,提供了免费的基础支持,在国外拥有很高的认可度和使用率。
Ubuntu :是一款派生自 Debian 的操作系统,对新款硬件具有极强的兼容能力。Ubuntu 与 Fedora 都是极其出色的 Linux 桌面系统,而且 Ubuntu 也可用于服务器领域。
2、描述Linux下软硬链接的
在 Linux 系统中,链接分为两种,一种是硬链接( Hard link ),另一种称为符号链接或软链接(Symbolic Link )。
1. 硬链接文件与源文件的 inode 节点号相同,而软链接文件的 inode 节点号,与
源文件不同。
2. 不能对目录创建硬链接,但可以创建软链接。对目录的软链接会经常使用
到。
3. 删除文件的硬链接文件,对源文件无任何影响;同时删除源文件及其硬链接
文件,整个文件才会被真正的删除。
4. 软链接文件,如果删除源文件,会导致其软链接失效(红底白字闪烁状)。
5. 软链接可以跨文件系统,硬链接不可以跨文件系统。
3、如何查看和修改Linux进程优先级
查看进程优先级
# top
或者
# ps -exo pid,pri,nice,command
修改进程优先级
通过修改正在运行进程的 nice 值来修改优先级:
# renice 优先级 进程 ID
或者
# top——> 按 “r” 来修改
程序运行时来指定优先级:
# nice -n 优先级 程序
说明:
1. 启动进程时,通常会继承父进程的 nice 级别,默认为 0 。
2. 优先级的范围: - 20 —— 19 ;数字越低,优先级越高,系统会按照更多的 cpu 时间给该进程
4、如何将Centos.ISO文件挂载 到/mnt/cdrom
临时挂载:
mount -o ro /xxx/Centos.ISO /mnt/cdrom
开机自动挂载:
echo "mount -o ro /xxx/Centos.ISO /mnt/cdrom" >> /etc/rc.local
5、查找/opt/tomcat/目录下含有“JDBC”的 jsp类型的文件
find /opt/tomcat -type f -name "*JDBC*.jpg"
6、如何查看Linux服务器运行级别
runlevel
或者
systemctl get-default ( RHELE7 + 或 Centos7 + )
7、如何查看Linux服务器系统和内核版本
查看系统版本:
lsb_release -d
或者
cat /etc/redhat-release
查看内核版本:
uname -r
8、某系统管理员需每天做一定的重复工 作,请按照下列要求,编制一个解决方案
1: 每天下午 4:50 删除 /abc 目录下的全部子目录和全部文件;
2: 从早 8:00 ~下午 6:00 每隔 1 小时时读取 /xyz 目录下 x1 文件中每行第一个 域(以空格分隔)的全部数据追加到/backup 目录下的 bak01.txt 文件内;
3: 每逢星期一下午 5:50 将 /data 目录下的所有目录和文件归档并压缩为文 件:backup.tar.gz ;
分析:此题目考点是计划任务及 Linux 文件日常操作
解答:
编写三个计划任务分别完成以上要求,使用命令 crontab - e 进入编辑模式
1 ) 50 16 * * * rm - rf / abc /*
2 ) * 08 - 18 / 1 * * * awk '{print $1}' / xyz / x1 >> / backup / bak01.txt
3 ) 50 17 * * 1 tar - zcf backup.tar.gz / data
9、如何查看一个文件夹inode节点数有多少?
find /目录 ‐xdev ‐printf '%h\n' | sort | uniq ‐c | sort ‐ k 1 ‐n
10 、查找最后创建时间是 3 天前,后缀是 *.log 的文件并删除
find 查找路径 -ctime +3 -name '*.log' -delete
或
find 查找路径 -ctime +3 -name '*.log' -exec rm -rf {} \;
或
find 查找路径 -ctime +3 -name '*.log' |xargs rm -f
11、如果某文件夹下文件太多无法ls该如 何解决?
ls -f 或 ls -aU
12、如何用tcpdump嗅探80端口的访问看看谁最高?
tcpdump -i eth0 -tnn dst port 80 -c 10|awk -F. '{print $1"."$2"."$3"."$4}'|sort |uniq -c|sort -nr
13、如何查看/var/log目录下的文件数?
ls /var/log/ -1R|grep -|wc -l
14、如何查看Linux系统每个ip的连接数?
netstat -n|awk '/^tcp/{print$5}'|awk -F: '{print $1}'|sort |uniq -c|sort -nr
15、shell下生成32位随机密码
cat /dev/urandom |head -1|md5sum |head -c 32
16、统计出apache的access.log中访问量最多的5个ip
cat access.log | awk '{print $1}' | sort | uniq ‐c | sort -nr | head ‐5
17、如果一台办公室内电脑无法上网(打 不开网站),请给出你的排查步骤?
1. 首先检查物理网线是否 ok
2. 其次确认确认本机 DNS 是否 ok ,可以使用电脑管家相关软件检测
3. 确认本机的 IP, 子网掩码,默认网关是否设置合理
4. ping 一下网关,如果不通则检查上层网络设备,如交换机,路由器等
5. 确定上层链路没问题,同一局域网内其他主机没问题后,可以尝试换跟网线或
者换个插口试试
18、如何选择Linux操作系统版本?
一般来讲,桌面用户首选 Ubuntu ;服务器首选 RHEL 或 CentOS ,两者中首选 CentOS 。
根据具体要求:
1. 安全性要求较高,则选择 Debian 或者 FreeBSD 。
2. 需要使用数据库高级服务和电子邮件网络应用的用户可以选择 SUSE 。
3. 想要新技术新功能功能可以选择 Feddora , Feddora 是 RHEL 和 CentOS 的一个测试版和预发布版本。
4. 根据现有状况,绝大多数互联网公司选择 CentOS 。现在比较常用的是 6 和 7 系列,现在市场占有大概一半左右。另外的原因是 CentOS 更侧重服务器领域,并且无版权约束。
19、分析为什么一块磁盘空间足够却不能在上面创建文件?
1. 首先,确保当前用户有权限在此设备上创建文件。比如,是否设置了磁盘配 额,或者该文件系统只读等。
2. 其次,使用 df - ih / dev / sdb (设备名)查看设备 inode 的使用率, 100 % 说明没有空的 inode 号了,可以通过清理磁盘上的空白小文件解决
df -ih /dev/sdb
3.最后,看看该设备是本地还是网络设备,如果是网络设备还要检查是否网络原 因造成。
标签:sort,文件,优先级,基础,系统,Linux,链接
From: https://blog.csdn.net/m0_62447992/article/details/142979513