Linux
1.ls不可以用来查看文件内容
2.任何一个进程删除文件时,另外一个进程会立即出现读写失败(两个进程共享一个文件的时候)
3.crontab文件由6个域组成,MIN HOUR DAY MONTH DAYOFWEEK COMMAND
4.
Linux下多少个”-“将被打印:
int main(void) {
int i;
for (i = 0; i<4; i++) {
fork();
printf(“-\n”);
}
return 0;
}
30个
5.TCP的握手与分手FIN和ACK有可能在同一包里
6.linux系统重启可以使用的命令除了shutdown还有halt,reboot是重启
7.TCP、UDP可以绑定同一端口来进行通信。/一个socket可以绑定多个网卡
8.关于交换区内存的分配:在内存小于2G的情况下,交换分区应为内存的2倍,超过2G的话,交换分区为物理内存加上2G
9.定义bash环境的用户文件是bashrc &.bash_profile
10.哪些命令可以获取linux主机的负载相关指标uptime,top
11.内核分为 进程管理系统 、 内存管理系统 、 I / O管理系统 和文件管理系统 等四个子系统
12.
cat / proc / cpuinfo:查看一台linux机器的CPU信息 du:查看该目录占用文件系统数据块的情况
cat / proc / swaps:查看SWAP分区信息
df - lh:查看硬盘信息
13.使用shell时,默认的环境变量放在~./profile
14.在Linux系统中, 为找到文件try_grep含有以a字母为行开头的内容, 可以使用命令grep - E ^a try_grep
15.
(1)BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。
特点是 : 可读写的,在程序执行之前BSS段会自动清0。所以,未初始的全局变量在程序执行之前已经成0了。
(2)数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。
(3)代码段:代码段(code segment / text segment)通常是指用来存放程序执行代码的一块内存区域。
这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读, 某些 架构 也允许代码段为可写,即允许修改程序。
在代码段中,也有可能包含一些只读的常数变量,例如字符串常量等。
(4)堆(heap):堆是用于存放进程运行中被动态分配的内存段,它的大小并不固定,可动态扩张或缩减。
当进程调用malloc等函数分配内存时,新分配的内存就被动态添加到堆上(堆被扩张);
当利用free等函数释放内存时,被释放的内存从堆中被剔除(堆被缩减)
(5)栈(stack):栈又称堆栈, 是用户存放程序临时创建的局部变量,也就是说我们函数括弧“ {}”中定义的变量(但不包括static声明的变量,static意味着在数据段中存放变量)。
除此以外,在函数被调用时,其参数也会被压入发起调用的进程栈中,并且待到调用结束后,函数的返回值也会被存放回栈中。
由于栈的先进先出特点,所以栈特别方便用来保存 / 恢复调用现场。从这个意义上讲,我们可以把堆栈看成一个寄存、交换临时数据的内存区
16.linux crontab中 /usr/local/run.sh这句话的五个表示
分钟 小时 日 月 年
17.MMU负责将地址从虚拟地址空间映射到物理地址空间
18.卸载命令:将光盘 / dev / hdc卸载的命令是umount / dev / hdc
19.关于Nginx配置文件
A.进程数设置为CPU总核心数最佳。
B.配置虚拟主机,多个域名时,用 空格 分隔。
C.设定http服务器中 sendfile on; #开启高效文件传输模式
普通应用设置为on;
用于进行下载等应用磁盘IO重负载应用,设置为off,以平衡磁盘与网络I / O处理速度,降低系统的负载。
D.工作模式与连接数上限 :(最大连接数 = 连接数 * 进程数)
20.每5分钟运行一次crond任务exam * / 5 * * * * exam
21.对linux下mysqldump备份命令及参数的正确描述是mysqldump - h ip - u - p DBNAME >bck.sql
22.www端口80,ftp端口20(传输数据)21(确认登陆)
23.查看ARP缓存记录 arp -a
24.
终止一个 前台进程 可能用到的命令和操作ctrl+C
25.关于man的参数
1 用户命令, 可由任何人启动的。
2 系统调用, 即由内核提供的函数。
3 例程, 即库函数。
4 设备, 即 / dev目录下的特殊文件。
5 文件格式描述, 例如 / etc / passwd。
6 游戏, 不用解释啦!
7 杂项, 例如宏命令包、惯例等。
8 系统管理员工具, 只能由root启动。
9 其他(Linux特定的), 用来存放内核例行程序的文档。
n 新文档, 可能要移到更适合的领域。
o 老文档, 可能会在一段期限内保留。
l 本地文档, 与本特定系统有关的。
26.linux tcpdump监听网卡 eth0, 对方主机IP为10.1.1.180,tcp端口为80的数据
相应的命令为
tcpdump - i eth0 - nn ‘tcp and port 80 and host 10.1.1.180’
27.vivek希望将他的login ID从vivek改为viv
使用命令usermod - l viv vivek因为-l表示修改账户名称
28.在某特定文件夹内查找所有带abc的文件
find . | xargs grep - ri “abc”
grep “abc” *
29.DVM指dalivk的虚拟机,每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例,
而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念
30.打印文件(demo.log)中包含ERP的行到标准输出sed - n ‘/ERP/p’ demo.log
31.
tar是操作.tar的命令
gzip是压缩.gz压缩包的命令
compress:压缩.Z文件
uncompress:解压缩.Z文件
1.ls不可以用来查看文件内容
2.任何一个进程删除文件时,另外一个进程会立即出现读写失败(两个进程共享一个文件的时候)
3.crontab文件由6个域组成,MIN HOUR DAY MONTH DAYOFWEEK COMMAND
4.
Linux下多少个”-“将被打印:
int main(void) {
int i;
for (i = 0; i<4; i++) {
fork();
printf(“-\n”);
}
return 0;
}
30个
5.TCP的握手与分手FIN和ACK有可能在同一包里
6.linux系统重启可以使用的命令除了shutdown还有halt,reboot是重启
7.TCP、UDP可以绑定同一端口来进行通信。/一个socket可以绑定多个网卡
8.关于交换区内存的分配:在内存小于2G的情况下,交换分区应为内存的2倍,超过2G的话,交换分区为物理内存加上2G
9.定义bash环境的用户文件是bashrc &.bash_profile
10.哪些命令可以获取linux主机的负载相关指标uptime,top
11.内核分为 进程管理系统 、 内存管理系统 、 I / O管理系统 和文件管理系统 等四个子系统
12.
cat / proc / cpuinfo:查看一台linux机器的CPU信息 du:查看该目录占用文件系统数据块的情况
cat / proc / swaps:查看SWAP分区信息
df - lh:查看硬盘信息
13.使用shell时,默认的环境变量放在~./profile
14.在Linux系统中, 为找到文件try_grep含有以a字母为行开头的内容, 可以使用命令grep - E ^a try_grep
15.
(1)BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。
特点是 : 可读写的,在程序执行之前BSS段会自动清0。所以,未初始的全局变量在程序执行之前已经成0了。
(2)数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。
(3)代码段:代码段(code segment / text segment)通常是指用来存放程序执行代码的一块内存区域。
这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读, 某些 架构 也允许代码段为可写,即允许修改程序。
在代码段中,也有可能包含一些只读的常数变量,例如字符串常量等。
(4)堆(heap):堆是用于存放进程运行中被动态分配的内存段,它的大小并不固定,可动态扩张或缩减。
当进程调用malloc等函数分配内存时,新分配的内存就被动态添加到堆上(堆被扩张);
当利用free等函数释放内存时,被释放的内存从堆中被剔除(堆被缩减)
(5)栈(stack):栈又称堆栈, 是用户存放程序临时创建的局部变量,也就是说我们函数括弧“ {}”中定义的变量(但不包括static声明的变量,static意味着在数据段中存放变量)。
除此以外,在函数被调用时,其参数也会被压入发起调用的进程栈中,并且待到调用结束后,函数的返回值也会被存放回栈中。
由于栈的先进先出特点,所以栈特别方便用来保存 / 恢复调用现场。从这个意义上讲,我们可以把堆栈看成一个寄存、交换临时数据的内存区
16.linux crontab中 /usr/local/run.sh这句话的五个表示
分钟 小时 日 月 年
17.MMU负责将地址从虚拟地址空间映射到物理地址空间
18.卸载命令:将光盘 / dev / hdc卸载的命令是umount / dev / hdc
19.关于Nginx配置文件
A.进程数设置为CPU总核心数最佳。
B.配置虚拟主机,多个域名时,用 空格 分隔。
C.设定http服务器中 sendfile on; #开启高效文件传输模式
普通应用设置为on;
用于进行下载等应用磁盘IO重负载应用,设置为off,以平衡磁盘与网络I / O处理速度,降低系统的负载。
D.工作模式与连接数上限 :(最大连接数 = 连接数 * 进程数)
20.每5分钟运行一次crond任务exam * / 5 * * * * exam
21.对linux下mysqldump备份命令及参数的正确描述是mysqldump - h ip - u - p DBNAME >bck.sql
22.www端口80,ftp端口20(传输数据)21(确认登陆)
23.查看ARP缓存记录 arp -a
24.
终止一个 前台进程 可能用到的命令和操作ctrl+C
25.关于man的参数
1 用户命令, 可由任何人启动的。
2 系统调用, 即由内核提供的函数。
3 例程, 即库函数。
4 设备, 即 / dev目录下的特殊文件。
5 文件格式描述, 例如 / etc / passwd。
6 游戏, 不用解释啦!
7 杂项, 例如宏命令包、惯例等。
8 系统管理员工具, 只能由root启动。
9 其他(Linux特定的), 用来存放内核例行程序的文档。
n 新文档, 可能要移到更适合的领域。
o 老文档, 可能会在一段期限内保留。
l 本地文档, 与本特定系统有关的。
26.linux tcpdump监听网卡 eth0, 对方主机IP为10.1.1.180,tcp端口为80的数据
相应的命令为
tcpdump - i eth0 - nn ‘tcp and port 80 and host 10.1.1.180’
27.vivek希望将他的login ID从vivek改为viv
使用命令usermod - l viv vivek因为-l表示修改账户名称
28.在某特定文件夹内查找所有带abc的文件
find . | xargs grep - ri “abc”
grep “abc” *
29.DVM指dalivk的虚拟机,每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例,
而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念
30.打印文件(demo.log)中包含ERP的行到标准输出sed - n ‘/ERP/p’ demo.log
31.
tar是操作.tar的命令
gzip是压缩.gz压缩包的命令
compress:压缩.Z文件
uncompress:解压缩.Z文件