linux學習心得

  1.學習心得

linux主要應用於服務器操做系統,windows則應用於桌面操做系統mysql

linux系統的主要優勢是相對安全,穩定,免費linux

Linux拋棄了圖形操做系統,把有限的資源更多的用在了應用軟件上面試

linux是一個命令行組成的操做系統,能夠說命令是學習linux系統的基礎,學習linux很大程度就是學習命令sql

 

   2.Linux的發展史

l 1965 年左後由貝爾實驗室加入了 麻省理工學院 以及 通用電氣 合做的計劃 —— 該計劃要創建一套 多使用者(multi-user)、 多任務(multi-processor) 、 多層次(multi-level)  的  MULTICS  操做系統,想讓大型主機支持 300 臺終端shell

l 1969 年先後這個項目進度緩慢,資金短缺,貝爾實驗室退出了研究數據庫

l 1969 年從這個項目中退出的  Ken Thompson 當時在實驗室無聊時,爲了讓一臺空閒的電腦上可以運行 "星際旅行(Space Travel)" 遊戲,在 8 月份左右趁着其妻子探親的時間, 用了 1 個月的時間 ,使用匯編寫出了 Unix 操做系統的原型編程

l 1970 年,美國貝爾實驗室的  Ken Thompson ,以 BCPL 語言爲基礎,設計出很簡單且很接近硬件的  B 語言 (取BCPL的首字母),而且他用 B 語言  寫了第一個 UNIX 操做系統vim

l 1971 年,一樣酷愛 "星際旅行(Space Travel)" 的  Dennis M.Ritchie  爲了能早點兒玩上游戲,加入了  Thompson  的開發項目,合做開發 UNIX,他的主要工做是改造  B 語言 ,由於 B 語言 的跨平臺性較差windows

l 1972 年, Dennis M.Ritchie  在  B 語言  的基礎上最終設計出了一種新的語言,他取了 BCPL  的第二個字母做爲這種語言的名字,這就是  C 語言 centos

l 1973 年初, C 語言 的主體完成, Thompson  和  Ritchie 火燒眉毛地開始用它徹底重寫了如今大名鼎鼎的 Unix 操做系統

  3.centos6與centos7的區別

3.1 文件系統

  • Centos6.x:EXT4

Ext4的單個文件系統容量能夠達到1EB,單個文件的大小能夠達到16TB

  • Centos7.x:XFS

XFS默認支持的系統容量大小8EB減去1個字節的容量,最大支持的文件大小是9EB,

最大支持的文件系統尺寸是18EB

 

3.2 防火牆、內核版本、默認的數據庫

  • Centos6.x

防火牆:iptables

內核版本:2.6

默認的數據庫:Mysql

  • Centos7.x

防火牆:firewalld

內核版本:3.10

默認安裝的數據庫:MariaDB

 

3.3 時間同步命令、修改時區、修改語言

  • Centos6.x:

時間同步:ntpq -q

修改時區:vim /etc/sysconfig/clock

修改語言:vim /etc/sysconfig/i18n

  • Centos7.x:

時間同步:chronyc sources

修改時區:timedatectl set-timezone Asia/Shanghai

修改語言:localectl set-locale LANG=zh_CN.UTF-8

 

3.4 修改主機名

  • Centos6.x

修改的配置文件/etc/sysconfig/network 中的HOSTNAME (修改完成後永久成效)

  • Centos7.x (永久生效)

方式一:配置文件/etc/hostname  直接編輯vim /etc/hostname

方式二:採用命令的方式:hostnamectl sethostname 主機名

 

3.5 網絡服務的管理方式

操做行爲

Centos6.x

Centos7.x

啓動服務

service 服務名 start

systemctl  start 服務名

中止服務

service 服務名 stop

systemctl  stop 服務名

查看服務狀態

service 服務名 status

systemctl  status 服務名

重啓服務

service 服務名 restart

systemctl  restart 服務名

設置服務的開機自啓

chkconfig  服務名稱 on

systemctl  enable 服務名稱

設置服務的開機非自啓

chkconfig  服務名稱 off

systemctl  disable 服務名稱

查看全部服務的自啓狀態

chkconfig --list

systemctl  list-unit-files

3.6 網絡設置的變化

名稱

Centos6.x

Centos7.x

網卡名稱

ifcfg-eth0

ifcfg-ens33

