----------------------------------------day1----------------------------------------
1.一句話描述操作系統(tǒng)是什么边锁。
答:管理硬件和應(yīng)用程序的一套系統(tǒng)軟件。
2.目前服務(wù)器市場上,常見的Linux發(fā)行版本有哪些鞍匾?
答:Debian恬吕、Ubuntu检盼、Rethat、Centos
3.計算機開機過程中惩激,可分為哪三個主要階段启妹?
答:BOIS(進行硬件自檢) Boot Loader(過度階段粗卜,把操作系統(tǒng)核心代碼引導(dǎo)到內(nèi)存中去)OS(操作系統(tǒng)核心代碼運行)
4.終端是什么霞赫?
答:終端是和用戶進行交互的輸入輸出設(shè)備(虛擬設(shè)備)
5.Shell是什么余赢?它和命令的關(guān)系是什么东羹?
答:Shell是用來接受用戶從字符終端輸入的命令岔冀,并調(diào)用對應(yīng)的程序去解釋執(zhí)行行命令的程序个榕。
6.命令的格式是什么篡石?區(qū)分大小寫么?
答:命令名?參數(shù)1?參數(shù)2?參數(shù)3 ...?參數(shù)n? (參數(shù)要加-西采,短參數(shù)加一個-凰萨,長參數(shù)加兩個-,有些命令后面跟參數(shù)也是不需要加-的)
? ? ? 命令區(qū)分大小寫
7.注銷和關(guān)機的命令是什么額?
答:注銷是exit胖眷,關(guān)機是poweroff或者h(yuǎn)alt或者init0
----------------------------------------day2----------------------------------------
1.ls命令怎么顯示隱藏文件武通?
答:加 -a?參數(shù)?
2.Linux路徑中的 / .?和 ..?分別表示什么意思?
答:/ 表示根目錄珊搀, .表示當(dāng)前目錄冶忱, ..表示當(dāng)前目錄的父目錄
3.Linux文件名以 .?開頭表示什么意思?
答:表示隱藏文件
4.用戶家目錄是什么概念境析?
答:是給某個用戶專門使用的目錄囚枪,用來存放該用戶的文件
5.當(dāng)前目錄是什么概念?怎么查看當(dāng)前目錄劳淆?
答:當(dāng)前目錄是用戶當(dāng)前使用的目錄(其本質(zhì)是Shell進程當(dāng)前的工作目錄)? ? ? ? ? ? pwd命令可查看當(dāng)前目錄
6.當(dāng)前目錄為/home/jcy/fold1/sub1链沼,用絕對路徑和相對路徑的方式怎么切換到/home/jcy/fold2
答:絕對路徑:cd?/home/jcy/fold2
? ? ? ?相對路徑:cd ../../fold2
7.怎么在/home目錄下創(chuàng)建一個dir1目錄?
答:mkdir /home/dir1
8.怎么查看當(dāng)前目錄下有哪些文件和目錄沛鸵?
答:可以用ls -l命令
第一列表示文件屬性的內(nèi)容中 前面為- 的是普通文件括勺,為字符d的是目錄文件,b為快設(shè)備文件谒臼,p為管道文件朝刊,l為鏈接文件,c為字符設(shè)備文件蜈缤,s為套接字文件拾氓。
9.怎樣刪除一個文件file1?怎樣刪除目錄dir1以及該目錄下的所有內(nèi)容底哥?
答:刪除文件:rm -f file1咙鞍,? 刪除目錄: rm -rf dir1
----------------------------------------day3----------------------------------------
1.怎樣查看文件scp.log的末尾20行?
答:tail -20?scp.log
2.怎樣查看文件scp.log的前5行趾徽?
答:head -5?scp.log
3.怎樣查看當(dāng)前目錄以".log"結(jié)尾的文件或目錄续滋?
答:ls *.log
4.當(dāng)前目錄為/var,怎樣把文件/var/log/scp.log移動到/var/log/backup下?請使用相對路徑
答:mv ./log/scp.log ./log/backup
5.怎么刪除/var/log 下所有的以.log結(jié)尾的文件孵奶?
答:rm -r/var/log/*.log
6.分別為文件/var/log/scp.log在當(dāng)前目錄下創(chuàng)建一個軟鏈接scp_soft.log,和硬鏈接scp_hard.log疲酌。如果我刪除了/var/log/scp.log文件,這兩個鏈接文件還能查看其內(nèi)容么了袁?
答:軟鏈接:ln -s/var/log/scp.log scp_soft.log (相當(dāng)于創(chuàng)建了 一個快捷方式)
? ? ? ?硬鏈接:ln var/log/scp.log scp_hard.log??(相當(dāng)于創(chuàng)建了 一個副本)
? ? ? ?scp_soft.log的內(nèi)容不可以看到朗恳,而scp_hard.log的內(nèi)容可以看到
----------------------------------------day4----------------------------------------
1.如何在根目錄下查找以scp開頭,以.log結(jié)尾的文件载绿?(查找文件)
答:find / -name “scp*.log”
如何在根目錄下查找以scp開頭粥诫,以.log結(jié)尾并且時間為1天以內(nèi)的文件?(查找文件)
答:find / -name “scp*.log” -mtime 1
2.查找出文件scp.log中包含關(guān)鍵字“time is”的行崭庸,并提示行號? (查找行內(nèi)容)
答:grep “time is” scp.log -n? (引號不能去掉)? 也可以grep -n “time is” scp.log?
3.在當(dāng)前目錄的父目錄中以“.log”結(jié)尾的文件中怀浆,查找包含"time is"的行谊囚,并且查找不區(qū)分大小寫??(查找行內(nèi)容)
答:grep "time is" ../*.log -i
4.如何顯示出文件scp.log總共多少行?
答:wc -l scp.log
5.如何查看目錄/var/log下所有的文件和目錄占用的磁盤空間大兄瓷摹镰踏?
答:du -ah /var/log
6.如何查看目錄/var/log的總空間?
答:du -sh?/var/log
7.如何把文件/var/log/scp.log按2000行一個文件的形式分割成若干個以scp.log開頭的小文件搀玖?如何按照10k大小拆分成以scp.log開頭的小文件余境?
答:1)split -l 2000 /var/log/scp.log scp.log
? ? ? ?2)split -b 10k /var/log/scp.log scp.log
8.如何查找mkdir命令的路徑?
答:which mkdir? ?找到的是二進制的mkdir文件(一般用這個就可以了)
? ? ? ?whereis mkdir??找到的是所有類型的mkdir文件
----------------------------------------day5----------------------------------------
vi的三種操作模式訓(xùn)練
----------------------------------------day6----------------------------------------
1.把/var/scp.log文件的最后10行輸出到一個新的文件scp_new? (>重定向)
答:tail -10 /var/scp.log > scp_new??
2.把/var/scp.log文件的前20行輸出到一個已有文件abc.log的末尾?(>>追加)
答:head -20?/var/scp.log >>?abc.log
3.如何將ps -ef命令的標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤重定向到同一個文件res.txt?
答:ps -ef > res.txt 2>&1
4.統(tǒng)計出scp.log文件前20行所占用的字節(jié)數(shù)(字節(jié)數(shù) -c)
答:head -20 scp.log|wc -c
5.如何顯示root用戶的進程灌诅?
答:ps -ef|grep root? ? (ps -ef先統(tǒng)計出所有進程芳来,再用管道grep root 過濾出root用戶的進程)
6.如何查看PATH環(huán)境變量的內(nèi)容?
答:echo $PATH
7.如何將/home/user1目錄添加到PATH環(huán)境變量中猜拾???
答:臨時生效方式:export PATH=$PATH:/home/user1
? ? ? ?永久生效方式:修改環(huán)境變量配置文件即舌,所有用戶生效:修改/etc/bashrc,當(dāng)前用戶生效,修改~/.bashrc
----------------------------------------day7----------------------------------------
1.Linux為什么要分用戶和用戶組挎袜?
答:便于資源管理和用戶的訪問顽聂。
2.怎么查看用戶中有哪些用戶存在?
答:cat /etc/passwd
3.怎么創(chuàng)建用戶jack并指定他的用戶家目錄為 /mnt/disk1/jack ?
答:1)su root 先切換到root用戶
? ? ? ?2)再useradd ?jack -d?/mnt/disk1/jack
4.怎么看當(dāng)前用戶有哪些用戶登錄到Linux系統(tǒng)里面盯仪?
答:who 和 w命令都可以
5.怎么查看當(dāng)前用戶是誰紊搪?
答:whoami
6.怎么查看用戶jack所屬的組?
答:root用戶中輸入:groups jack
? ? ? ?jack用戶中輸入:groups
7.切換用戶su命令后面的參數(shù) - 有和沒有的區(qū)別是什么全景?
答:有參數(shù) - 表示重新初始化環(huán)境耀石,沒有參數(shù) - 表示應(yīng)用上一個用戶的環(huán)境
8.怎么刪除用戶jack,并且將它的用戶根目錄一并刪除爸黄?
答:userdel -r jack
9.怎么創(chuàng)建用戶組g1滞伟,創(chuàng)建好后怎么刪除它?
答:? groupadd g1
? ? ? ? ?groupdel g1
10.怎么修改用戶jack所屬的主組(primary group)為g2炕贵?? ? ? ? 修改附屬組梆奈?
usermod -g g2 jack? ? ? ? ? ? ? ? ? ? ??usermod -G g2 jack
11.用戶jack所屬的主組(primary group)為jack,附屬組(supplementary groups)為ug1称开,用ls -l命令查看到文件test.sh的屬性如下: -rwxrw-r--? ? 1? ?mike? ?ug1? ?0? ?Nov 24 14:18? ?test.sh? (所屬用戶為mike亩钟,所屬組為ug1)
那么用戶jack對該文件的權(quán)限是什么?
答:rw-
12.目錄屬性的可讀鳖轰,可寫清酥,可執(zhí)行分別表示什么意思?
答:可讀:可以查看目錄里的內(nèi)容脆霎;可寫:可以修改目錄里的內(nèi)容总处;可執(zhí)行:可以用cd進入到該目錄中狈惫。
13.執(zhí)行命令chmod u=rwx,g=rw,o=r? ?test.sh? ?的結(jié)果是什么?
(注意:同組不包括擁有者)
14.如何把目錄 /home/jack/ 下所有的子目錄和子文件的所有者改為nginx睛蛛,所屬組改為nginx鹦马?
答:chown -R nginx:nginx /home/jack/
----------------------------------------day8----------------------------------------
1.怎么用Linux命令行? 以用戶jack遠(yuǎn)程登錄到主機 h1.oracle.com 上?
2.怎么通過scp以jack遠(yuǎn)程用戶拷貝遠(yuǎn)程主機??h1.oracle.com 文件 /home/jack/file1 到本地當(dāng)前目錄忆肾?
3.怎么用Linux命令下載centos鏡像文件http://mirrors.aliyun.com/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-netinstall.iso?
4.怎么把當(dāng)前目錄的文件file1和目錄dir1打包并用gzip壓縮到文件my.tar.gz里面荸频?怎么解壓到目錄/home/jcy/tmp里面?
答:打包:tar -zcvf?my.tar.gz file1 dir1
? ? ? ?解壓:tar -zxvf?my.tar.gz -C /home/jcy/tmp
5.at 與 crontab的區(qū)別客冈?
答:at:只執(zhí)行一次
? ? ? ?crontab:周期性執(zhí)行
6.設(shè)置一個定時任務(wù)旭从,每天18:30分執(zhí)行date>/home/cron.txt
答:crontab -e 30 18 * * * date>/home/cron.txt
7.強制結(jié)束進程2082 和警告結(jié)束進程2082
答:強制結(jié)束進程2082:kill -9 2082
? ? ? ?警告結(jié)束進程2082:kill -15 2082