硬链接与软连接
- 两个硬链接的文件具有相同的inode结点,且删除一个文件,对另一个文件没有影响。硬链接不能跨越文件系统,只有在同一文件系统中的文件之间才能创建链接,且不允许给目录创建硬链接
- 软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。
Linux系统启动过程
1. 查看文件大小
du命令可以查看某个文件的大小,du命令是disk usage的缩写,磁盘使用
ls明令是list的缩写,显示目录的作用。
df命令的作用是disk free 代表代表磁盘中剩余的可用内存是多少。
find 命令是查找某个文件的命令。
2. shell环境变量配置文件的描述
/ect/profile
此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从 /etc/profile.d 目录的配置文件中搜集shell的设置.
/etc/bashrc
为每一个 运行bash shell 的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile
每个用户都可使用该文件输入 专用于 自己使用的shell信息, 当用户登录时,该文件仅仅执行一次 !默认情况下,他设置一些环境变量,执行~/.bashrc文件.
~/.bashrc
该文件包含专用于用户的bash shell的bash信息 ,当登录时以及每次打开新的shell时,该该文件被读取 .
~/.bash_logout
当每次退出系统(退出bash shell)时,执行该文件.
3. 哪一个命令只查找源代码、二进制文件和帮助文件,而不是所以类型的文件
whereis 可查询二进制文件(-b)、帮助文档(-m)、源程序(-s),无选项时,返回所有结果,-u(除上述三种的其它文件)
which 查看可执行文件的位置
whatis 查询命令有什么功能
apropos 搜索指定关键字的命令
4. 使用什么命令把打印任务放到打印队列中去打印
lprm 命令用于将一个工作由打印机贮列中移除
lpq 命令用于查看一个打印队列的状态,该程序可以查看打印机队列状态及其所包含的打印任务。
lpd 命令 是一个常驻的打印机管理程序,它会根据 /etc/printcap 的内容来管理本地或远端的打印机。
lpr(line printer,按行打印)实用程序用来将一个或多个文件放入打印队列等待打印。
5. 在RHEL5系统中使用vi编辑文件report.txt时,要自下而上查找字符串“2006”,应该在命令模式下使用
在使用VI编辑器的时候,查找内容的方法有两种:
1、“/”:这个查找是自上而下
2、“?”:这个查找是自下而上
6. linux用户磁盘配额配置文件aquota.user的默认访问权限是
一般在文件系统建立aquoto.user文件是这样的:
touch /home/aquota.user
chmod 600 /aquota.user
获取linux主机的负载相关指标
uptime查看系统运行的时间
top可以查看系统运行时间和平均负载
sar -u输出显示CPU信息。-u选项是sar的默认选项。该输出以百分比显示CPU的使用情况
linux 创建文件的命令有
touch filename 新建文件
cat : 三个功能:1.一次显示整个文件 -----cat filename
2.创建新文件,不能 编辑已有文件 -----cat > filename
3.将几个文件合并为一个文件 -----cat file1 file2 > file
vi/vim filename 表示用vi或vim打开文件,如果不存在该文件则新建文件
umask是从权限中“拿走”相应的位,且文件创建时不能赋予执行权限.
创建时,文件 默认666,目录默认777,减去umask的位就是结果。
在linux中用使用tar命令将文件aaa打包为bak.tar。
tar -cf bak.tar aaa
nohup 在注销后使用 nohup 命令运行后台中的程序。
以下函数中,和其他函数不属于一类的是____。
read
pread
write
pwrite
fseek
lseek
fseek是函数,其他都是系统调用
cp拷贝命令的-f参数含义为?
-r :recursive,递归处理
-v :verbose,显示详细过程
-f :force,强制执行,多用于覆盖拷贝。无论目的目录是否有同名文件,强制复制
每5分钟运行一次crond任务exam,下面哪项正确?
*/5 * * * * exam
下列哪些因素不会限制Linux服务器并发连接数?
第一个,就是ip地址数,系统ip数越多,建立连接数越多。
第二个,内存。从配置文件角度说吧
用vim打开配置文件:#vim /etc/sysctl.conf
net.ipv4.tcp_mem[0]:低于此值,TCP没有内存压力。
net.ipv4.tcp_mem[1]:在此值下,进入内存压力阶段。
net.ipv4.tcp_mem[2]:高于此值,TCP拒绝分配socket。
上述内存单位是页,而不是字节。内存大小影响网络
第三个。其他,句柄最大数影响network 在vfs操作的上限。
在linux网络编程中,以下关于socket描述符正确的是:
正确答案: A B C 你的答案: A C D (错误)
socket存在两种模式:阻塞和非阻塞
系统调用read从socket中读取数据时,当read返回0的时候,表示socket中数据读取完毕
如果socket设置成非阻塞模式,当socket的输入缓冲区没有可读数据时,read操作会返回错误
在阻塞socket上调用write函数发送数据,函数返回时,表示数据已经发送出去
Linux 2.6.* 内核默认支持的文件系统有哪些?
正确答案: A B C D 你的答案: A B C (错误)
ext3
ext2
ext4
xfs
ufs
Linux系统中,已经将DHCP服务器架设好,客户端的网络接口eth0,可以通过( )命令获得服务器分配的IP地址。多选
正确答案: A B D 你的答案: A B C D (错误)
dhclient
ifdown eth0;ifup eth0
ifconfig
service network stop;service network start
编译内核时,可以使用哪些命令对内核进行配置?多选
正确答案: A B C D 你的答案: A D (错误)
make config
make menuconfig
make oldconfig
make xconfig
解释语言的特性有什么?
解释性语言和编译性语言的定义:
计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。
翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。
解释性语言的定义:
解释性语言的程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低。
现代解释性语言通常把源程序编译成中间代码,然后用解释器把中间代码一条条翻译成目标机器代码,一条条执行。编译性语言的定义:
编译性语言写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。