網絡配置的命令

ifconfig

ip

網絡服務

network服務

NetworkManager服務

 

3.7 yum的區別

Centos6.x:默認狀況下會從國外的鏡像源網站獲取安裝包,比較慢,若是想安裝下載快的話,須要去修改CentOS6-Base.repo ,使用CentOS6-Base-163.repo替換。

Centos7.x版本中:就近原則,從離得比較近的鏡像源服務器獲取安裝包並下載安裝

 

  4.經常使用命令

man命令

  • man命令是Linux下的幫助指令,經過man指令能夠查看Linux中的指令幫助、配置文件幫助和編程幫助等信息。
  • man(選項)(參數):
    -a:在全部的man幫助手冊中搜索;
    -f:等價於whatis指令,顯示給定關鍵字的簡短描述信息;     -P:指定內容時使用分頁程序;     -M:指定man手冊搜索的路徑。

grep 命令

  • 在文件中查找字符串(不區分大小寫):grep -i "the" demo_file 。
  • 輸出成功匹配的行,以及該行以後的三行:grep -A 3 -i "example" demo_text 。
  • 在一個文件夾中遞歸查詢包含指定字符串的文件:grep -r "ramesh" * 。

find命令

  如何在 /var 目錄下找出 90 天以內未被訪問過的文件?

  • 輸入命令:find /var \! -atime -90 。

  如何在 /home 目錄下找出 120 天以前被修改過的文件?

  • 輸入命令:find /home -mtime +120 。

  在整個目錄樹下查找文件 「core」 ,如發現則無需提示直接刪除它們?

  • 輸入命令:find / -name core -exec rm {} \; 。

rm命令

  • 刪除文件前先確認:rm -i filename.txt 。
  • 在文件名中使用 shell 的元字符會很是有用。刪除文件前先打印文件名並進行確認:rm -i file* 。
  • 遞歸刪除文件夾下全部文件,並刪除該文件夾:rm -r example 。

mkdir 命令

  • 在 home 目錄下建立一個名爲 temp 的目錄:mkdir ~/temp 。
  • 使用 -p 選項能夠建立一個路徑上全部不存在的目錄:mkdir -p dir1/dir2/dir3/dir4/ 。

less 命令

 

  • 這個命名能夠在不加載整個文件的前提下顯示文件內容,在查看大型日誌文件的時候這個命令會很是有用:

    less huge-log-file.log 。

  • 當你用 less 命令打開某個文件時,下面兩個按鍵會給你帶來不少幫助,他們用於向前和向後滾屏:

    CTRL+F - forward one window

    CTRL+B -backward one window

chmod 命令

  • chmod 用於改變文件和目錄的權限。
  • 給指定文件的屬主和屬組全部權限(包括讀、寫、執行):chmod ug+rwx file.txt 。
  • 刪除指定文件的屬組的全部權限:chmod g-rwx file.txt 。
  • 修改目錄的權限,以及遞歸修改目錄下面全部文件和子目錄的權限:chmod -R ug+rwx file.txt 。

tar 命令

    • 建立一個新的 tar 文件: tar cvf archive_name.tar dirname/ 。
    • 解壓 tar 文件:tar xvf archive_name.tar 。
    • 查看 tar 文件:tar tvf archive_name.tar 。

系統命令

1.ps命令

任務管理器:ps  -ef    查看當前全部進程(包括執行ps命令的那個時刻進程信息)

格式:ps [參數]

-e  此參數的效果和指定「A」參數相同,顯示全部程序

-f  顯示UID,PPIP,C與STIME欄位

例如:ps -ef  |  grep -i mysql     過濾出mysql這個進程

2.kill命令

kill功能:刪除執行中的程序或工做

語法:kill[參數][程序]

-l<信息編號>       若不加<信息編號>選項,則-l參數會列出所有的信息名稱。

kill  -9  :表示強制終止

格式:kill    -9    pid

可先經過ps -ef 查找出所要刪除的進程pid,再經過kill -9 pid 終止進程

3.ifconfig命令

功能:顯示網絡設備

格式:ping  主機名或ip地址    (按ctrl+c中止ping)

 

  5.一些面試題

說明:在ABCD中加黑的部分爲正確答案。

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 du / 
C. Use du . 
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="[\u\w\t]\\$" ; 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. writeC. executeD. browse on the directory

相關文章
相關標籤/搜索