導航:首頁 > 操作系統 > linuxc筆試題

linuxc筆試題

發布時間:2022-11-03 04:42:30

linux c語言 char char_recv[100] = 「1,2,3,4,5「 我想單獨獲取這些數據並賦值給 a,b,c,d,e應該怎麼做

a=char_recv[0];
b=char_recv[1];
c=char_recv[2];
d=char_recv[3];
e=char_recv[4];

❷ linux C編程

1.
我調試的時候就已經出現錯誤了,提示如下:
(gdb)
print
*p
Cannot
access
memory
at
address
0xbffff328
//
等到執行
*p
=
3;
這一句的時候,就出現如下錯誤
Program
terminated
with
signal
SIGSEGV,
Segmentation
fault.
2.
可見
0xbffff328這段區域不能訪問。lz是想測試什麼嗎?
3。
如果問題可追問

❸ 新浪公司系統工程師筆試題,關於Linux的,求解答。

1. 第一問,你題目不具體,不好講。不過可以給你一個提示,SSH是可以連接到遠程機子並執行命令並把命令結果返回。
比如我在windows下利用putty中的pline.exe做,就是這樣:
C:\PuTTY>PLINK.EXE -ssh -pw "240admin" [email protected] ls /
FTP_HOME
bin
boot
dev
etc
home
initrd
lib
lost+found
media
misc
mnt
opt
proc
root
sbin
selinux
srv
sys
test
tmp
usr
var

C:\PuTTY-v0.60>

linux下等效的命令是
ssh -i 身份驗證文件 [email protected] ls /

2. 對於第二問,確實用awk最方便。手頭上沒有http日誌,你給的也不全,所以沒辦法寫。不過基本上可以採用這樣的(隨手寫,沒調試過,假設IP訪問量是在第8個欄位,IP是第9個欄位)

cat logfile | awk 'BEGIN{top=0;Ipaddr="";}NR<=10{if top<$8 {top=$8;ipaddr=$9}END{printf "%s %s",top,ipaddr;}'

