姓名:李聲源? ? ? ? ? 學號:19020100177? ? ? ? ? 學院:電子工程學院
轉自https://blog.csdn.net/cckevincyh/article/details/80468296
【嵌牛導讀】Linux操作系統(tǒng)對嵌入式系統(tǒng)有著舉足輕重的作用,本文主要介紹Linux系統(tǒng)的基本操作。
【嵌牛鼻子】Linux操作系統(tǒng)
【嵌牛提問】你知道Linux系統(tǒng)的基礎操作嗎?
【嵌牛正文】
Linux簡介
Linux是一種自由和開放源碼的操作系統(tǒng),存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬件設備中,比如手機、平板電腦、路由器、臺式計算機
Linux介紹
Linux出現(xiàn)于1991年,是由芬蘭赫爾辛基大學學生Linus Torvalds和后來加入的眾多愛好者共同開發(fā)完成
Linux特點
多用戶,多任務,豐富的網絡功能,可靠的系統(tǒng)安全,良好的可移植性,具有標準兼容性,良好的用戶界面,出色的速度性能
開源
CentOS
主流:目前的Linux操作系統(tǒng)主要應用于生產環(huán)境,主流企業(yè)級Linux系統(tǒng)仍舊是RedHat或者CentOS
免費:RedHat 和CentOS差別不大,基于Red Hat Linux 提供的可自由使用源代碼的企業(yè)CentOS是一個級Linux發(fā)行版本
更新方便:CentOS獨有的yum命令支持在線升級,可以即時更新系統(tǒng),不像RedHat 那樣需要花錢購買支持服務!
Linux目錄結構
bin (binaries)存放二進制可執(zhí)行文件
sbin (super user binaries)存放二進制可執(zhí)行文件,只有root才能訪問
etc (etcetera)存放系統(tǒng)配置文件
usr (unix shared resources)用于存放共享的系統(tǒng)資源
home 存放用戶文件的根目錄
root 超級用戶目錄
dev (devices)用于存放設備文件
lib (library)存放跟文件系統(tǒng)中的程序運行所需要的共享庫及內核模塊
mnt (mount)系統(tǒng)管理員安裝臨時文件系統(tǒng)的安裝點
boot 存放用于系統(tǒng)引導時使用的各種文件
tmp (temporary)用于存放各種臨時文件
var (variable)用于存放運行時需要改變數(shù)據(jù)的文件
Linux常用命令
命令格式:命令 -選項 參數(shù)
如:ls? -la? /usr
ls:顯示文件和目錄列表(list)
常用參數(shù):
-l (long)
-a (all)? ? ? ? 注意隱藏文件、特殊目錄.和..?
-t (time)
Linux命令的分類
內部命令:屬于Shell解析器的一部分
cd 切換目錄(change directory)
pwd 顯示當前工作目錄(print working directory)
help 幫助
外部命令:獨立于Shell解析器之外的文件程序
ls 顯示文件和目錄列表(list)
mkdir 創(chuàng)建目錄(make directoriy)
cp 復制文件或目錄(copy)
查看幫助文檔
內部命令:help + 命令(help cd)
外部命令:man + 命令(man ls)
操作文件或目錄常用命令
pwd 顯示當前工作目錄(print working directory)
touch 創(chuàng)建空文件 ? ? ? ? ? ? ? ? ? ?
mkdir 創(chuàng)建目錄(make directoriy)
-p 父目錄不存在情況下先生成父目錄 (parents)? ? ? ? ? ?
cp 復制文件或目錄(copy)
-r 遞歸處理,將指定目錄下的文件與子目錄一并拷貝(recursive)? ?
mv 移動文件或目錄、文件或目錄改名(move)
rm 刪除文件(remove)
-r 同時刪除該目錄下的所有文件(recursive)
-f 強制刪除文件或目錄(force)
rmdir 刪除空目錄(remove directoriy)
cat顯示文本文件內容 (catenate)
more、less 分頁顯示文本文件內容
head、tail查看文本中開頭或結尾部分的內容
head -n? 5? a.log 查看a.log文件的前5行
tail? -F b.log 循環(huán)讀?。╢ollow)
常用命令
wc 統(tǒng)計文本的行數(shù)、字數(shù)、字符數(shù)(word count)
-m 統(tǒng)計文本字符數(shù)
-w 統(tǒng)計文本字數(shù)
-l 統(tǒng)計文本行數(shù)
find 在文件系統(tǒng)中查找指定的文件
find /etc/ -name "aaa"
grep 在指定的文本文件中查找指定的字符串
ln 建立鏈接文件(link)
-s 對源文件建立符號連接,而非硬連接(symbolic)
top 顯示當前系統(tǒng)中耗費資源最多的進程
ps 顯示瞬間的進程狀態(tài)
-e /-A 顯示所有進程,環(huán)境變量
-f 全格式
-a 顯示所有用戶的所有進程(包括其它用戶)
-u 按用戶名和啟動時間的順序來顯示進程
-x 顯示無控制終端的進程
kill 殺死一個進程
kill -9 pid
df 顯示文件系統(tǒng)磁盤空間的使用情況
du 顯示指定的文件(目錄)已使用的磁盤空間的總
-h文件大小以K,M,G為單位顯示(human-readable)
-s只顯示各檔案大小的總合(summarize)
free 顯示當前內存和交換空間的使用情況
netstat 顯示網絡狀態(tài)信息
-a 顯示所有連接和監(jiān)聽端口
-t (tcp)僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 拒絕顯示別名,能顯示數(shù)字的全部轉化成數(shù)字。
-p 顯示建立相關鏈接的程序名
ifconfig 網卡網絡配置詳解
ping 測試網絡的連通性
備份壓縮命令
gzip 壓縮(解壓)文件或目錄,壓縮文件后綴為gz
bzip2 壓縮(解壓)文件或目錄,壓縮文件后綴為bz2
tar 文件、目錄打(解)包
gzip命令
命令格式:gzip [選項] 壓縮(解壓縮)的文件名
-d將壓縮文件解壓(decompress)
-l顯示壓縮文件的大小,未壓縮文件的大小,壓縮比(list)
-v顯示文件名和壓縮比(verbose)
-num用指定的數(shù)字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統(tǒng)缺省值為6
bzip2命令
命令格式:bzip2 [-cdz] 文檔名
-c將壓縮的過程產生的數(shù)據(jù)輸出到屏幕上
-d解壓縮的參數(shù)(decompress)
-z壓縮的參數(shù)(compress)
-num 用指定的數(shù)字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統(tǒng)缺省值為6
tar命令
-c 建立一個壓縮文件的參數(shù)指令(create)
-x 解開一個壓縮文件的參數(shù)指令(extract)
-z 是否需要用 gzip 壓縮
-j 是否需要用 bzip2 壓縮
-v 壓縮的過程中顯示文件(verbose)
-f 使用檔名,在 f 之后要立即接檔名(file)
關機/重啟命令
shutdown系統(tǒng)關機
-r 關機后立即重啟
-h 關機后不重新啟動
halt 關機后關閉電源 shutdown -h
reboot 重新啟動 shutdown -r
學習Linux的好習慣
善于查看man page(manual)等幫助文檔
利用好Tab鍵
掌握好一些快捷鍵
ctrl + c(停止當前進程)
ctrl + r(查看命令歷史)
ctrl + l(清屏,與clear命令作用相同)