Linux基本命令(二)

```bash
#基礎命令
init 0 #關閉虛擬機
init 6 #重啓
setup #負責配置防火牆的開關
getenforce #查看當前selinux管理機制的配置內容
gedit /etc/selinux/config #利用文件編輯工具打開selinux的配置文件,重啓後生效
/ #根目錄,整個操作系統的起始目錄
./vmware-install.pl -d #對可執行文件運行,前加./   -d表示默認應答。vmtools工具安裝後重啓生效
pwd #列出當前所在目錄
cd #切換目錄(change directory)
ls #列出當前目錄內容
cd / #切換到根目錄
cd .. #返回上一級目錄
/root #管理員的家
/home/abc #普通用戶abc的家
/bin #保存的是普通用戶和管理員都可以使用的命令字,以二進制格式保存
/sbin #保存了只有管理員可以運行的命令 
uname -r #查看內核版本號(瞭解版本號可以分析對應漏洞)
cat /proc/meminfo #查看內存信息(可查看物理內存總大小)
cat /proc/cpuinfo 查看cpu信息
fdisk -l #查看硬盤信息(硬盤大小、分區)
clear #清屏(快捷鍵ctrl+L)
ls /home #列出home目錄下的內容。
/dev #設備存放目錄。device,即設備。(linux操作系統一切皆文件,包括硬件設備也是文件)
/etc #配置文件存放路徑(用戶信息文件、密碼信息文件都存放在此)。
/tmp #即temp,臨時文件存放目錄(目錄中的內容如果被刪除了,不影響系統下次重啓。刪除會對當前狀態產生一定影響。)
/media #光盤的掛載路徑(光盤和目錄鏈接到一起叫掛載,進入該目錄相當於進入光盤)
cd /media/ #進入光盤目錄

#linux嚴格區分大小寫
cd/tmp/NZ2001/ #在/tmp目錄中建立NZ2001的目錄
touch class2001.txt #建立空文件
cat class2001.txt #查看文件內容
echo “hello world” > class2001.txt #覆蓋txt文件(輸出重定向)
mkdir -p /tmp/test1/test2 #( -p,父目錄存在,創建子目錄;不存在,則一次性創建父目錄、子目錄。不加-p,父目錄不存在會報錯) 
mkdir 已存在目錄 #會報錯
touch 已存在文件(如class2001.txt) #文件已存在,touch作用:更新文件的時間標記
mv NZ2001/ nz2001 #給目錄重命名
mv /tmp/nz2001/ /opt #將nz2001目錄剪切到/opt目錄中
cp -r /opt/nz2001/ /tmp #將/opt/nz2001拷貝回/tmp目錄。cp:目錄因爲其內部結構,具有子文件和子目錄,不能直接拷貝,需要遞歸方式(-r,recursiveness)拷貝。只有文件才能直接拷貝。
rm  /opt/nz2001/class2001.txt #默認刪除文件需要應答,y表確認,n表不。
rm -f /opt/nz2001/class2001.txt #刪除。-f表示強制,不會提示確認與否。
rm -f /opt/nz2001/* #*爲通配符,表示所有。強制刪除/nz2001目錄下的所有文件
rm -fr /opt/nz2001/ #刪除/nz2001/目錄。目錄刪除需要-r選項,意爲遞歸刪除。fr、rf都行。
rm -fr /* #遞歸刪除根下所有內容。(不建議使用)
ln -s class.txt  /root/Desktop/ #對當前目錄下的文件創立快捷方式,但是路徑不是絕對路徑會出錯。其快捷方式找不到原文件
ln -s /tmp/nz2001/class.txt  /root/Desktop/ #源文件用絕對路徑創建符號化鏈接。ln,即link。-s,symbolic,符號化。類似快捷方式。
ls -l class.txt #顯示鏈接文件的鏈接關係信息
命令 --help #查看所有可添加的選項

#linux操作系統命令的基本格式
[root@simth tmp] # 命令字 [選項] [文件/目錄]
#[當前用戶名@主機名稱 當前工作目錄] @分隔符 #表示超級管理員 $表示超級管理員
#命令字的選項:命令的一些特殊功能,通常以-引出,通常單個字母代表一個功能。
ls #列出當前目錄內容
ls -l #-l選項可以看到文件的詳細信息,包括權限。
ls -lh #-h必須要與-l一起使用,表示使(文件大小)易讀。也可以寫爲-l -h
ls -a #會顯示以.開頭的文件,a是all的縮寫。linux中以.開頭的文件爲隱藏文件。
ls -r #遞歸,列出子目錄內容

#如何獲取命令字中包含的所有選項信息——man幫助
#man幫助手冊查詢工具,man是manual(說明書)的縮寫
man ls #使用man命令調用ls命令的幫助手冊,會進入一個全新的界面,在該頁面中輸入q表示退出,查詢輸入/要查的字,n表示下一個,N表示上一個。
#查看統計和過濾
man cat
cat -n #-n,number,對所有輸出行編號
#過濾
grep “root” /tmp/passwd #在目錄中過濾含root的行(過濾關鍵字所在行)
grep --color “root” /tmp/passwd #在目錄中過濾含root的行,高亮(用紅色)關鍵字root
grep -n --color “root” /tmp/passwd #在上步的要求上再顯示其行號
#選項的格式 -選項可以連續寫多個 --選項必須獨立使用

#統計
wc /tmp/class2001.txt #統計文件有多少行。統計顯示行數、以空格分隔的單詞數 字節大小
wc -l /tmp/class2001.txt #統計文件內容的行數,-l,line行數
grep “root” /tmp/passwd | wc -l #先過濾關鍵字所在行,統計包含關鍵字root的行數。|管道符號,作用:前一條命令的輸出作爲後一條命令的輸入,因此,前面輸出的內容是兩行,交給wc -l來統計,因此輸出內容爲2。

#編輯器gedit的使用。使用快捷鍵Ctrl+alt+f2進入界面,alt+f1退出。由於其爲字符界面,沒有圖形程序,因此所有圖形軟件都不能用。

#vim編輯器。vi的升級版。
#vim /tmp/class2001.txt 使用vim編輯工具,打開文件。
#命令模式:打開文件進入此模式。
#輸入模式:在命令模式下按i鍵(insert插入)。在該模式中,不要用鼠標,用鍵盤輸入。不能保存。
#末行模式:按Esc返回命令模式,按:進入末行模式,輸入wq表示保存並退出。
#vim編輯器絕對不能用鼠標關閉窗口,如果關閉了再開啓會有錯誤提示。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章