BEGIN是AWK開始時執行,NR<=10表示只要前10行(NR是內部變數),然後每一個數據流來到時就處理NR<=10後面、END前面的語句(所以不要奇怪為什麼不需要for語句
AWK結束時執行END後面的語句既出10個記錄中IP訪問數最多的

下面給一個簡單的例子,來說明我是如何地把/etc/passwd中前19個用戶名(不排序)選出來:
root@localhost# cat /etc/passwd | awk -F: 'NR<20{printf "%s\n",$1;}'
root
bin
daemon
adm
mail
ftp
nobody
dbus
vcsa
rpm
haldaemon
netmp
nscd
sshd
rpc
mailnull
smmsp
rpcuser
nfsnobody

root@localhost#

❹ linux c program problem error: 'O_CREAT' undeclared (first use in this function);

O_CREAT 本來就不是在fcntl.h 中定義的,open函數執行時候還會調用其他的庫函數,這本身不是問題所在,我按你的程序編譯了一下,沒有任何報錯,可能是編譯器的事,我用的是linux下的gcc,我記得以前好像也遇到過你這種問題,後來升級了一次發行版,就ok了,我想應該是編譯器的問,你的程序本身沒有問題,這我可以肯定 ,除了exit(0) 中的那個問題,那個是0,不是o,我想這是你的筆誤

❺ linux c編程

/*
Name: list.c
Author: guozan _SCS_BUPT
Mail: [email protected]
Date: 2010/4/6
實驗目的:練習vi,使用UNIX的系統調用和庫函數,體會UNIX文件通配符的處理方式以及命令對選項的處理方式。
編程實現程序list.c,列表普通磁碟文件(不考慮目錄和設備文件等),列出文件名和文件大小。
與ls命令類似,命令行參數可以有0到多個
0個參數:列出當前目錄下所有文件
參數為普通文件:列出文件
參數為目錄:列出目錄下所有文件
實現自定義選項r,a,l,h,m以及--
r 遞歸方式列出子目錄
a 列出文件名第一個字元為圓點的普通文件(默認情況下不列出文件名首字元為圓點的文件)
l 後跟一整數,限定文件大小的最小值(位元組)
h 後跟一整數,限定文件大小的最大值(位元組)
m 後跟一整數n,限定文件的最近修改時間必須在n天內
-- 顯式地終止命令選項分析
*/
#include <sys/stat.h>
#include <sys/types.h>
#include <dirent.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
/*
slective options about ls
rflag is about recursive
aflag is about ones with . infront
lflag is about the minimum size
hflag is about the maximum size
mflag is about the modified time
*/
int rflag, aflag, lflag, hflag, mflag;
long modified_time; //the last time file be modified, days ago
off_t lower_size; //file's minimum size
off_t upper_size; //file's maximum size
/*
set the flags, thus the ls option
*/
void getoptions(int argc, char *argv[])
{
char ch;
//clear, all unseted
rflag = 0; aflag = 0; lflag = 0; hflag = 0; mflag = 0;
//use getopt to get the options, want to know more, call man
//the last one or after -- was set in argv[optind]
while ((ch = getopt(argc, argv, "ral:h:m:")) != -1) {
switch (ch) {
case 'r': rflag = 1; break;
case 'a': aflag = 1; break;
case 'l': lflag = 1; lower_size = atol(optarg); break;
case 'h': hflag = 1; upper_size = atol(optarg); break;
case 'm': mflag = 1; modified_time = atol(optarg); break; //get days
case '?': printf("Unknown option: %c\n", (char)optopt); break;
default : printf("Step into default\n"); break;
}
}
}
/*
the function to list things in path
*/
int ls(char *path)
{
struct stat st; //for check this is a directory or file
char temp[100]; //if path is null, it is used to get current directory
// get the path
if (path == NULL || path[0] == '-') {
path = temp;
getcwd(path, 100);
}
/* open the inode of file */
if (lstat(path, &st)) {
fprintf(stderr, "Error: %s not exist.\n", path);
return (-1);
}
/* judge whether the file is a file or a directory */
if (S_ISDIR(st.st_mode)) {
ls_dir(path);
}
else if (S_ISREG(st.st_mode)) {
print(path);
}
else {
printf("Not ordinary file, wouldn't be listed.\n");
}
return 0;
}
/*
list dirs, may recursively or not, depending on rflag
one thing is sure that it will list directories and files first,
then consider the things in the directories
*/
int ls_dir(char *path)
{
DIR *dp = NULL;
struct dirent *dirp = NULL;
if (path[0] != '.' || (path[0] == '.' && aflag == 1)) {
printf("\n%s:\n****************************************\n", path);
/* open the directory */
if ((dp = opendir(path)) == NULL) {
fprintf(stderr, "Error: can't open directory %s!\n", path);
return (-1);
}
chdir(path);
/* list all the things in directory */
while ((dirp = readdir(dp)) != NULL) {
print(dirp->d_name);
}
/* recursively ls dirs, after ls things together,
it's time to list things in children directory */
if (rflag == 1) {
rewinddir(dp); //reset dp
while ((dirp = readdir(dp)) != NULL) {
if (strcmp(dirp->d_name, ".") == 0
|| strcmp(dirp->d_name, "..") == 0) { //no current and parent directory
continue;
}
ls_dir_r(dirp->d_name); //only list directories, judged inside the function
}
}
/* close the directory */
if (closedir(dp)) {
fprintf(stderr, "Error: can't close the directory %s!\n", path);
return -1;
}
chdir("..");
}
return 0;
}
/*
list directories recursively,
only directories, nomatter what path you put in
*/
int ls_dir_r(char *path)
{
struct stat st;
/* open the inode of file */
if (lstat(path, &st)) {
fprintf(stderr, "Error: %s not exist.\n", path);
return (-1);
}
/* only ls directories */
if (S_ISDIR(st.st_mode)) {
ls_dir(path);
}
}
/*
print the filetype/size/name on the screen
*/
int print(char *path)
{
struct stat st;
time_t tp;
char *filename = NULL;
//get current time
time(&tp);
if (lstat(path, &st)) {
fprintf(stderr, "Error: %s can't be opened.\n", path);
return (-1);
}
/* get file name */
if ((filename = strrchr(path, '/')) != NULL) {
filename++;
}
else {
filename = path;
}
/* judge whether to list the file */
if ((S_ISDIR(st.st_mode)|| S_ISREG(st.st_mode)) //only directories and normal files
&& (lflag == 0 || (lflag == 1 && (st.st_size >= lower_size))) //the min size
&& (hflag == 0 || (hflag == 1 && (st.st_size <= upper_size))) //the max size
&& (mflag == 0 || (mflag == 1 && ((tp - st.st_mtime) <= modified_time * 24 * 60 * 60))) //modified time
&& (aflag == 1 || (aflag == 0 && filename[0] != '.')) //file with a '.' infront
) {
printf("%s\t%10ld\t%s\n", (S_ISDIR(st.st_mode) ? "DIR": "FILE"), st.st_size, filename);
}
return 0;
}
/*
The main function
*/
int main(int argc, char *argv[])
{
getoptions(argc, argv);
ls(argv[optind]);
return 0;
}

❻ Linux用c語言編程一個計算機程序,用戶輸入兩個數後,輸出加減乘除的各個結果

intmain(){
floata,b,res;
charop[]="+-*/",*p=op;
scanf("%f%f",&a,&b);
while(*p){
switch(*p){
case'+':res=a+b;break;
case'-':res=a+b;break;
case'*':res=a+b;break;
case'/':if(b)res=a/b;break;
}
printf("%f%c%f=%f ",a,*p,b,res);
p++;
}
return0;
}

❼ linux下c語言編程

實在點,給你些命令操作操作,不過好象有點多,哈哈
Linux/Unix常用命令
1、目錄操作
和DOS相似,UNIX採用樹型目錄管理結構,由根目錄(/)開始一層層將子目錄建下去,各子目錄以 / 隔開。用戶login後,工作目錄的位置稱為 home directory,由系統管理員設定。『~』符號代表自己的home directory,例如 ~/myfile 是指自己home目錄下myfile這個文件。
(1)顯示目錄文件 ls
執行格式: ls [-atFlgR] [name] (name可為文件或目錄名稱)
例: ls 顯示出當前目錄下的文件
ls -a 顯示出包含隱藏文件的所有文件
ls -t 按照文件最後修改時間顯示文件
ls -F 顯示出當前目錄下的文件及其類型
ls -l 顯示目錄下所有文件的許可權、擁有者、文件大小、修改時間及名稱
ls -lg 同上
ls -R 顯示出該目錄及其子目錄下的文件
注:ls與其它命令搭配使用可以生出很多技巧(最簡單的如"ls -l | more"),更多用法請輸入ls --help查看,其它命令的更多用法請輸入 命令名 --help 查看.

(2)建新目錄 mkdir
執行格式: mkdir directory-name
例: mkdir dir1 (新建一名為dir1的目錄)
(3)刪除目錄 rmdir
執行格式: rmdir directory-name 或 rm directory-name
例:rmdir dir1 刪除目錄dir1,但它必須是空目錄,否則無法刪除
rm -r dir1 刪除目錄dir1及其下所有文件及子目錄
rm -rf dir1 不管是否空目錄,統統刪除,而且不給出提示,使用時要小心

(4) 改變工作目錄位置 cd
執行格式: cd [name]
例: cd 改變目錄位置至用戶login時的working directory
cd dir1 改變目錄位置,至dir1目錄
cd ~user 改變目錄位置,至用戶的working directory
cd .. 改變目錄位置,至當前目錄的上層目錄
cd ../user 改變目錄位置,至上一級目錄下的user目錄
cd /dir-name1/dir-name2 改變目錄位置,至絕對路徑(Full path)
cd - 回到進入當前目錄前的上一個目錄

(5)顯示當前所在目錄pwd
執行格式: pwd
(6)查看目錄大小
執行格式: [-s] directory
例: dir1 顯示目錄dir1及其子目錄容量(以kb為單位)
-s dir1 顯示目錄dir1的總容量
(7)顯示環境變數
echo $HOME 顯示家目錄
echo $PATH 顯示可執行文件搜索路徑
env 顯示所有環境變數(可能很多,最好用"env | more","env | grep PATH"等)
(8)修改環境變數,在bash下用export,如:
export PATH=$PATH:/usr/local/bin
想知道export的具體用法,可以用shell的help命令:help export
2、文件操作
(1)查看文件(可以是二進制的)內容 cat
執行格式:cat filename或more filename 或cat filename|more
例: cat file1 以連續顯示方式,查看文件file1的內容
more file1
或 cat file1|more 以分頁方式查看文件的內容
(2)刪除文件 rm
執行格式: rm filename
例: rm file?
rm f*
(3)復制文件 cp
執行格式: cp [-r] source destination
例: cp file1 file2 將file1復製成file2
cp file1 dir1 將file1復制到目錄dir1
cp /tmp/file1 將file1復制到當前目錄
cp /tmp/file1 file2 將file1 復制到當前目錄名為file2
cp -r dir1 dir2 (recursive )復制整個目錄。
(4)移動或更改文件、目錄名稱mv
執行格式: mv source destination
例: mv file1 file2 將文件file1,更名為file2
mv file1 dir1 將文件file1,移到目錄dir1下
mv dir1 dir2
(5)比較文件(可以是二進制的)或目錄的內容 diff
執行格式: diff [-r] name1 name2 (name1、name2同為文件或目錄)
例: diff file1 file2 比較file1與file2的不同處
diff -r dir1 dir2 比較dir1與dir2的不同處
(6)文件中字元串的查找 grep
執行格式: grep string file
例: grep abc file1 查找並列出串abc所在的整行文字
(7)文件或命令的路徑尋找
執行格式一:whereis command 顯示命令的路徑
執行格式二:which command 顯示路徑及使用者所定義的別名
執行格式三:whatis command 顯示命令的功能摘要

(8)建立文件或目錄的鏈接 ln
例: ln source target1 建立source文件(已存在)的硬鏈接,命名為target1
ln -s source target2 建立source文件的符號鏈接,命名為target2

文件編輯器vi
vi是在UNIX 上被廣泛使用的中英文編輯軟體。vi是visual editor的縮寫,是UNIX提供給用戶的一個窗口化編輯環境。
進入vi,直接執行vi編輯程序即可。
例:$vi test.c
顯示器出現vi的編輯窗口,同時vi會將文件復制一份至緩沖區(buffer)。vi先對緩沖區的文件進行編輯,保留在磁碟中的文件則不變。編輯完成後,使用者可決定是否要取代原來舊有的文件。
1、vi的工作模式
vi提供二種工作模式:輸入模式(insert mode)和命令模式(command mode)。使用者進入vi後,即處在命令模式下,此刻鍵入的任何字元皆被視為命令,可進行刪除、修改、存檔等操作。要輸入信息,應轉換到輸入模式。
(1)命令模式
在輸入模式下,按ESC可切換到命令模式。命令模式下,可選用下列指令離開vi:
:q! 離開vi,並放棄剛在緩沖區內編輯的內容
:wq 將緩沖區內的資料寫入磁碟中,並離開vi
:ZZ 同wq
:x 同wq
:w 將緩沖區內的資料寫入磁碟中,但並不離開vi
:q 離開vi,若文件被修改過,則要被要求確認是否放棄修改的內容,此指令可與:w配合使用

(2)命令模式下游標的移動
H 左移一個字元
J 下移一個字元
K 上移一個字元
L 右移一個字元
0 移至該行的首
$ 移至該行的末
^ 移至該行的第一個字元處
H 移至窗口的第一列
M 移至窗口中間那一列
L 移至窗口的最後一列
G 移至該文件的最後一列
W, W 下一個單詞 (W 忽略標點)
B, B 上一個單詞 (B 忽略標點)
+ 移至下一列的第一個字元處
- 移至上一列的第一個字元處
( 移至該句首
) 移至該句末
{ 移至該段首
} 移至該段末
NG 移至該文件的第n列
N+ 移至游標所在位置之後第n列
n- 移至游標所在位置之前第n列

(3)輸入模式
輸入以下命令即可進入vi輸入模式:
a(append) 在游標之後加入資料
A 在該行之末加入資料
i(insert) 在游標之前加入資料
I 在該行之首加入資料
o(open) 新增一行於該行之下,供輸入資料用
O 新增一行於該行之上,供輸入資料用
dd 刪除當前游標所在行
X 刪除當前游標字元
x 刪除當前游標之前字元
U 撤消
• 重做
F 查找

ESC鍵 離開輸入模式

GNU C編譯器
LINUX上可用的C編譯器是GNU C編譯器,它建立在自由軟體基金會編程許可證的基礎上,因此可以自由發布。
LINUX 上的GNU C編譯器(GCC)是一個全功能的ANCI C兼容編譯器。下面介紹GCC和一些GCC編譯器最常用的選項。
1、使用GCC
通常後跟一些選項和文件名來使用GCC編譯器。GCC命令的基本用法如下:
gcc [options] [filenames]
命令行選項指定的編譯過程中的具體操作
2、GCC常用選項
GCC有超過100個的編譯選項可用,這些選項中的許多可能永遠都不會用到,但一些主要的選項將會頻繁使用。很多的GCC選項包括一個以上的字元,因此必須為每個選項指定各自的連字元,並且就像大多數LINUX 命令一樣不能在一個單獨的連字元後跟一組選項。例如:
gcc test.c
編譯成功後,當前目錄下就產生了一個可執行文件a.out。
也可用-o選項來為即將產生的可執行文件指定一個文件名來代替a.out。例如:
gcc -o count count.c
此時得到的可執行文件就不再是a.out,而是count。
3、執行文件
格式: ./可執行文件名
例:./a.out
./count

❽ 關於linuxC socket的一道題

伺服器端代碼
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/wait.h>

#define SERVPORT 7 /*伺服器監聽埠號 */
#define BACKLOG 10 /* 最大同時連接請求數 */
#define BUFF_SIZE 1024

void main()
{
int sockfd,client_fd; /*sock_fd:監聽socket;client_fd:數據傳輸socket */
struct sockaddr_in6 my_addr; /* 本機地址信息 */
struct sockaddr_in6 remote_addr; /* 客戶端地址信息 */
if ((sockfd = socket(AF_INET6, SOCK_STREAM, 0)) == -1)
{
perror("socket創建出錯!"); exit(1);
}
bzero(&my_addr, sizeof(my_addr));
my_addr.sin6_family=AF_INET6;
my_addr.sin6_port=htons(SERVPORT);
my_addr.sin6_addr = in6addr_any;
if (bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr_in6)) == -1)
{
perror("bind出錯!");
exit(1);
}
if (listen(sockfd, BACKLOG) == -1) {
perror("listen出錯!");
exit(1);
}
while(1) {
int sin_size = sizeof(struct sockaddr_in);
char temp[INET6_ADDRSTRLEN];
if ((client_fd = accept(sockfd, (struct sockaddr *)&remote_addr, &sin_size)) == -1) {
perror("accept出錯");
continue;
}
printf("received a connection from %s\n", inet_ntop(AF_INET6, remote_addr.sin6_addr, temp, sizeof(temp)));
if (!fork()) { /* 子進程代碼段 */
char buffer[BUFF_SIZE];
int len = recv(client_fd, buffer, BUFF_SIZE, 0);

while(len > 0)
{
if (send(client_fd, buffer, len, 0) == -1)
{
perror("unable to send!");
close(client_fd);
exit(1);
}
len = recv(client_fd, buffer, BUFF_SIZE, 0);
}
close(client_fd);
exit(0);
}
close(client_fd);
}
}

