曾經在網上看到一個一篇文章,說到了Linux學習的入門與學習技巧,也就是:初學者能夠本身安裝虛擬機,而後把linux經常使用命令例如cd、ls、chmod、useradd、vi等等多練習幾十遍,把本身敲打命令的熟練程度提高上來。而後根據文檔搭建Linux下常見的各類服務(DHCP、SAMBA、DNS、Apache、Mysql等),遇到問題後能夠在google搜索,搜索的時候多看幾篇文章,綜合最好的文章來解決問題。可以熟練的搭建服務後,理解每一個服務的完整配置和優化,能夠拓展思惟。例如LAMP,咱們通常是把全部服務放在一臺機器上,若是分開多臺該如何部署呢?等等。平時多積累shell編程,能夠在網上查找前輩們寫的很是好的shell,本身下載下來多練習幾遍,從中吸收,不斷提升。linux
然而對於一個數字IC設計人員,學習Linux的主要目的是熟悉Linux的操做環境與相關EDA工具的使用,所以搭什麼服務器什麼的,用到的時候再充電吧。這篇博文記錄一下linux的基本使用,內容以下所示:sql
·系統的目錄介紹shell
·經常使用的linux系統操做命令介紹編程
-用戶切換vim
-顯示文件列表服務器
-清屏跟打印當前目錄網絡
-後臺運行less
-文件(夾)的基本操做:工具
建立、刪除、移動、複製學習
-文件內容的查看
-文件字數統計
-文件屬性及更改
-文件的查找
-文件的壓縮與解壓縮
-程序管理
-rpm包安裝
-網絡配置信息
一、系統的目錄介紹
接下來主要熟悉一下系統的目錄。我裝的是RHEL6 32位的虛擬機,進入虛擬機後的界面是這樣的:
打開終端:
顯示的是桌面的位置。
Linux的目錄結構以下所示:
在個人Linux中查看的結果以下所示:
說明以下:
/ ------根目錄
/bin ------存放必要的命令
/boot ------存放內核以及啓動所需的文件
/dev ------存放設備文件
/etc ------存放系統配置文件
/home ------普通用戶的宿主目錄,用戶數據存放在其主目錄中
/lib ------存放必要的運行庫
/mnt ------存放臨時的映射文件系統,一般用來掛載使用。
/proc ------存放存儲進程和系統信息
/root ------超級用戶的主目錄
/sbin ------存放系統管理程序
/tmp ------存放臨時文件
/usr ------存放應用程序,命令程序文件、程序庫、手冊和其它文檔。
/var -------系統默認日誌存放目錄
二、經常使用的命令
我先學習目錄,主要是先對總體的結構有個瞭解,由於那個基本不須要動手,看看書就能夠了解記憶了的。須要動手記憶的,就是這些經常使用的命令了。
進入系統前,須要輸入密碼:
cfx就是普通的用戶名,然後面的就是是hostname。
普通用戶與超級用戶(root用戶)
輸入密碼打開終端後,咱們會看到這樣的字符:[cfx@localhost Desktop]$ ,表示當前是叫cfx的普通用戶登陸,$表示當前爲普通用戶。
切換到超級用戶爲:
輸入密碼,就能夠進入了:
[root@localhost cfx]#,其中#表明當前是root用戶登陸。運行 su cfx,就能夠回到普通用戶。
那我來學習第一個(貌似不是第一個)Linux命令:
cd命令
在命令行中運行 cd /home :
意思是進入/home目錄。
cd /boot --------------進入/boot目錄 ;
cd .. --------------返回上一級目錄;
cd ./x1/y2/z3------進入當前目錄x1文件夾下的y2文件下的z3文件夾中;(.和..能夠理解爲相對路徑;例如cd /hom/test ,cd加完整的路徑,能夠理解爲絕對路徑)
更多的經常使用命令:
①列出文件
ls ./或者ls ------ 查看當前目錄全部的文件和目錄:
ls -a 查看全部的文件,包括隱藏文件,以.開頭的文件:
ll 查看文件的信息(信息的內容在以後解釋):
ll -all ,ll -a ,ls -all,ls -a 顯示全部文件及其信息:
②清屏跟打印當前目錄
clear 清屏:
pwd 顯示當前所在的目錄。
③建立移動刪除文件(夾)---------如下無演示
mkdir 建立目錄,命令後接目錄的名稱。
mkdir test -----建立名字叫test的目錄(文件夾)。
rmdir 刪除空目錄,用法同mkdir。
rm 刪除文件或者目錄
rm –rf test.txt 強制刪除test.txt文件(-r表示遞歸,-f表示強制)。
cp 拷貝文件
cp old.txt /tmp/new.txt 複製文件old.txt到tmp目錄中,而且代替new.txt文件的內容。
cp /xxx/xxx/a /xxx/z/ 複製a文件到z目錄下。
若是拷貝目錄(文件夾)須要加 –r參數。(cp -r /xxx/xxx/a /xxx/z/)
mv 重命名或者移動文件或者目錄
mv /xxx/xxx/a /xxx/z/ 移動a文件到z目錄下。
mv old.txt new.txt 重命名old爲new
其餘建立
touch 建立文件,
touch test.txt,若是文件存在,則表示修改當前文件時間。
Useradd 建立用戶
useradd wugk ,userdel刪除用戶。
Groupadd 建立組
groupadd wugk1 ,groupdel刪除組。
④後臺運行
& 後臺運行
dve & 後臺運行dve
⑤對文件的其餘操做
查看文件:
cat file : 在終端查看file文件的內容
more file : 直接查看file的內容
less file : 像gvim和vi那樣查看file內容
查看文件內容狀況:
wc file : 計算文件的行數和字節數
wc -w file : 計算文件的字數
wc -l file : 計算文件的行數
改變文件屬性:
每一個Linux文件具備四種訪問權限:可讀(r)、可寫(w)、可執行(x)和無權限(-)。利用ls -l命令能夠看到某個文件或目錄的權限,它以顯示數據的第一個字段爲準 ,第一個字段由10個字符組成。
如monitor_log.sh文件的屬性:
-rw-r--r-- 1 root root 91 May 7 20:21 monitor_log.sh
對於檔案的類型屬性(10位字符):
第一位:表示文件類型,-表示文件,d表示目錄;後面每三位爲一組。
第一組:2-4位表示文件全部者的權限,即用戶user權限,簡稱u
第二組:5-7位表示文件全部者所屬組成員的權限,group權限,簡稱g
第三組:8-10位表示全部者所屬組以外的用戶的權限,other權限,簡稱o
從上面這個文件,咱們能夠看出,monito_log.sh文件對應的權限爲:
root用戶具備讀和寫的權限,root組具備讀的權限,其餘人具備讀的權限。
爲了能更簡單快捷的使用和熟悉權限,rwx權限能夠用數字來表示,分別表示爲r(4)、w(2)、x(1)。
Monitor_log.sh權限能夠表示爲:644
若是給某個文件受權(最好在根目錄下),命令爲chmod:chmod 777 monitor_log.sh
⑦查找文件
find 查找文件或目錄
命令格式爲:find 後接查找的目錄,-name指定須要查找的文件名稱,名稱可使用*表示全部。
find /home -name 「test.txt」,
find /home -name 「*.txt」 :查找/home目錄下,全部以.txt結尾的文件或者目錄。
find /etc -name '*con*' :查找/ect目錄下,名字有con的文件
find / -size +100M :查找文件大於100M的文件
⑧對文件進行解壓與壓縮
在Linux 的環境中,壓縮文件案的擴展名大可能是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』tar 的選項與參數很是的多!咱們只講幾個經常使用的選項,更多選項您能夠自行 man tar 查詢囉!
壓縮成.tar文件: tar -cvf file.tar files
解壓.tar文件: tar -xvf file.tar
壓縮成.tar.gz文件: tar -czvf file.tar.gz files
解壓.tar.gz文件: tar -xzvf file.tar.gz
壓縮.tar.bz2文件: tar -cjvf file.tar.bz2 files
解壓.tar.bz2文件: tar -xjvf file.tar.bz2
壓縮成.gz 文件 gzip file
解壓 gzip -d file.gz :
⑨程序管理
ps : 顯示當前活躍的進程(程序)(列出運行中程序的pid號)
top : 顯示系統的全部進程
kill pid : 結束號爲pid的進程
killall proc : 結束全部的proc進程
bg : 列出在後臺懸掛的進程
fg : 重啓最近一個懸掛在後臺的進程
⑩安裝rpm包
rpm -ivh RPM.rpm : 安裝rpm包
cat /proc/cpuinfo : 顯示cpu信息
cat /proc/meminfo : 顯示存儲器信息
------ network info --------------------------
ping host|IP : ping一下IP地址,而後顯示結果
hostname : 顯示系統的hostname
ifconfig -a : 顯示網絡的配置信息
linux的使用基礎目前就記到這裏,之後在使用過程當中遇到問題了再發博文進行記錄一下。