Java面试题-Linux
1.查看内核
uname -a
2.查看系统调用列表
man 2 syscalls
3.查看系统调用说明
man 2 acct
man 2 系统调用 3 是公共库函数
4.常用指令:
ls less more cat vi vim……(ps:vim比vi高级,可以多级撤销,语法高亮,跨平台,而且完全兼容vi)
5.远程访问
scp 文件移动到远程服务器
wget 下载服务器文件到本地
ssh 远程登陆
6.创建文件命令
touch 文件名
vi 文件名(文件名不存在的话)
mkdir 文件夹名
7. 在Linux中,怎样实现日志文件的自动循环?
‘logrotate’提供日志自动循环功能(注:将旧的日志切断,保存为.1,.2之类的文件名,并在下次切断时,逐个覆盖,并丢弃最老的)。
8. 怎样知道Linux中是谁在调度工作?
使用’at’命令加上’-l’选项,就可以查出。
9. 如何在不解压tar包的前提下,查看包里的内容?
使用’tar -tvf’。选项‘t’(显示内容),‘v’(详细报告tar处理的文件信息),‘f’(使用档案文件或者设备)
10.查看文件内容有哪些命令可以使用?
vi 文件名 #编辑方式查看,可修改
cat 文件名 #显示全部文件内容
more 文件名 #分页显示文件内容
less 文件名 #与 more 相似,更好的是可以往前翻页
tail 文件名 #仅查看尾部,还可以指定行数
head 文件名 #仅查看头部,还可以指定行数
11.通过什么命令查找执行命令?
which 只能查可执行文件
whereis 只能查二进制文件、说明文档,源文件等
12. 在你的Linux机器上跟踪系统事件的守护进程名是什么?
‘syslogd’,它负责跟踪系统信息,并将跟踪日志存储在特定的日志文件里。
13. 在“/”根分区运行’fsck’命令的最低要求是什么?
“/”根分区必须挂载为只读模式才能运行fsck,读写模式则不行。
14. 如何按层次结构复制/home目录到另一个目录?
Linux的’cpio’命令可以实现效果。’cpio’可以按层次结构地复制文件和目录层次结构到另一个位置。(LCTT译注:实际上使用cpio的很少,而是使用cp -r较多)
15.怎么对命令进行取别名?
alias la='ls -a'
16.Ls 命令执行什么功能?可以带哪些参数,有什么区别?
ls 执行的功能:列出指定目录中的目录,以及文件
哪些参数以及区别:a 所有文件l 详细信息,包括大小字节数,可读可写可执行的权限等
17.建立软链接(快捷方式),以及硬链接的命令。
软链接:ln -s slink source
硬链接:ln link source
18.目录创建用什么命令?创建文件用什么命令?复制文件用什么命令?
创建目录:mkdir
创建文件:典型的如 touch,vi 也可以创建文件,其实只要向一个不存在的文件输出,都会创建文件
复制文件:cp
19.怎么使一个命令在后台运行?
一般都是使用 & 在命令结尾来让程序自动运行。(命令后可以不追加空格)
20. 文件权限修改用什么命令?格式是怎么样的?
文件权限修改:chmod
格式如下:
chmodu+xfile给file的属主增加执行权限chmodu+xfile给file的属主增加执行权限 chmod 751 file 给 file 的属主分配读、写、执行(7)的权限,给 file 的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
chmodu=rwx,g=rx,o=xfile上例的另一种形式chmodu=rwx,g=rx,o=xfile上例的另一种形式 chmod =r file 为所有用户分配读权限
chmod444file同上例chmod444file同上例 chmod a-wx,a+r file同上例
$ chmod -R u+r directory 递归地给 directory 目录下所有文件和子目录的属主分配读的权限
21.随意写文件命令?怎么向屏幕输出带空格的字符串,比如”hello world”?
写文件命令:vi
向屏幕输出带空格的字符串:echo hello world
22.终端是哪个文件夹下的哪个文件?黑洞文件是哪个文件夹下的哪个命令?
终端 /dev/tty
黑洞文件 /dev/null
23.移动文件用哪个命令?改名用哪个命令?复制文件用哪个命令?如果需要连同文件夹一块复制呢?如果需要有提示功能呢?
mv mv
cp cp -r
24.删除文件用哪个命令?如果需要连目录及目录下文件一块删除呢?删除空文件夹用什么命令?
rm rm -r rmdir
25.Linux 下命令有哪几种可使用的通配符?分别代表什么含义?
“?”可替代单个字符。
“*”可替代任意多个字符。
方括号“[charset]”可替代 charset 集中的任何单个字符,如[a-z],[abABC]
26.用什么命令对一个文件的内容进行统计?(行号、单词数、字节数)
wc 命令 – c 统计字节数 – l 统计行数 – w 统计字数。
27.Grep 命令有什么用?如何忽略大小写?如何查找不含该串的行?
是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。
grep [stringSTRING] filename grep 1 filename
28.怎么使一个命令在后台运行?
一般都是使用 & 在命令结尾来让程序自动运行。(命令后可以不追加空格)
29.利用 ps 怎么显示所有的进程? 怎么利用 ps 查看指定进程的信息?
ps -ef (system v 输出)
ps -aux bsd 格式输出
ps -ef | grep pid
30.哪个命令专门用来查看后台任务?
job -l
31.把后台任务调到前台执行使用什么命令?把停下的后台任务在后台执行起来用什么命令?
把后台任务调到前台执行 fg
把停下的后台任务在后台执行起来 bg
32.终止进程用什么命令? 带什么参数?
kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
kill-9 pid
33.怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户 id?查看指定帮助用什么命令?
清屏:clear
退出当前命令:ctrl+c 彻底退出
执行睡眠 :ctrl+z 挂起当前进程fg 恢复后台
查看当前用户 id:”id“:查看显示目前登陆账户的 uid 和 gid 及所属分组及用户名
查看指定帮助:如 man adduser 这个很全 而且有例子;adduser –help 这个告诉你一些常用参数;info adduesr;
34.搜索文件用什么命令? 格式是怎么样的?
find <指定目录> <指定条件> <指定动作>
whereis 加参数与文件名
locate 只加文件名
find 直接搜索磁盘,较慢。
find / -name "string*"
35.查看当前谁在使用该主机用什么命令? 查找自己所在的终端信息用什么命令?
查找自己所在的终端信息:who am i
查看当前谁在使用该主机:who
36.使用什么命令查看用过的命令列表?
history
37.怎样一页一页地查看一个大文件的内容呢?
通过管道将命令”cat file_name.txt” 和 ’more’ 连接在一起可以实现这个需要.
[root@localhost ~]# cat file_name.txt | more
38.数据字典属于哪一个用户的?
数据字典是属于’SYS’用户的,用户‘SYS’ 和 ’SYSEM’是由系统默认自动创建的
39. 如何在/usr目录下找出大小超过10MB的文件?
find /usr -size +10M
40. 如何在/var目录下找出90天之内未被访问过的文件?
find /var /! -atime -90
41.如何查看Linux的默认网关?
答: 用 “route -n” 和 “netstat -nr” 命令,我们可以查看默认网关。除了默认的网关信息,这两个命令还可以显示当前的路由表。
42.使用top查看系统资源占用情况时,哪一列表示内存占用呢?
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
301 root 20 0 0 0 0 S 0.3 0.0 0:00.08 jbd2/sda3-8
1 root 20 0 2900 1428 1216 S 0.0 0.1 0:01.28 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
VIRT虚拟内存用量
RES物理内存用量
SHR共享内存用量
%MEM内存用量
- string ↩