客戶端
#include<stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <netdb.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>

#define BUFF_SIZE 1024

void main(int argc, char *argv[])
{
int sockfd, len, recv_len;
char buf[BUFF_SIZE];
struct sockaddr_in6 serv_addr;
if (argc != 3)
{
fprintf(stderr,"Usage: %s dstip dstport\n", argv[0]);
exit(1);
}

if ((sockfd = socket(AF_INET6, SOCK_STREAM, 0)) == -1){
perror("socket 創建出錯!");
exit(1);
}

bzero(&serv_addr, sizeof(serv_addr));
serv_addr.sin6_family=AF_INET6;
serv_addr.sin6_port=htons(atoi(argv[2]));
if (inet_pton(AF_INET6, argv[1], &serv_addr.sin6_addr) < 0)
{
perror(argv[1]);
exit(1);
}

if (connect(sockfd, (struct sockaddr *)&serv_addr, \
sizeof(struct sockaddr)) == -1) {
perror("connect出錯!");
exit(1);
}

printf("sendmsg> ");
gets(buf);

len = send(sockfd, buf, strlen(buf), 0);
if (len != strlen(buf))
{
perror("failed to send msg!");
exit(1);
}

recv_len = recv(sockfd, buf, len, 0);
if (recv_len != len)
{
perror("received length != send");
exit(1);
}
buf[recv_len] = '\0';
printf("recvmsg> %s\n", buf);
close(sockfd);
}

