1.
ps :用于显示当前进程的状态,类似于windows的任务管理器。
top:命令用于实时展示process的动态。
df:用于显示目前在linux系统上的文件系统磁盘使用情况统计。
ps和df可以显示系统中运行的进程状态。
2.
Linux文件系统的文件都按其作用分门别类地放在相关地目录中,对于外部设备文件,一般应将其放在 /dev
/bin ,bin是binaries(二进制文件)的缩写,这个目录存放着最经常使用的命令,也即是命令文件
/etc,etc是etcetera(等等)的缩写,下存放的是所有系统管理所需要的配置文件和子目录
/dev,dev是Device(设备)的缩写,该目录下存放的是linux的外部设备,在linux中访问设备的方式和访问文件的方式是相同的,例如硬盘、usb等
/lib ,lib是library(库)的缩写,这个目录里存放着系统最基本的动态连接共享库,其作用类似于WIndow里的DLL文件。几乎所有的应用程序都需要用到这些共享库,库文件
3.在linux的shell下,root用户的提示符是#
解释: 普通用户的标识符为$
Root用户的标识符为#
普通用户可以通过执行:“sudo su”指令进入root状态;“exit”指令退出root状态
4.git命令用来合并代码的是:git pull--rebase、git merge、git cherry-pick
git blame ,会逐行显示文件,并在每一行的行首显示commit号,提交者,最早提交日期
5.缺省的linux系统中,从后台启动进程,应在命令的结尾加上(&)
后台运行可以有两种方式:1.命令前加nohup#nohup *.sh 2.命令后加&# *.sh&
6.一个文件名字为rr.Z,可以用来解压缩的命令是 uncompress
解释:tar 是操作.tar的命令
gzip 是压缩.gz压缩包的命令
compress 是 压缩.Z文件
uncompress是 解压缩.Z文件
7.在linux中查看ARP缓存记录的命令是“arp -a”
“arp -a”all
“arp -d”delete
“arp -D”device使用指定接口的硬件地址
8.关于linux文件系统权限中的SUID,描述正确的是
1.当一个设置了SUID位的可执行文件被执行时,无论谁来执行这个文件,他都暂时拥有文件所有者的权限
2.可以通过chmod u+s命令设置SUID属性
3.password命令就是通过SUID机制,在任何用户修改密码时,有权限访问面存储文件
解释:SUID是SET USER ID,作用是让本来没有相应权限的用户运行这个程序时,可以访问没有权限访问的资源。
为什么要拓展权限呢?因为特殊权限可以拓展系统基础权限的功能,使linux权限更加强加灵活
9.文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是 1.chmod a+x,g+w exer1 2.chmod 775 exer1
解释: u-g-o :表示用户-用户组-其他用户。
a:表示所有用户,x:执行权限,r:读权限,w:写权限
a+x=增加所有用户的执行权限;g+w-=同组用户的写权限
由于文件exer1刚开始访问的访问权限为rw- r-- r--,所有用户加上执行权限变为rwxr-xr-x,同组用户加上写权限变为:rwxrwxr-x=775
10.
在linux主机上完全安装了RHE5,这时系统会默认安装DHCP服务器软件包,下面关于DHCP服务器的配置文件描述正确的是1.DHCP服务器的配置文件为/etc/dhcpd.conf2.DHCP
服务器的配置文件默认是不存在的,需要手工创建
如果是RHEL6.7选择1.DHCP服务器的配置文件为/etc/dhcpd/dhcpd.conf2.DHCP
服务器的配置文件默认是存在的,不需要创建
11.改变权限 chmod 777 filepath chmod [-R] [用户名称] [文件或目录] ,-R表示递归操作
改变所有者 chown test filepath
改变所属组 chgrp user filepath
12.使用什么命令把两个文件合并成一个文件:cat cat file1 file2>file3 将两个文件拼接在一起生成一个新文件 cat file1>>file2:将文件1直接接在文件2的结尾
grep命令可以从一个或者多个文件中搜索特定的字符串模式 grep pattern files
awk的基本功能是在文件或者字符串中基于制定规则浏览和抽取信息,awk’{if($4~/Brown/)print $0}’ tab2
cut从数据文件或者命令的输出中截取(也就是剪出)各种各样的数据域,cut -cchars file
13.POSIX线程中如果数据被其他线程修改,则应把数据声明为:volatile
解释:volatile是一个类型修饰符,作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。
Volatlie的变量是说这变量可能会被意想不到地改变,这样编译器就不回去假设值变量的值了
14.在linux中,线程的同步方式有:POSIX信号量、互斥锁、读写锁、条件变量,没有临界区。
临界区只是用来对共享资源的保护,临界区在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么有线程进入后,其他线程试图访问时将被挂起,直到进入临界区的线程离开,临界区不能保证线程的执行顺序,先到先得。
15.linux系统中,有关线程说法正确的是:线程是程序多个顺序的流动态执行;线程不能独立执行,必须依存在应用程序中,有应用程序提供多个线程执行控制
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是操作系统进行资源分配和调度一个独立单位;
线程是进程的一个实体,一个进程包含多个线程。是CPU调度和分配的基本单位,是比进程更小的能独立运行的基本单位;
进程有独立的地址空间,线程没有。线程是共享进程的地址空间
16.将文件xyz中的单词AAA全部替换成BBB:sed ‘s/AAA/BBB/g’ xyz>xyz
解释:s表示替换命令。/AAA表示匹配AAA。/BBB表示把匹配替换成BBB,/g表示一行上的替换所有的匹配xyz表示替换xyz文件中的xyz
g表示行内全面替换 p表示打印行 w表示把行写入一个文件 x表示互换模版块中的文本和缓冲区中的文本
17.局域网的网络地址 192.168.1.0/24,局域网连接其他网络的网关地址是192.268.1.1.主机192.168.1.20访问172.16.10/24网络时,其路由设置正确的是:
route add -net 172.16.10 gw 192.168.1.1 netmask 255.255.255.0 metric 1
解释: -net 后面跟的是目标网络,gw就是gateway(网关入口)就是你要从那个网关到那个目标网络
19.查找当前目录一个月(30天)以前大于100M的日志文件(.Log)并删除:
find .-name”*log”-mtime +30 -type f -size +100M|xargs rm -rf();
解释:find 命令用于查找文件:
.在当前目录查找
-name指定文件名,*.log表示后缀为.log,*是通配符,表示匹配任意字符串
-mtime指定修改时间(天为单位),+xx表示修改时间大于xx天,-xx表示修改时间小于xx天
-type 是指定文件类型,b表示块设备文件,d表示目录,c表示字符设备文件,p表示管道文件,|表示符号链接文件,f表示普通文件
-size 表示指定文件大小,+xx表示文件大小大于xx,-xx表示文件大小小于-xx
xargs把前一指令输入当作后一命令输出,通常配合管道使用。
20.目录在linux文件系统中是以文件的形式存在。Linux下一切都是文件,无论普通的文件还是硬件设备管理
21.用于环境变量设置的是export
解释:export是一个shell命令,用于设置环境变量。通过使用export,可以将一个变量设置成环境变量
cat 用于连接文件并打印输出
Echo 用于在终端上显示文本,查看是否成功
Env 查看或设置环境变量的命令,显示所有环境变量
Set 显示所有本地连接shell的变量
Unset 清楚环境变量
22.display用来指定一个远程X应用程序将输出放在哪个X server上
23.使用命令vi/etc/inittab查看该文件内容时,不小心改动了一些内容,为防止系统出错,不想保存所修改的内容:在末行模式下,键入q!:直接强制退出,不写入修改的数据
X!强制写入并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间
24.在linux系统中,在运行换一个程序时,程序中未被初始化的全局变量会被加载到BSS中
BSS通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。
Data 是指存放程序中已初始化的全局变量的一块内存区域,数据段属于静态内存分配
堆(heap):存放进程中 运行中被内存分配的内存字段,大小不固定。
栈(stack):是用户存放程序临时创建的局部变量
25.批量删除当前目录下后缀名为.c的文件。如a.c、b.c
rm *.c
find .-name”*.c”-maxdepth 1|xargs rm