牛客- 运维笔记(一)

1.linux 下的进程类型:

  • 交互进程: 是由一个Shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。
  • 批处理进程: 和终端没有联系,是一个进程序列。
  • 监控进程(也称系统守护进程): 是Linux系统启动时运行的进程,并常驻后台。例如,httpd是著名的Apache服务器的监控进程。

init是Linux系统操作中不可缺少的程序之一。所谓的init进程,它是一个由内核启动的用户级进程。
内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)。 其它所有进程都是init进程的子孙。init进程是不可杀的(即不能通过kill 命令杀掉进程)!

2.Linux文件权限一共10 位长度,分成四段,第三段表示的内容是。

文件权限只有9位,文件类型不是文件权限
按出题人的意思:
文件类型(1位)+属主权限(3位)+属组权限(3位)+其他用户权限(3位)[ugo]
文件类型:d(directory目录文件)、-(普通文件)、l(link符号链接文件)、b(block块设备文件)、c(char字符设备文件)、p(pipe管道文件)、s(socket管道文件)。
属主权限:文件所有者权限,可认为是文件创建者权限
属组权限:文件所有者所在组权限,可认为是同组用户权限
其他用户权限:非同组用户权限

r:4 , w: 2 , x :1

截屏2021-07-21 上午11.46.22.png

[菜鸟编程]:https://www.runoob.com/linux/linux-comm-chmod.html

3.linux 终止前台进程

  • control + c
    Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的信号来结束相应进程的。在默认情况下,采用编号为15的TERM信号。TERM信号将终止所有不能捕获该信号的进程。对于那些可以捕获该信号的进程就要用编号为9的kill信号,强行“杀掉”该进程

4.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是

  • -p
    -m --mode=MODE 将新建的目录的存取权限设置为MODE,存取权限用给定的八进制数字表示。
    -p --parent 可以一次建立多个目录,并且如果所指定的路径中有些父目录不存在,自动新建它们。

5. 一个文件名字为rr.Z,可以用来解压缩的命令是:

  • uncompress
    compress 是一个相当古老的 unix 档案 压缩 指令,压缩后的档案会加上一个 .Z 延伸档名以区别未压缩的档案,压缩后的档案可以以 u nc ompress解压 。若要将数个档案压成一个压缩档,必须先将档案 tar 起来再压缩。由于 g zip 可以产生更理想的压缩比例,一般人多已改用gzip 为档案压缩工具。
    参数:

c 输出结果至标准输出设备(一般指荧幕)
f 强迫写入档案,若目的档已经存在,则会被覆盖 (force)
v 将程序执行的讯息印在荧幕上 (verbose)
b 设定共同字串数的上限,以位元计算,可以设定的值为 9 至 16 bits 。由于值越大,能使用的共同字串就 越多,压缩比例就越大,所以一般使用预设值 16 bits (bits)
d 将压缩档解压缩
V 列出版本讯息

6.文件exer1 的访问权限为rw-r--r-- ,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是

  • chmod a+x,g+w exer1
  • chmod 775 exer1

7.关闭Linux系统,不重新启动,可使用的命令是:

  • halt
    1、shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激活〔reboot〕系统﹐而runlevel 1则是被用来让系统进入管理工作可以进行的状态﹔这是预设的。
    2、其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。
    3、reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启﹐而halt是关机。它的参数与halt相差不多。

8.在日常管理中,通常CPU 会影响系统性能的情况是:

  • CPU已满负荷地运转
    ps: 只要cpu没满,性能瓶颈就不在cpu.

9.若一台计算机的内存为128MB ,则交换分区的大小通常是

  • 2倍
    交换分区,就是windows中虚拟内存在linux中的叫法;其空间的分配的推荐做法是:
    目前Red Hat(红帽官方)推荐交换分区的大小应当与系统物理内存的大小保持线性比例关系。
    在小于2GB物理内存的系统中,交换分区大小应该设置为内存大小的两倍;
    如果内存大小多于2GB,交换分区大小应该是物理内存大小加上2GB;
    原则上,由于交换分区读写速度比真正内存区慢的多,因此在实际应用中如果不是特别需要应该设置的越小越好。