❾ 100道Linux試題,每題1分,你能答多少分(附答案+教程)

本套筆試題共100題,每題1分,共100分。(參考答案在文章末尾,還有Linux學習資料一起贈送)

1. cron 後台常駐程序 (daemon) 用於:

A. 負責文件在網路中的共享

B. 管理列印子系統

C. 跟蹤管理系統信息和錯誤

D. 管理系統日常任務的調度

2. 在大多數Linux發行版本中,以下哪個屬於塊設備 (block devices) ?

A. 串列口

B. 硬碟

C. 虛擬終端

D. 列印機

3. 下面哪個Linux命令可以一次顯示一頁內容?

A. pause

B. cat

C. more

D. grep

4. 怎樣了解您在當前目錄下還有多大空間?

A. Use df

B. Use /

C. Use .

D. Use df .

5. 怎樣更改一個文件的許可權設置?

A. attrib

B. chmod

C. change

D. file

6. 假如您需要找出 /etc/my.conf 文件屬於哪個包 (package) ,您可以執行:

A. rpm -q /etc/my.conf

B. rpm -requires /etc/my.conf

C. rpm -qf /etc/my.conf

D. rpm -q | grep /etc/my.conf

7. 假如當前系統是在 level 3 運行,怎樣不重啟系統就可轉換到 level 5 運行?

