首先,先介紹一下什麼是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目錄擁有者...