10. Samba 服务器的配置文件是

  • smb.conf
    Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议。

11.Linux 有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令。

  • less

cat,less,more都可以查看,只是查看的方式不一样,less可以让光标上下移动,more只能用enter键往下翻,cat的话直接跳到最后一页了

12.建立动态路由需要用到的文件有

  • /etc/gateway
    /etc/hosts 设定用户自已的IP与名字的对应表
    /etc/HOSTNAME 设定用户的节点名
    /etc/resolv.conf 设置DNS
    /etc/gateways 设定路由器

13.下面对www 和ftp的端口描述正确的是

  • 80, 20, 21
    FTP服务器有两个端口,其中21端口用于连接,20端口用于传输数据
    进行FTP文件传输中,客户端首先连接到FTP服务器的21端口,进行用户的认证,认证成功后,要传输文件时,服务器会开一个端口为20来进行传输数据文件。
    也就是说,端口20才是真正传输所用到的端口,端口21只用于FTP的登陆认证。我们平常下载文件时,会遇到下载到99%时,文件不完成,不能成功的下载。其实是因为文件下载完毕后,还要在21端口再行进行用户认证,而下载文件的时间如果过长,客户机与服务器的21端口的连接会被服务器认为是超时连接而中断掉,就是这个原因。解决方法就是设置21端口的响应时间。

14.下面对linux下mysqldump备份命令及参数描述正确的是

  • mysqldump -h ip -uroot -p DBNAME >bck.sql
    -h 目标ip地址
    -u 跟上用户名
    -p 用户的密码
    DBNAME 数据库名

重定向到bck.sql

15.将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz 文件,并将此文件保存到/home 目录下,实现此任务的tar 格式为

  • tar zcvf /home/wang.tar.gz /home/stud1/wang
    tar -zcvf 目标文件 源文件
    z表示使用gzip压缩
    j表示使用bzip2压缩
    c表示压缩
    x表示解压缩

16.shell不仅仅是用户命令解释器,同时一种强大的编程语言,linux缺省的shell是什么

  • bash

17.增加一个用户的命令是什么

  • useradd

18.为脚本程序指定执行权限命令的参数为

  • chmod +x filename

19.当内网内没有条件建立dns服务器,又不想用IP访问网站,应配置什么文件

-hosts
/etc/resolv.conf 是DNS配置文件。在网卡配置文件中进行配置,默认情况下 网卡配置文件DNS优先于/etc/resolv.conf。
/etc/hostname 在Centos 7,配置主机名,查看修改。
/etc/hosts ip与域名对应关系 ,解析域名(主机名),用/etc/hosts搭建网站的测试环境 (虚拟机)。不同服务器之间相互访问。
/etc/gateways 设置路由器
/etc/fstab file system table :文件系统挂载表,开机的时候设备与入口对应关系 开机自动挂载列表。
/etc/rc.local 开机自启
/etc/inittab(centos 6)运行级别的配置文件
/etc/profile 环境变量配置文件
/etc/bashrc 命令别名
/etc/motd 文件中的内容 会在用户登录系统之后显示出来
/etc/issue /etc/issue.net 文件中的内容 会在用户登录系统之前显示出来

20.在linux系统中,用来存放系统所需要的配置文件和子目录是

  • etc
    dev 设备信息
    home 家目录
    bin/sbin 可执行文件
    etc 系统文件
    lib/lib64 动态库/静态库
    lost+found 丢失文件
    opt 第三方文件(相对于操作系统)
    root 管理员的家目录
    usr 第三方头文件和库
    var 系统日志文件/缓存文件

你可能感兴趣的:(牛客- 运维笔记(一))