A. Set level = 5

B. telinit 5

C. run 5

D. ALT-F7-5

8. 那個命令用於改變 IDE 硬碟的設置?

A. hdparam

B. ideconfig

C. hdparm

D. hddparm

9. 下面哪個命令可以列出定義在以後特定時間運行一次的所有任務?

A. atq

B. cron

C. batch

D. at

10.下面命令的作用是:set PS1="[\\uw ]\$" ; export PS1

A. 改變錯誤信息提示

B. 改變命令提示符

C. 改變一些終端參數

D. 改變輔助命令提示符

11.作為一個管理員,你希望在每一個新用戶的目錄下放一個文件 .bashrc ,那麼你應該在哪個目錄下放這個文件,以便於新用戶創建主目錄時自動將這個文件復制到自己的目錄下。

A. /etc/skel/

B. /etc/default/

C. /etc/defaults/

D. /etc/profile.d/

12.在bash中,export命令的作用是:

A. 在子shell中運行命令

B. 使在子shell中可以使用命令 歷史 記錄

C. 為其它應用程序設置環境變數

D. 提供NFS分區給網路中的其它系統使用

13.在使用了shadow口令的系統中,/etc/passwd和/etc/shadow兩個文件的許可權正確的是:

A. -rw-r----- , -r--------

B. -rw-r--r-- , -r--r--r--

C. -rw-r--r-- , -r--------

D. -rw-r--rw- , -r-----r--

14.下面哪個參數可以刪除一個用戶並同時刪除用戶的主目錄?

A. rmuser -r

B. deluser -r

C. userdel -r

D. usermgr -r

15.有一個備份程序mybackup,需要在周一至周五下午1點和晚上8點各運行一次,下面哪條crontab的項可以完成這項工作?

A. 0 13,20 * * 1,5 mybackup

B. 0 13,20 * * 1,2,3,4,5 mybackup

C. * 13,20 * * 1,2,3,4,5 mybackup

D. 0 13,20 1,5 * * mybackup

16.如何從當前系統中卸載一個已裝載的文件系統

A. umount

B. dismount

C. mount -u

D. 從 /etc/fstab 中刪除這個文件系統項

17.如果你的umask設置為022,預設的你創建的文件的許可權為:

A. ----w--w-

B. -w--w----

C. r-xr-x---

D. rw-r--r--

