Linux基礎與命令大全(完整版)

2021-09-25 17:26:09 字數 2763 閱讀 4454

首先,先介紹一下什麼是linux?

和windows作業系統軟體一樣,linux也是乙個作業系統軟體。但是和windows不同的是,linux是一套開放源**程式的、並可以自由傳播的類unix作業系統軟體(unix系統是linux系統的前身,具備很多優秀特性)。其在設計之初,就是基於intel x86系列cpu架構的計算機的。它是乙個基於posix的多使用者、多工並且支援多執行緒和多cpu的作業系統。

特點:普通檔案         目錄檔案         鏈結檔案      管道檔案      裝置檔案 

一、檔案和目錄命令:

cd /home 進入 '/ home' 目錄' (跳轉到指定目錄,從根目錄開始,目錄名稱前加「/」,當前目錄的子目錄寫名稱)

cd .. 返回上一級目錄 

cd ../.. 返回上兩級目錄 

cd 進入個人的主目錄 

cd ~user1 進入個人的主目錄 

cd - 返回上次所在的目錄 

pwd 顯示當前的工作路徑 

ls 檢視目錄中的檔案 

ls -f 檢視目錄中的檔案 

ls -l 顯示檔案和目錄的詳細資料 

ls -a 顯示隱藏檔案 

touch 建立普通檔案

mkdir dir1 建立乙個叫做 'dir1' 的目錄檔案 

mkdir dir1 dir2 同時建立兩個目錄檔案

rm -f file1 刪除乙個叫做 'file1' 的檔案' 

rmdir dir1 刪除乙個叫做 'dir1' 的目錄' (只能刪除空目錄)

rm -rf dir1 刪除乙個叫做 'dir1' 的目錄並同時刪除其內容 

rm -r dir1  刪除非空目錄

mv dir1 new_dir 重新命名/移動 乙個目錄 (並不會建立新目錄)

cp file1 file2 複製乙個檔案。

cp -a dir1 dir2 複製乙個目錄 

ln -s file1 lnk1 建立乙個指向檔案或目錄的軟鏈結 

ln file1 lnk1 建立乙個指向檔案或目錄的硬鏈結 

mc命令用來統計指定檔案中的位元組數、字數、行數,並將統計結果顯示輸出

二、檔案查詢命令:

find / -name file1 從 '/' 開始進入根檔案系統搜尋檔案和目錄 

find / -user user1 搜尋屬於使用者 'user1' 的檔案和目錄 

find /home/user1 -name \*.bin 在目錄 '/ home/user1' 中搜尋帶有'.bin' 結尾的檔案 

三、打包和解壓檔案:

tar -zcvf archive.tar.gz dir1 建立乙個gzip格式的壓縮包 

tar -zxvf archive.tar.gz 解壓乙個gzip格式的壓縮包 

四、檔案的許可權 - 使用 "+" 設定許可權,使用 "-" 用於取消  

chmod ugo+rwx directory1 設定目錄的所有人(u)、群組(g)以及其他人(o)以讀(r )、寫(w)和執行(x)的許可權 

chmod go-rwx directory1 刪除群組(g)與其他人(o)對目錄的讀寫執行許可權 。

五、使用者和使用者組的新增和刪除

useradd user1 建立乙個新使用者 

userdel -r user1 刪除乙個使用者 ( '-r' 排除主目錄)

groupadd group_name 建立乙個新使用者組 

groupdel group_name 刪除乙個使用者組 

六、關機 (系統的關機、重啟以及登出 ) 

shutdown -h now 關閉系統(1) 

init 0 關閉系統(2) 

shutdown -h hours:minutes & 按預定時間關閉系統 

shutdown -c 取消按預定時間關閉系統 

shutdown -r now 重啟(1) 

reboot 重啟(2)  

七、顯示當前檔案的內容

cat file1 從第乙個位元組開始正向檢視檔案的內容 

tac file1 從最後一行開始反向檢視乙個檔案的內容 

more file1 檢視乙個長檔案的內容 

head -2 file1 檢視乙個檔案的前兩行 

tail -2 file1 檢視乙個檔案的最後兩行 

nl -b-2 顯示第二行的內容

sed -n '5p;5q' example.txt 檢視第5行 

grep aug -r /var/log/* 在目錄 '/var/log' 及隨後的目錄中搜尋字串"aug" 

八、程序的命令

1. ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。

2. ps -a 顯示所有程序。

3. free命令用於顯示記憶體狀態。

4. top命令用來檢視程序的實時資訊。

九、關於網路的命令

1.netstat用於檢視當前網路的連線情況,能夠檢視所有的網路連線,包括unix socket等等

2.ifconfig通常是用來檢視網絡卡的資訊(比如 ip 位址、收發包及丟包情況等),以及配置網絡卡(如啟停網絡卡,修改網絡卡 mtu,修改 ip、mac 位址等)

3.ping:這個命令通常用來判斷網路的連通性和網速情況,偶爾用來檢視網域名稱的 ip。

4.telnet通常用作遠端登入,用來確定遠端服務的狀態,探測遠端伺服器的某個埠是否能訪問。

5.tcpdump是乙個抓包工具,用於抓取網路中傳輸的資料報。

linux網路程式設計(完整版)

之間在網上看到很多網路程式設計都是乙個乙個demo,今天我把之前學到的彙總起來,希望大家可以進行補充。我理解的網路通訊分為4種 1,udp客戶端 2,udp服務端 3,tcp客戶端 4,tcp服務端 執行緒中我使用過兩種方式程式設計,一種是經典函式式程式設計加上標誌位,如下 while 1 12 3...

at指令 meid AT指令大全詳解完整版

file f 學習資料 at指令大全 at指令大全詳解完整版.txt 2012 03 12 09 50 51 一 一般命令 1 at cgmi 給出模組廠商的標識。2 at cgmm 獲得模組標識。這個命令用來得到支援的頻帶 gsm 900,dcs 1800 或pcs 1900 當模組有多頻帶時,回...

LInux 安裝Mysql5 6 1 完整版

2.解壓mysql安裝檔案 3.複製解壓後的mysql目錄到系統的本地軟體目錄 4.新增系統mysql組和mysql使用者 5.安裝資料庫 1.進入安裝mysql軟體目錄 2.修改當前目錄擁有者為mysql使用者 3.安裝資料庫 4.修改當前目錄擁有者為root使用者 5.修改當前data目錄擁有者...