linux基础知识个人总结
? ? ? ? ? ? ? ? ? ? ? ? ??linux基礎知識個人總結
第一章:
1. Linux發展史略,有代表性的Linux發行版:Suse、slackware、ubuntu、RedHat、CentOS
2. GNU是Richard Stallman在1983年發起的一項自由軟件運動,目標是為了創建一套完全自由的操作系統,它要求我們可以自由使用,自由更改,自由發布軟件,GPL是用來規定如何自由的協議。
3. vim、emacs、gcc等
4. 略?
第二章
1. 我們所謂的32位、64位指的是CPU的GPRs(General-Purpose Registers,通用寄存器)的數據寬度。64位的cpu較之32位可以進行更大范圍的整數運算;可以支持更大的內存。不能因為數字上的變化,而簡單的認為64bit處理器的性能是32bit處理器性能的兩倍。實際上在32bit應用下,32bit處理器的性能甚至會更強,即使是64bit處理器,目前情況下也是在32bit應用下性能更強。
而操作系統也是區分32位和64位的,目前主流的計算機硬件大多都是64位的cpu,所以都支持安裝64位的操作系統,當然安裝32位操作系統也是可以的,至于安裝32位還是64位系統主要看我們的計算機內存有多大,如果超過4G就安裝64位,否則就安裝32位反而會更好。
查看系統是32位還是64位使用命令 uname -a 如果顯示有X86_64則是64位系統,而顯示 i386,i586或者i686則是32位系統。
2. swap分區也就是windows下面的虛擬內存,它的作用主要在于,當系統內存不夠用時,或者說快用完時,那么系統會把內存里面的較老的數據臨時放到swap中,這樣就可以騰出一部分內存分配給其他程序使用。一般我們安裝系統的時候,都要分一部分磁盤空間給swap,通常我們分內存大小的2倍給swap,但有時您的服務器內存量很大比如說32G甚至64G,那么沒有必要分內存大小的2倍給swap了,因為那樣太浪費了。我的建議是,當內存不大于8G時,就分內存的2倍,如果大于8G就分16G即可。
3. grub是基于GUN的一個boot loader, 它是一個多操作系統管理器,用來引導不同的系統。grub可以管理windows系統也可以管理linux系統。
4. 在分區之前,在左下角有一個選項“加密系統”,如果勾選則設置grub密碼。
5. 略
第三章
1. sshd默認監聽22端口,這個端口我們可以自定義更改,更改/etc/ssh/sshd_config配置文件,port 22 改為 port 1122 ,那么sshd就會監聽1122端口了。
2. PuTTY, SecureCRT, Xshell等
3. 需要修改 /etc/sysconfig/network-scripts/ifcfg-eth0, 一般需要修改IPADDR, NETMASK, GATEWAY, DNS1, DNS2
4. service network restart 或者 /etc/init.d/network restart
5. 臨時關閉selinux: setenforce 0 ?永久關閉selinux的方法是: vim /etc/selinux/config ?打開這個配置文件后,使: SELINUX=disabled
6. 查看有幾塊網卡可以使用 ifconfig -a 查看網卡IP使用 ifconfig
7. 使用密鑰登錄Linux系統會比密碼更加安全。
第四章
1. rmdir -p 不能成功刪除非空目錄,rmdir -p 刪除一個不存在的目錄時會報錯,提示“沒有那個文件或目錄”
2. 直接回車不會刪除,如果輸入的不是'y' 也 不是'n'也不會刪除
3. mkdir -p /home/1/2/3/4
4. 會提示,是否要覆蓋那個文件
5. 一共出現了4次‘root',按n可以向下一行一行的移動,按N可以向上移動。
6. 因為讀一個目錄,可以說是打開該目錄,然后才能查看里面的文件,這個打開的過程就是在執行這個目錄,所以必須要有執行權限才能讀取到里面的文件。
7. 通過umask計算默認權限的公式是:?
1)目錄 ?(rwxrwxrwx)-(umask)=(目錄權限),本例中umask=001=(--------x),所以目錄的權限是(rwxrwxrwx)-(--------x)=(rwxrwxrw-)=776
2)文件 (rw-rw-rw-)-(umask)=(文件權限),本例中umask=001=(--------x),所以文件的權限是(rw-rw-rw-)-(--------x)=(rw-rw-rw-)=666
所以得出結論,當umask為001時,目錄權限是776,文件權限是666
8. find /var/ -type f -mtime -1
find /root/ -type f -mmin -60
9. find /etc/ -type f ! -mtime -365
10. 因為每個目錄下面都會有一個.和..也就是說每個目錄下面的子目錄肯定會有它本身和它上一級目錄,那么一旦設置了硬鏈接則會造成一種混亂,設置會導致死循環。硬鏈接的文件并不會占用空間大小,它只是復制了該文件的一份inode信息,硬鏈接文件是不可以跨分區創建的。
11. 普通文件和二進制文件用-表示,目錄用d表示,鏈接文件(應該說是軟連接)用l表示,塊設備用b表示,套接字用s表示,串行端口設備用c表示。
12. chown -R user1:users dira
13. 默認目錄權限是755,文檔權限是644,目錄默認權限=(rwxrwxrwx)-(umask),文件默認權限=(rw-rw-rw-)-(umask)
14. chmod 750 dirb
15. chattr +a file 這樣就可以使文件只能寫不能刪除
chattr +i file 使文件不能被刪除、重命名、設定鏈接接、寫入、新增數據
16. 一個點表示當前目錄,兩個點表示上級目錄。
17. cd - 表示進入到上一次所在的目錄
18. 第二列數值表示有幾個文件使用相同的inode,如果一個目錄的這列為3,我們可以通過使用 ls -al dir/ |grep '^d'|wc -l 這條命令得到?
19. 沒有locate命令,需要安裝mlocate包,yum install -y mlocate, 初次使用報錯,是因為對應的數據庫文件還沒有生成,手動生成的命令是:updatedb
20. 使用 /bin/cp 進行拷貝: /bin/cp a.txt ?b.txt
21. tail -f file
22. chmod 用來更改文件權限,find ./ -type f |xargs chmod 644
23. echo $HOME
24. chmod o+wt dir
25. 軟連接可以理解為,源文件的快捷方式,軟連接文件記錄的是源文件的路徑,占用空間非常小。當把源文件刪除后,那么軟連接文件也就變成一個壞文件了,不能使用了。
硬鏈接和源文件的inode信息是一模一樣的,可以說硬鏈接文件只是復制了一份源文件的inode信息,在我們看來硬鏈接文件和源文件沒有什么區別,刪除任何一個文件對方都不受影響,唯一的是少了一份inode,硬鏈接只能在同一個分區下創建,而軟連接不受限制。硬鏈接文件和源文件雖然看起來像是兩個文件,但是只占用一個文件的磁盤空間。
26. cat 修改atime, chmod 會更改ctime, vim會更改atime,ctime,mtime, touch也會更改三個時間。
第五章
1. 查看配置文件/etc/shadow第一行中root賬號的第三個字段(以':'分隔)中的數字,請算一下這個數字是怎么來的?
距離1970年1月1日到上次更改密碼的時間的間隔天數。例如root密碼日期更改時間為2013年9月1日星期日,那么配置文件/etc/shadow中root的第三個字段為15949,計算如下:
15949 = (2013-1970)*365+MOD((2013-1970)/4)+(5*31+2*30+28)+1=15695+10+241+1=15949
2. 寫出一個您認為很強悍的密碼.
2ZbzHsi4#?fega8
3. 查資料搞明白 /sbin/nologin 和 /bin/false 的區別,您知道他們用在什么場合嗎?
/sbin/nologin 不允許賬號登陸,但是可以使用在ftp賬號上,也就是說ftp賬號即使設置了該項也可以通過ftp登陸
/bin/false ? 嚴格禁止用戶登錄系統,禁止使用一切服務
4. 請想一想,當我們創建一個新的賬號時,系統會修改哪幾個文件呢?
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
5. 假如我們已經創建了一個普通用戶user1, 默認這個用戶的家目錄為/home/user1, 做實驗證明能否直接修改/etc/passwd配置文件中user1的家目錄那個字段而改變user1的家目錄呢? (提示: 您可以使用 “cd ~ ”命令來進入當前用戶家目錄的方法來驗證)
[root@uhza006714 ~]# useradd ?user1
[root@uhza006714 ~]# grep user1 /etc/passwd
user1:x:502:503::/home/user1:/bin/bash
[root@uhza006714 ~]# sed -i 's#/home/user1#/tmp#' /etc/passwd
[root@uhza006714 ~]# grep user1 /etc/passwd
user1:x:502:503::/tmp:/bin/bash
[root@uhza006714 ~]# su - user1
-bash-3.2$ echo $HOME
/tmp
-bash-3.2$ cd
-bash-3.2$ pwd
/tmp
證明可以通過更改/etc/passwd而更改用戶的家目錄
6. /etc/passwd 文件以":"為分隔符,第三和第四個字段表示什么含義?如果把某一行的第三個字段改為'0' 會發生什么?
第三個表示用戶id,第四個為組id,如果把第三個字段改為0,則該用戶變成root
7. ?先新增一個組group11,然后再新增一個賬號user12, 使該賬號所屬組為剛剛新增的組。
groupadd group11; useradd -g group11 user12
8. 如果刪除一個組時報錯: “cannot remove the primary group of user 'aming'” 這是什么意思?如何解決該問題呢?
這是因為刪除的組內有用戶,需要先刪除該組內的賬號,再刪除組
9. 如何刪除某個賬戶時,連帶這個賬戶的家目錄一并刪除?
userdel -r username
10. 如果您的Linux沒有命令"mkpasswd", 需要安裝哪個包?
yum install -y expect
11. 普通賬戶可以修改自己的密碼嗎?
可以修改
12. 使用su時,后面加了 '-' 表示什么含義?
加上- 表示,切換用戶時,使用該用戶的所有用戶環境變量,例如$HOME, $BASH
13. sudo的作用是什么呢?
使用sudo可以使普通賬戶不用知道root的密碼而臨時擁有root的權限,這是為了提高安全性
14. 創建系統賬號時,帳戶名要符合什么樣的規范?
可以是大小寫字母、數字、減號(不能出現在首位)、點以及下劃線,其他字符不合法。雖然用戶名中可以出現點,但不建議使用,尤其是首位為點時,另外減號也不建議使用,因為容易造成混淆。
15. Linux系統里,你知道最大uid能有多大嗎?默認創建一個普通帳號的uid最小是多少?
普通用戶的uid最大為65535,目前的 linux 核心 (2.6.x 版)已經可以最大支持到 4294967295 (2^32-1) 。默認普通賬號的最小uid為500
16. 請思考,一個用戶可以同時屬于多個用戶組嗎?如果可以,如何把一個用戶加入到另外的組里? 同時加入多個組怎么做?
可以同時屬于多個用戶組,usermod ?-G GROUP1,GROUP2,GROUP3 username
第六章
1. 請查資料了解這些術語:/dev/hda, /dev/hdb, /dev/sda, /dev/sdb, 他們之間有什么區別?
/dev/hda, /dev/hdb是IDE接口硬盤的塊文件。/dev/hda表示第一塊IDE磁盤,/dev/hdb表示第二塊IDE磁盤。
/dev/sda, /dev/sdb是SCSI接口硬盤的塊文件。/dev/sda表示第一塊SCSI磁盤,/dev/sdb表示第二塊SCSI磁盤。
2. 為什么 du -b /etc/passwd ?和 du -k ?/etc/passwd ?所得到的結果不一致呢?按道理講1024b 等于 1k 阿銘的 /etc/passwd 為 1181b 而 使用k為單位表示它竟然是 4k.?
因為默認格式化磁盤的塊大小是4096字節即4K,即使是一個很小的文件也會分得一個塊大小為4k。du -b則會以文件大小的b單位來統計,所以結果不一致。
3. 請查資料,了解磁盤的這些概念: heads, sectors, cylinders.
磁頭(heads): 磁頭固定在可移動的機械臂上,用于讀寫數據。現代硬盤都是雙面可讀寫,因此磁頭數量等于盤片數的2倍。磁頭數最大值為 255 (8 個二進制位)。用第幾磁頭可以表示數據在哪個磁面。
扇區(sectors): 從磁盤中心向外畫直線,可以將磁道劃分為若干個弧段。每個磁道上一個弧段被稱之為一個扇區。扇區是硬盤的最小組成單元,通常是512字節。磁道上的扇區數最大為63(6個二進制位)。
柱面(cylinders): 所有磁片中半徑相同的同心磁道構成“柱面"。柱面數最大為1023 (10個二進制位)。柱面是磁盤分區的最小單位。
4. 請計算磁盤分區的時候,每一個柱面空間是多大? 阿銘的第二塊磁盤是8589 MB (8589934592 bytes),總共有1044個柱面。
柱面空間大小=磁頭數*每磁道扇區數*扇區大小=255*63*512(bytes)=8225280 bytes
5. 查資料了解ide和scsi接口的磁盤有什么不一樣,scsi 磁盤(sda, sdb)最多可以分多少個邏輯分區(這個了解即可)?
SCSI硬盤和普通IDE硬盤相比有很多優點:接口速度快,并且由于主要用于服務器,因此硬盤本身的性能也比較高,硬盤轉速快,緩存容量大,CPU占用率低,擴展性遠優于IDE硬盤,并且支持熱插拔。
關于最多可以分多少個邏輯分區的問題,了解即可。
6. 把磁盤格式化成ext4文件系統時,如果指定塊大小并不是 1024 2048 4096 會發生什么?指定塊大小最小是多少,最大又是多少?
? 當格式化文件系統時,如果指定塊大小不是1024、2048、4096這幾個標準值,會出現下面幾種情況:
? ??
(1)當指定塊小于1024時,則提示錯誤“無效的塊大小”,不能格式化。
? ??
(2)當指定塊大于1024且小于2048時,則實際以1024的塊大小進行格式化。
? ??
(3)當指定塊大于2048且小于4096時,則實際以2048的塊大小進行格式化。
? ??
(4)當指定塊大于4096且小于或等于65536時,則提示塊值太大,是否繼續,選擇y繼續,則以不大于指定塊的4K的整數倍值(從4K到32K)進行格式化。
? ??
(5)當指定塊大于等于65536時,則提示塊值太大,是否繼續,選擇y繼續,則以65536字節進行格式化。
? ??
(6)當指定塊大于65536時,則提示錯誤“無效的塊大小”,不能格式化。
7. 如何查看當前系統里各個分區都是什么類型的文件系統?
mount 或者 df -T
8. /dev/zero 和 /dev/null 在linux系統中是什么文件,有什么作用?
/dev/zero 是一個造零器,它可以源源不斷的提供0,它可以用于向設備或文件寫入字符串0,可以用它來創建一個指定長度用于初始化的空文件,比如臨時交換文件等。
/dev/null ?它是空設備,也稱為位桶(bit bucket),任何寫入它的輸出都會被拋棄。常用來禁止標準輸出和標準錯誤的輸出。如果不想讓消息以標準輸出顯示或寫入文件,那么可以將消息重定向到位桶。
9. Linux下df 和 du 兩個命令主要用來做什么?
df 查看磁盤分區和文件系統信息
du 查看目錄或文件所占用的磁盤空間大小
10. 在Linux系統下,用什么命令為一個新磁盤分區呢?又用什么命令格式化磁盤?
fdisk 為新磁盤分區,可以使用mkfs.ext2、mkfs.ext3、mkfs.ext4、mke2fs等命令格式化磁盤。
11. 如果不能使用mount 掛載磁盤時,我們需要使用什么命令獲取相關錯誤信息?
dmesg
12. 當卸載某個磁盤或者分區時,報錯: “umount: /newdir: device is busy.” 我們如何做?
報這個錯,可能是因為當前用戶在/newdir目錄下,可以先退出這個目錄來,也可以使用命令 umount -l /newdir
13. 如何獲取某個分區的UUID?
blkid?
14. 如何使用dd命令生成一個大小為500M的文件?
dd if=/dev/zero of=/bigfile bs=1024K count=500
15. 查看內存大小的命令是? 如何以M為單位顯示?
free -m
16. 如何查看各文件系統的inode數使用情況?
df -i
17. 使用vmware虛擬機分配一塊1G的虛擬磁盤,并使用fdisk 分區工具給新加的磁盤分3個主分區,分別200M,然后再分3個邏輯分區,分別100M.
fdisk /dev/sdb 回車后,先按n,按p,輸入1,再輸入1,再輸入+200M;按n,按p,輸入2,再回車,再輸入+200M;按n,按p,輸入3,再回車,再輸入+200M;按n,按e,接著按兩次回車;按n,接著回車,輸入+100M;按n,接著回車,輸入+100M;按n,接著回車,輸入+100M;
18. 給磁盤分區的時候,最多可以分幾個主分區,最多可以分幾個擴展分區,擴展分區和邏輯分區的關系時什么?
最多4個主分區,最多一個擴展分區,只有劃分了擴展分區后,才可以在擴展分區內劃分邏輯分區,也就是說邏輯分區是在擴展分區內的。
19. 我使用fdisk -l /dev/sdb 查看磁盤分區狀況的時候,發現有這么幾個分區: sdb1, sdb3, sdb5, sdb6, sdb7, 那么請推算一下,這個磁盤,共有幾個主分區和幾個邏輯分區?
一個主分區,三個邏輯分區(sdb5,sdb6,sdb7)
20. 有什么方法可以查看某個分區格式化時指定的塊大小為多少(1024,2048,4096)?
有兩種方法:
第一個是個笨方法,touch 1; echo 1 > 1; du -sh 1 ?看看1的大小事幾k,是1k塊大小就是1024,2k塊大小就是2048,4k塊大小就是4096
第二個方法是,tune2fs -l /dev/sda1 |grep 'Block size'
第七章
1. vi 與 vim 有什么區別呢,它們之間有什么關系?
Vim是從Vi發展出來的一個文本編輯器,可以看作是vi的升級版。Vim的主要功能與原始的Vi完全兼容,與Vi不同的是,vi不會顯示顏色,而vim會根據文件內容顯示不同顏色,方便閱讀和編輯。而且Vim具有代碼補完、編譯及錯誤跳轉等方便編程的豐富功能,在程序員中被廣泛使用。( Vim和Emacs并列成為類Unix系統用戶最喜歡的編輯器。)
2. 如何查看當前系統vim的版本?
vim --version
3. 如果想把文檔中出現的全部"abc"替換成"def"怎么做?又如何只替換每行中出現的第一個"abc"呢?
:1,$s/abc/def/g
:1,$s/abc/def
4. 當搜索某個關鍵詞時,光標所定位的關鍵詞所在的行是如何決定的?也就是說,光標是定位到最頂端出現的關鍵詞的那行還是最底端關鍵詞出現的那行,還是另外的情況?如果想從當前關鍵詞移動到下一個關鍵詞怎么操作?移動到上一個關鍵詞又怎么操作?
需要看vim進入文檔時,光標所在位置,定位關鍵詞是依據于光標所在的位置。
如果使用/搜索關鍵詞,則按‘n'向下移動,按shift + n 向上,如果使用?搜索關鍵詞,和前者正好相反。
5. 當編輯完文檔后,按ESC進入命令模式,輸入命令 :x ?會怎么樣?
輸入命令:x后也能保存文件并退出,有點類似:wq ,但兩者有區別。
? ? ? ?:x ? ?#寫入文件并退出。僅當文件被修改時才寫入,并更新文件修改時間,否則不會更新文件修改時間。
? ? ? ?:wq ? #強制性寫入文件并退出。即使文件沒有被修改也強制寫入,并更新文件的修改時間。
6. 在一般模式下如何快速的把光標快速的向右或向左移動10個字符?
向右:10空格
向左:10l
7. vim + filename 表示什么含義, vim +10 filename 將會發生什么?
vim + 進入文檔后,定位到最后一行
vim +10 進入文檔后,光標定位到第10行
8. 用vim打開一個文檔后,我想讓光標跳到第20行,怎么做?跳到最后一行怎么做?
跳到20行,輸入20G
最后一行,輸入G
9. vim 打開文檔后,默認是不顯示行號的,如何做讓它顯示行號?
:set nu
10. vim打開文檔后,我想把20-50行中的第一個'abc' 替換為 'efg' 怎么操作?如果是想替換所有呢?
:20,50s/abc/efg ? 只替換第一個
:20,50s/abc/efg/g ?替換全部
11. vim打開文檔后,如何快速刪除前100行?
先按'gg' 到第一行,然后輸入100d
12. vim打開文檔后,如何復制一行,并粘貼到第20行的下面?
定位到要復制的行,然后輸入yy,然后輸入20G,再輸入p
第八章
1. gzip, bzip2 能否直接壓縮目錄呢?
不能直接壓縮目錄
2. 請快速寫出,使用gzip和bzip2壓縮和解壓一個文件的命令。
gzip 1.txt
gzip -d 1.txt.gz
bzip2 1.txt
bzip2 -d 1.txt.bz2
3. tar 在打包的時候,如果想排除多個文件或者目錄如何操作?
tar cvf 123.tar --exclude a.txt --exclude b.txt 123/
4. 請實驗,如果不加 "-" 是否正確, 如 tar zcvf ?1.tar.gz ?1.txt 2.txt ?
不加 - 一樣沒有問題
5. 如何使用tar打包和解包 .tar.gz, .tar.bz2 的壓縮包?
tar zcvf ?1.tar.gz 1
tar zxvf 1.tar.gz
tar jcvf 1.tar.bz2 1
tar jxvf 1.tar.bz2
6. 找一個大點的文件,使用tar 分別把這個文件打成 .tar.gz和.tar.bz2 壓縮包,比較一下哪個包會更小,從而得出結論,是gzip壓縮效果好還是bzip2壓縮效果好?
理論上.tar.bz2的壓縮包小一些,但個別時候,有相反的情況。但大多時候bzip2壓縮效果好。
7. 使用tar打包并壓縮的時候,默認壓縮級別為幾? 想一想如何能夠改變壓縮級別呢?(提示,tar本身沒有這個功能哦,可以嘗試拆分打包和壓縮)
tar打包壓縮時,是按照gzip和bzip2的默認壓縮級別來的,gzip工具默認壓縮級別為6,bzip2默認壓縮級別為9.
改變默認壓縮級別可以這樣來做,首先tar打包,然后再使用gzip或者bzip2壓縮工具來壓縮,壓縮的時候指定壓縮級別。如: ?tar cvf 1.tar 123/; ?gzip -2 1.tar
第九章
1. 區分 rpm -qi -qf ?-ql ?-qa四個不同選項組合的作用?
rpm -qi ? //查詢已經安裝的某個RPM軟件包的信息
rpm -qf ? //查詢某個程序文件是由哪個RPM軟件包安裝的
rpm -ql ? //查詢某個RPM軟件包的所有安裝文件
rpm -qa ? //查詢所有已經安裝的RPM軟件包
2. rpm -qi 后面如果跟一個未安裝的包名,會顯示什么信息?
會提示該軟件包沒有安裝
3. 請找出 vim 這個命令是由哪個rpm包安裝來的?
rpm -qf `which vim`
4. 使用rpm安裝和卸載某個包的命令是什么?
rpm -ivh ?rpm包文件名
rpm -e 包名
5. rpm安裝某個包有依賴關系時,如何忽略依賴關系,強制安裝該包?
rpm -ivh --nodeps
6. 如何使用rpm升級一個包?
rpm -Uvh ?
7. 使用yum搜索包含關鍵詞 "tidy" 的rpm包,并安裝,安裝后再使用yum將其卸載。
yum list |grep tidy
yum install -y tidy tidy-devel
yum remove ?-y tidy ?tidy-devel
8. 如何使用yum來下載一個rpm包?
yum install -y --downloadonly --downloaddir=/usr/local/src?
9. 請到php的官方網站下載一個php的源碼包,動手試試編譯安裝它?(php官網地址 http://www.php.net/)
10. 查資料搞明白 yum upgrade 以及 yum update 兩者的區別?它們在什么情況下使用?
yum upgrade與yum update都能更新系統的所有軟件包,不同的就是upgrade相當一次大規模的升級,連帶了舊的要淘汰的包也升級。update 和 upgrade 的側重點不一樣,update主要是使軟件達到最新,但upgrade更側重的是軟件功能得到一個很大的提升,區別于頻繁的發布最新的補丁。upgrade不改變軟件設置和系統設置,系統版本升級,內核不改變;update改變軟件設置和系統設置,系統版本內核都升級。
yum upgrade : 用于大規模的版本升級,更新Linux系統和整個軟件版本
yum update : ?用于安裝補丁文件,更新內核和軟件包到最新
11. 如何查看Linux系統中(CentOS)是否安裝過某個包?
rpm -qa | grep 包名
12. ./configure 完成后,并不知道到底有沒有成功,用什么命令可以驗證呢?
echo $?
13. ?如果在./configure 這一步出現這樣的錯誤"configure: error: no acceptable C compiler found in $PATH" 我們該怎么辦?
yum install -y gcc
14. 有時,你忘記某個編譯參數是如何寫的,你怎么辦?
./configure --help?
15. 如何使用光盤構建yum倉庫?
a)掛載光盤 ?mount /dev/cdrom /mnt
b)刪除/etc/yum.repos.d目錄所有的repo文件 ?rm -rf /etc/yum.repos.d/*
c) 創建新文件dvd.repo
[root@localhost ~]# vim /etc/yum.repos.d/dvd.repo
加入以下內容:
[dvd]
name=install dvd
baseurl=file:///mnt
enabled=1
gpgcheck=0
d) 刷新 repos 生成緩存 # yum makecache
轉載于:https://blog.51cto.com/1132818999/1663713
總結
以上是生活随笔為你收集整理的linux基础知识个人总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VLC源码分析总结
- 下一篇: 让linux的SSH客户端也能记住服务器