18.在一條命令中如何查找一個二進制命令 Xconfigurator 的路徑?

A. apropos Xconfigurator

B. find Xconfigurator

C. where Xconfigurator

D. which Xconfigurator

19.哪一條命令用來裝載所有在 /etc/fstab 中定義的文件系統?

A. amount

B. mount -a

C. fmount

D. mount -f

20.運行一個腳本,用戶不需要什麼樣的許可權?

A. read

B. write

C. execute

D. browse on the directory

21.在Linux中,如何標識接在IDE0上的slave硬碟的第2個擴展分區?

A. /dev/hdb2

B. /dev/hd1b2

C. /dev/hdb6

D. /dev/hd1b6

22.在應用程序起動時,如何設置進程的優先順序?

A. priority

B. nice

C. renice

D. setpri

23.在 bash 中, 在一條命令後加入"1>&2" 意味著:

A. 標准錯誤輸出重定向到標准輸入

B. 標准輸入重定向到標准錯誤輸出

C. 標准輸出重定向到標准錯誤輸出

D. 標准輸出重定向到標准輸入

24.下面哪條命令可以把f1.txt復制為f2.txt?

A. cp f1.txt | f2.txt

B. cat f1.txt | f2.txt

C. cat f1.txt > f2.txt

D. f1.txt | f2.txt

25.顯示一個文件最後幾行的命令是:

A. tac

B. tail

C. rear

D. last

26.如何快速切換到用戶John的主目錄下?

A. cd @John

B. cd #John

C. cd &John

D. cd ~John

27.把一個流中所有字元轉換成大寫字元,可以使用下面哪個命令?

A. tr a-z A-Z

B. tac a-z A-Z

C.sed /a-z/A-Z

D. sed --toupper

28.使用什麼命令可以查看Linux的啟動信息?

A. mesg -d

B. dmesg

C. cat /etc/mesg

D. cat /var/mesg

29.運行級定義在:

A. in the kernel

B. in /etc/inittab

C. in /etc/runlevels

D. using the rl command

30.如何裝載(mount)上在 /etc/fstab 文件中定義的所有文件系統?

A. mount -a

B. mount /mnt/*

C. mount

D. mount /etc/fstab

31.使用ln命令將生成了一個指向文件old的符號鏈接new,如果你將文件old刪除,是否還能夠訪問文件中的數據?

A. 不可能再訪問

B. 仍然可以訪問

C. 能否訪問取決於文件的所有者

D. 能否訪問取決於文件的許可權

32.xt2fs文件系統中,預設的為root用戶保留多大的空間?

A. 3%

B. 5%

C. 10%

D. 15%

33.哪個命令用來顯示系統中各個分區中inode的使用情況?

A. df -i

B. df -H

C. free -b

D. -a -c /

34.多數Linux發行版本中,圖形方式的運行級定義為?

A. 1

B. 2

C. 3

D. 5

35.在系統文檔中找到關於print這個單詞的所有說明?

A. man print

B. which print

C. locate print

D. apropos print

36.man 5 passwd 含義是?

A. 顯示 passwd 命令的使用方法

B. 顯示 passwd 文件的結構

C. 顯示 passwd 命令的說明的前五行

D. 顯示關於passwd的前五處說明文檔。

37.如何在文件中查找顯示所有以"*"打頭的行?

A. find * file

B. wc -l * < file

C. grep -n * file

D. grep 『^*』 file

38.在ps命令中什麼參數是用來顯示所有用戶的進程的?

A. a

B. b

C. u

D. x

39.顯示二進制文件的命令是?

A. od

B. vil

C. view

D. binview

40.如何顯示Linux系統中注冊的用戶數(包含系統用戶)?

A. account -l

B. nl /etc/passwd |head

C. wc --users /etc/passwd

D. wc --lines /etc/passwd

41.在一行結束位置加上什麼符號,表示未結束,下一行繼續?

A. /

B.

C. ;

D. |

42.命令 kill 9 的含義是:

A. kills the process whose PID is 9.

B. kills all processes belonging to UID 9.

C. sends SIGKILL to the process whose PID is 9.

D. sends SIGTERM to the process whose PID IS 9.

43.如何刪除一個非空子目錄/tmp?

A. del /tmp/*

B. rm -rf /tmp

C. rm -Ra /tmp/*

D. rm -rf /tmp/*

44.使用什麼命令可以在今天午夜運行命令 cmd1 ?

A. at midnight cmd1

B. cron -at "00:00" cmd1

C. batch -t "00:00" < cmd1

D. echo "cmd1" | at midnight

45.你的系統使用增量備份策略,當需要恢復系統時,你需要按什麼順序恢復備份數據?

A. 最後一次全備份,然後從最早到最近的增量備份

B. 最後一次全備份,然後從最近到最早的增量備份

C. 最早到最近的增量備份,然後最後一次全備份

D. 最近到最早的增量備份,然後最後一次全備份

46.對所有用戶的變數設置,應當放在哪個文件下?

A. /etc/bashrc

B. /etc/profile

C. ~/.bash_profile

D. /etc/skel/.bashrc

47.Linux系統中,一般把命令 ls 定義為 ls --color 的別名,以便以不同顏色來標識不同類型的文件。但是,如何能夠使用原先的ls命令?

A. ls

B. ;ls

C. ls $$

D. ls --noalias

48.在Linux系統中的腳本文件一般以什麼開頭?

A. $/bin/sh

B. #!/bin/sh

C. use /bin/sh

D. set shell=/bin/sh

49.下面哪種寫法表示如果cmd1成功執行,則執行cmd2命令?

A. cmd1&&cmd2

B. cmd1|cmd2

C. cmd1;cmd2

D. cmd1||cmd2

50.在哪個文件中定義網卡的I/O地址?

A. cat /proc/moles

B. cat /proc/devices

C. cat /proc/ioports

D. cat /io/dma

51.Linux中,提供TCP/IP包過濾功能的軟體叫什麼?

A. rarp

B. route

C. iptables

D. filter

52.如何暫停一個列印隊列?

A. lpr

B. lpq

C. lpc

D. lpd

53.在vi中退出不保存的命令是?

A. :q

B. :w

C. :wq

D. :q!

54.在 XFree86 3.x 中, 預設的字體伺服器為:

A. xfs

B. xfserv

C. fonts

D. xfstt

55.使用什麼命令檢測基本網路連接?

A. ping

B. route

C. netstat

D. ifconfig

56.下面哪個協議使用了二個以上的埠?

A. telnet

B. FTP

C. rsh

D. HTTP

57.在PPP協議中,哪個認證協議不以明文傳遞密碼?

A. PAM

B. PAP

C. PGP

D. CHAP

58.下面哪個文件系統應該分配最大的空間?

A. /usr

B. /lib

C. /root

D. /bin

59.如何在Debian系統中安裝rpm包?

A. alien pkgname.rpm

B. dpkg --rpm pkgname.rpm

C. dpkg --alien pkgname.rpm

D. alien pkganme.rpm ; dpkg -i pkganme.deb

60.在安裝軟體時下面哪一步需要root許可權?

A. make

B. make deps

C. make config

D. make install

61.什麼命令用來只更新已經安裝過的rpm軟體包?

A. rpm -U *.rpm

B. rpm -F *.rpm

C. rpm -e *.rpm

D. rpm -q *.rpm

62.在 windows 與 Linux 雙起動的系統中,如果要讓LILO 管理引導,則 LILO 應該放在:

A. MBR

B. /

C. root分區的首扇區

D. /LILO

63.ldconfig的配置文件是

A. /lib/ld.so

B. /etc/ld.so.conf

C. /etc/ld.so.cache

D. /etc/moles.conf

64.下面哪個命令可以壓縮部分文件:

A. tar -dzvf filename.tgz *

B. tar -tzvf filename.tgz *

C. tar -czvf filename.tgz *

D. tar -xzvf filename.tgz *

65.網路服務的daemon是:

A. lpd

B. netd

C. httpd

D. inetd

66.Linux與windows 的網上領居互聯,需要提供什麼daemon?

A. bind

B. smbd

C. nmbd

D. shard

67.對於Apache伺服器,提供的子進程的預設的用戶是:

A. root

B. apached

C. httpd

D. nobody

68.sendmail中預設的未發出信件的存放位置是:

A. /var/mail/

B. /var/spool/mail/

C. /var/spool/mqueue/

D. /var/mail/deliver/

69.apache的主配置文件是:

A. httpd.conf

B. httpd.cfg

C. access.cfg

D. apache.conf

70.關於可裝載的模塊,裝載時的參數,如I/O地址等的存放位置是:

A. /etc/conf.moles

B. /etc/lilo.conf

C. /boot/System.map

D. /etc/sysconfig

71.在 Linux 中,如何關閉郵件提示?

A. biff n

B. mesg n

C. notify off

D. set notify=off

72.在 bash shell 環境下,當一命令正在執行時,按下 control-Z 會:

A. 中止前台任務

B. 給當前文件加上 EOF.

C. 將前台任務轉入後台

D. 注銷當前用戶

73.定義bash環境的用戶文件是:

A. bash & .bashrc

B. bashrc & .bash_conf

C. bashrc & bash_profile

D. .bashrc & .bash_profile

74.下面哪條命令用來顯示一個程序所使用的庫文件?

A. ldd

B. ld so

C. modprobe

D. ldconfig

75.如何查看一個RPM軟體的配置文件的存放位置?

A. rpm -qc rpm1

B. rpm -Vc rpm1

C. rpm --config rpm1

D. rpm -qa --config rpm1

76.如何查看一個RPM軟體的修改記錄?

A. rpm -Vc postfix

B. rpm -qpil postfix

C. rpm --changelog postfix

D. rpm -q --changelog postfix

77.通過Makefile來安裝已編譯過的代碼的命令是:

A. make

B. install

C. make depend

D. make install

78.什麼命令解壓縮tar文件?

A. tar -czvf filename.tgz

B. tar -xzvf filename.tgz

C. tar -tzvf filename.tgz

D. tar -dzvf filename.tgz

79.在 XF86Config 配置文件中,哪個段用來設置字體文件?

A. The Fonts section.

B. The Files section.

C. The xfsCodes section.

D. The Graphics section.

80.8 bit color 指的是:

A. 64K colors

B. 16K colors

C. 256 colors

D. 16M colors

81.下面哪個文件用來設置 X window 的顯示解析度?

A. xinit

B. xinitrc

C. XF86Setup

D. XF86Config

82.哪個變數用來指定一個遠程X應用程序將輸出放到哪個X server上?

A. DISPLAY

B. TERM

C. ECHO

D. OUTPUT

83.在xdm的配置目錄中,哪個文件用來設置在用戶通過xdm登錄後自動起動的應用程序?

A. The Xsession file

B. The Xsetup_0 file

C. The Xstart_up file

D. The GiveConsole file

84.命令 netstat -a 停了很長時間沒有響應,這可能是哪裡的問題?

A. NFS.

B. DNS.

C. NIS.

D. routing.

85.ping使用的協議是:

A. TCP

B. UDP

C. SMB

D. ICMP

86.下面哪個命令不是用來查看網路故障的?

A. ping

B. init

C. telnet

D. netstat

87.撥號上網使用的協議通常是:

A. PPP

B. UUCP

C. SLIP

D. Ethernet

88.TCP/IP中,哪個協議是用來進行IP自動分配的?

A. ARP

B. NFS

C. DHCP

D. DNS

89.下面哪個文件定義了網路服務的埠?

A. /etc/netport

B. /etc/services

C. /etc/server

D. /etc/netconf

90.下面哪個功能用來生成一個文件的校驗碼?

A. md5

B. tar

C. crypt

D. md5sum

91.預設的,用戶郵件放在:

A. ~/mail/

B. /var/mail/

C. /var/mail/spool/

D. /var/spool/mail/

92.下面哪個文件包含了供 NFS daemon 使用的目錄列表?

A. /etc/nfs

B. /etc/nfs.conf

C. /etc/exports

D. /etc/netdir

93.如何停止一台機器的telnet服務?

A. Put NONE in /etc/telnet.allow

B. Put a line 'ALL:ALL' in /etc/hosts.deny

C. Comment the telnet entry in /etc/inittab

D. Comment the telnet entry in /etc/xinetd.conf

94.在哪個文件中保存了sendmail的別名?

A. /etc/aliases

B. /etc/mailaliases

C. /etc/sendmail.aliases

D. /etc/sendmail/aliases

95.smbd and nmbddaemons 的配置文件是:

A. /etc/exports

B. /etc/smb.conf

C. /etc/samba/config

D. /usr/local/samba.cfg

96.下面哪個命令用來卸載一個內核模塊?

A. rmmod

B. unmod

C. delmod

D. modprobe

97.什麼情況下必須運行lilo

A. once a day from cron

B. once a week from cron

C. after installing a new kernel

D. after installing a new mole

98.什麼命令顯示所有裝載的模塊?

A. lsmod

B. dirmod

C. moles

D. modlist

99.下面哪個命令刷新列印機隊列?

A. lpflush

B. lprm -

C. lpclear

D. lprm all

100.下面哪個命令可以查看網卡的中斷?

A. cat /proc/ioports

B. cat /proc/interrupts

C. cat /proc/memoryinfo

D. which interrupts

參考答案:

01.D 02.B 03.C 04.C 05.B | 06 .C 07.B 08.C 09.A 10.B

11.A 12.C 13.C 14.C 15.B | 16.A 17.D 18.D 19.B 20.B

21.C 22.B 23.C 24.C 25.B | 26.D 27.A 28.B 29.B 30.A

31.A 32.C 33.A 34.D 35.D | 36.B 37.D 38.A 39.A 40.D

41.B 42.D 43.B 44.D 45.B | 46.B 47.A 48.B 49.A 50.C

51.C 52.C 53.D 54.A 55.A | 56.B 57.D 58.A 59.D 60.D

61.B 62.A 63.B 64.C 65.D | 66.B 67.D 68.C 69.A 70.A

71.A 72.C 73.D 74.A 75.A | 76.D 77.D 78.B 79.B 80.C

81.D 82.A 83.B 84.B 85.D | 86.B 87.A 88.C 89.B 90.A

91.D 92.C 93.D 94.A 95.B | 96.A 97.C 98.A 99.B 100.B

最後再給大家分享一些Linux學習資料,(我這里還有javapython,大數據,人工智慧的資料,你要需要也可以一起免費帶走哦)希望對你有所幫助,快來一起打包帶走吧!

獲取方式:只需轉發本文,然後私信我「資料」即可免費領取!

閱讀全文

與linuxc筆試題相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:758
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:672
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:486
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:383
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:779
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:151
伊克塞爾文檔怎麼進行加密 瀏覽:893
app轉賬是什麼 瀏覽:163