· 多年嵌入式人才培養及項目研發經驗總結
· 數百家企業嵌入式研發崗位人才需求匯總
· 數十所嵌入式專業大學院校教學現狀調研
· 側重實踐及案例分析并輔以代碼加以講解
《linux指令從初學到精通》是按照命令的功能進行劃分的,介紹了linux的常用命令!秎inux指令從初學到精通》共涉及430余個linux常用命令,包括文本編輯、文件管理、系統設置、系統管理、磁盤管理、網絡通信、備份壓縮、打印輸出、圖像相關、格式轉換、電子郵件及新聞組12個方面,幾乎涵蓋了所有平常使用的命令。
《linux指令從初學到精通》按照命令的功能分為13大類,每類包括10~70種命令不等(具體個數視功能而定),每個命令基本又包括9種說明,即使用頻度、功能說明、語法、使用技巧、常用參數、補充說明、典型實例等。“使用頻度”是指該命令在日常中的使用程度,共分三等,分別以五角星分級,星數越多表示越常用,也越重要;“功能說明”用于說明該命令的功能定義,以及該命令單詞的由來;“語法”給出了該命令典型的語法使用規則;“使用技巧”介紹了在使用中的一些經驗和技巧;“參數”是本書命令解釋中非常重要的組成部分,供用戶參考;“補充說明”用于解釋命令中可能涉及的名詞解釋等;最后是典型實例,它能幫助讀者理解該命令的具體使用方法,很有代表意義。
《linux指令從初學到精通》是一本詞典性工具書,可供linux開發和技術人員、linux愛好者、教師、學生等學習和參考。
《linux指令從初學到精通》章節:
第1章 linux命令基礎
1.1 從shell說起
1.1.1 shell(殼)
1.1.2 shell的種類
1.2 shell控制臺基本操作
1.2.1 一些有用的技巧
1.2.2 模式切換
1.2.3 獲取幫助
第2章 文本編輯
2.1 col(過濾控制字符)
2.2 colrm(濾掉指定的列)
2.3 comm(比較兩個已排序的文件)
2.4 csplit(分割文件)
2.5 dd(讀取、轉換并輸出數據
2.6 ed(文本編輯器)
2.7 egrep(查找文件里符合條件的字符串)
2.8 ex(在ex模式下啟動vim 文本編輯器)
2.9 fgrep(查找文件里符合條件的字符串)
2.10 fmt(編排文本文件)
2.11 fold(限制文件列寬)
2.12 grep(查找文件里符合條件的字符串)
2.13 ispell(拼寫檢查程序)
2.14 jed(編輯文本文件)
2.15 joe(編輯文本文件)
2.16 join(將兩個文件中指定字段內容相同的行連接起來)
2.17 look(查詢單詞)
2.18 mtype(顯示ms-dos文件的內容)
2.19 pico(編輯文本文件)
2.20 rgrep(遞歸查找文件中符合條件的字符串)
2.21 sed(利用script來處理文本文件)
2.22 sort(對文本文件內容進行排序)
2.23 spell(拼寫檢查程序)
2.24 tr(轉換或刪除字符)
2.25 uniq(檢查及刪除文本文件中重復出現的行列)
2.26 vi(編輯文本文件)
2.27 vim(編輯文本文件)
2.28 view(文字查看)
2.29 wc(計算字數)
第3章 文件管理
3.1 aspell(檢查文件的錯誤)
3.2 ar(建立、修改庫或從檔案文件中提取文件)
3.3 attr(設置xfs文件系統對象的擴展屬性)
3.4 basename(顯示目錄或文件的基本名稱)
3.5 bunzip2(解壓縮bz2文件)
3.6 bzip2(創建bz2格式的壓縮文件)
3.7 bzip2recover(修復損壞的bzip2壓縮文件)
3.8 chattr(改變文件屬性)
3.9 chgrp(更改文件或目錄的所屬群組)
3.10 chmod(更改文件或目錄的訪問權限)
3.11 chown(更改文件或目錄的擁有者或所屬組)
3.12 cksum(檢查文件的crc)
3.13 cmp(比較兩個文件是否有差異)
3.14 cp(復制文件或目錄)
3.15 cpio(將文件備份、歸檔或歸檔文件解壓縮)
3.16 diff(比較文件的差異)
3.17 diff3(比較三個文件的不同)
3.18 diffstat(根據diff的比較結果,顯示統計信息)
3.19 dump(文件系統備份)
3.20 fsck(檢查并修復linux文件系統)
3.21 fsck.ext2(檢查ext2文件系統并嘗試修復文件的錯誤)
3.22 fsck.ext3(檢查ext3文件系統并嘗試修復文件的錯誤)
3.23 fsck.minix(檢查minix文件系統并 嘗試修復文件的錯誤)
3.24 file(識別文件類型)
3.25 ftp(傳輸文件)
3.26 ftpcount(顯示當前以ftp登錄的用戶人數)
3.27 ftpshut(在指定的時間關閉ftp服務器)
3.28 ftpwho(顯示當前所有以ftp 登錄的用戶信息)
3.29 find(查找文件或目錄)
3.30 gpg(文件的簽字、檢查、加密和解密)
3.31 gunzip(解壓縮gzip壓縮文件)
3.32 gzexe(壓縮可執行文件)
3.33 gzip(壓縮/解壓縮文件)
3.34 indent(調整c源代碼文件的格式)
3.35 ln(鏈接文件或目錄)
3.36 locate(查找文件)
3.37 lsattr(顯示文件屬性)
3.38 mattrib(ms-dos文件的屬性操作)
3.39 mc(菜單式的文件管理程序)
3.40 mcopy(復制ms-dos文件)
3.41 mdel(刪除ms-dos系統文件)
3.42 mdir(顯示ms-dos目錄)
3.43 mktemp(建立臨時文件)
3.44 mmove(在ms-dos文件系統中 移動文件、目錄或更改名稱)
3.45 mread(復制ms-dos文件)
3.46 mren(更改ms-dos文件或目錄的 名稱,或移動文件或目錄)
3.47 mtype(顯示ms-dos文件的內容)
3.48 mtools(顯示mtools支持的命令)
3.49 mtoolstest(測試mtools的相關設置)
3.50 mv(移動或更名現有的文件或目錄)
3.51 ncftp(傳輸文件)
3.52 ncftpget(下載文件)
3.53 ncftpput(上傳文件)
3.54 ncftpls(顯示遠程文件列表)
3.55 paste(合并文件的行)
3.56 patch(修補文件)
3.57 rcp(遠程復制文件或目錄)
3.58 rm(刪除文件或目錄)
3.59 scp(遠程復制文件)
3.60 slocate(查找文件或目錄)
3.61 split(切割文件)
3.62 tar(壓縮/解壓縮文件)
3.63 tee(讀取標準輸入的數據并輸出成文件)
3.64 tftp(傳輸文件)
3.65 tmpwatch(刪除臨時文件)
3.66 touch(改變文件或目錄時間)
3.67 tree(以樹狀顯示目錄結構)
3.68 umask(指定在建立文件時默認的權限掩碼)
3.69 whereis(查找文件)
3.70 which(查找文件)
3.71 unzip(解壓縮zip文件)
3.72 uucico(uucp文件傳輸服務程序)
3.73 uucp(在unix系統之間傳送文件)
3.74 uupick(處理傳送進來的文件)
3.75 uuto(傳送文件至uucp主機)
3.76 zip(壓縮文件)
3.77 zipinfo(列出zip壓縮文件的詳細信息)
第4章 系統設置
4.1 alias(設置命令的別名)
4.2 apmd(高級電源管理服務程序)
4.3 aumix(設置音效設備)
4.4 bind(顯示或設置鍵盤按鍵及其相關的功能)
4.5 chkconfig(檢查、設置系統的各種服務)
4.6 chroot(改變根目錄)
4.7 clock(調整rtc(real time clock)時間)
4.8 crontab(設置計時器)
4.9 declare(聲明shell變量)
4.10 depmod(分析可載入模塊的相依性)
4.11 dircolors(設置ls命令在顯示目錄或 文件時所用的顏色)
4.12 dmesg(顯示開機信息)
4.13 enable(啟動或關閉shell內建命令)
4.14 eval(重新計算求出參數的內容)
4.15 export(設置或顯示環境變量)
4.16 fbset(設置幀緩沖(frame buffer))
4.17 grpconv(打開組的影子密碼)
4.18 grpunconv(關閉組的影子密碼)
4.19 grub-install(安裝grub啟動管理程序)
4.20 hwclock(顯示與設置硬件時鐘)
4.21 insmod(載入模塊)
4.22 lilo(安裝內核載入、啟動管理程序)
4.23 lsmod(顯示已載入系統的模塊)
4.24 minfo(顯示ms-dos文件系統的 各項參數)
4.25 modinfo(顯示kernel模塊的信息)
4.26 modprobe(自動處理可載入模塊)
4.27 mouseconfig(設置鼠標相關參數)
4.28 ntsysv(設置系統的各種服務)
4.29 passwd(設置密碼)
4.30 pwconv(打開用戶的投影密碼)
4.31 pwunconv(關閉用戶的投影密碼)
4.32 rdate(顯示其他主機的日期與時間)
4.33 resize(設置x window終端窗口大小)
4.34 rmmod(刪除模塊)
4.35 rpm(管理包(package))
4.36 set(設置shell)
4.37 setenv(查詢或顯示環境變量)
4.38 setup(設置公用程序)
4.39 sndconfig(設置聲卡)
4.40 svgatextmode(增強文本模式的顯示畫面)
4.41 telinit(切換系統的執行等級)
4.42 timeconfig(設置時區)
4.43 ulimit(控制shell程序的資源)
4.44 unalias(刪除別名)
4.45 unset(刪除變量或函數)
第5章 系統管理
5.1 adduser(建立用戶賬號)
5.2 chfn(改變finger命令顯示的信息)
5.3 chsh(更換登錄系統時使用的shell)
5.4 date(顯示或設置系統時間與日期)
5.5 exit(退出當前的shell)
5.6 finger(查找并顯示用戶信息)
5.7 free(查看內存狀態)
5.8 groupadd(建立組)
5.9 groupdel(刪除組)
5.10 groupmod(更改組識別碼或名稱)
5.11 groups(顯示用戶所屬組)
5.12 grpck(驗證組文件)
5.13 halt(關閉系統)
5.14 hostname(查詢及設置主機名稱)
5.15 hostid(顯示數字標識)
5.16 id(顯示用戶所屬組id)
5.17 kill(刪除執行中的程序或工作)
5.18 killall(根據名稱結束進程)
5.19 last(列出當前與過去登錄系統的用戶 相關信息)
5.20 lastb(列出登錄系統失敗的用戶相關信息)
5.21 login(登錄系統)
5.22 logname(顯示用戶名稱)
5.23 logout(退出系統)
5.24 logrotate(管理記錄文件)
5.25 logsave(將命令的輸出信息保存到 日志文件)
5.26 lsb_release(顯示linux發行版本 相關信息)
5.27 newgrp(登錄另一個組)
5.28 nice(設置優先級)
5.29 pkill(向指定的進程發送信號)
5.30 procinfo(顯示系統狀態)
5.31 ps(報告程序狀況)
5.32 pstree(以樹狀圖顯示程序)
5.33 reboot(重新開機)
5.34 renice(調整優先級)
5.35 rsh(遠程登錄的shell)
5.36 runlevel(顯示當前系統的執行等級)
5.37 rwho(查看系統用戶)
5.38 screen(多重窗口管理程序)
5.39 shutdown(系統關機命令)
5.40 su(變更用戶身份)
5.41 sudo(以其他身份來執行命令)
5.42 suspend(暫停執行shell)
5.43 swatch(系統監控)
5.44 tload(顯示系統負載狀況)
5.45 top(顯示、管理執行中的程序)
5.46 uname(顯示系統信息)
5.47 uptime(顯示系統時間及平均負載)
5.48 useradd(建立用戶賬號)
5.49 userconf(用戶賬號設置程序)
5.50 userdel(刪除用戶賬號)
5.51 usermod(修改用戶賬號)
5.52 users(顯示當前用戶)
5.53 vlock(鎖住虛擬控制臺)
5.54 vmstat(顯示虛擬內存狀態)
5.55 w(顯示當前登錄系統的用戶信息)
5.56 who(顯示當前登錄系統的用戶信息)
5.57 whoami(顯示當前用戶名稱)
5.58 whois(查找并顯示指定地址的相關信息)
第6章 磁盤管理維護
6.1 badblocks(檢查磁盤設備中損壞的區塊)
6.2 cd(切換目錄)
6.3 cfdisk(硬盤分區)
6.4 df(顯示磁盤的文件系統與使用情形)
6.5 dirs(顯示目錄記錄)
6.6 du(顯示目錄或文件的大小)
6.7 e2fsck(檢查ext2文件系統的正確性)
6.8 ext2ed(ext2文件系統編輯程序)
6.9 edquota(編輯用戶或組的quota)
6.10 eject(退出抽取式設備)
6.11 fsconf(設置文件系統相關功能)
6.12 fdisk(磁盤分區)
6.13 hdparm(顯示與設置硬盤的參數)
6.14 lndir(鏈接目錄內容)
6.15 losetup(設置循環設備)
6.16 ls(列出目錄內容)
6.17 mcd(在ms-dos文件系統中 切換工作目錄)
6.18 mdeltree(刪除ms-dos目錄)
6.19 mdu(顯示ms-dos目錄所占用的 磁盤空間)
6.20 mkdir(建立目錄)
6.21 mkraid(初始化磁盤陣列)
6.22 mbadblocks(檢查ms-dos文件 系統的磁盤是否有損壞的扇區)
6.23 mformat(對ms-dos文件系統的 磁盤進行格式化)
6.24 mkbootdisk(建立當前系統的啟動盤)
6.25 mkdosfs(建立ms-dos文件系統)
6.26 mke2fs(建立ext2文件系統)
6.27 mkfs(建立各種文件系統)
6.28 mkfs.ext2(與mke2fs相同)
6.29 mkfs.minix(建立minix文件系統)
6.30 mkfs.msdos(與mkdosfs相同)
6.31 mlabel(顯示或設置ms-dos磁盤的 標簽名稱)
6.32 mmd(在ms-dos文件系統中建立目錄)
6.33 mmount(加載ms-dos文件系統)
6.34 mount(加載設備)
6.35 mrd(刪除ms-dos文件系統中的目錄)
6.36 mkinitrd(建立要載入ramdisk的 映像文件)
6.37 mkisofs(建立iso 9660映像文件)
6.38 mkswap(設置交換區)
6.39 mpartition(建立或者刪除ms-dos 的分區)
6.40 mzip(zip/jaz磁盤控制命令)
6.41 popd(刪除目錄堆棧中的記錄)
6.42 pushd(加入目錄堆棧中的記錄)
6.43 pwd(顯示工作目錄)
6.44 quota(顯示磁盤已使用的空間與限制)
6.45 quotacheck(檢查磁盤的使用空間與限制)
6.46 quotaoff(關閉磁盤空間限制)
6.47 quotaon(打開磁盤空間限制)
6.48 raidstart(啟動磁盤陣列)
6.49 raidstop(停止運作中的磁盤陣列)
6.50 repquota(檢查磁盤空間限制的狀態)
6.51 rmdir(刪除目錄)
6.52 rmt(遠程磁帶傳輸協議模塊)
6.53 sfdisk(硬盤分區工具程序)
6.54 stat(顯示inode 內容)
6.55 swapon(啟動系統交換空間)
6.56 swapoff(關閉系統交換區)
6.57 symlinks(維護符號鏈接的工具程序)
6.58 sync(將內存緩沖區的數據寫入磁盤)
6.59 umount(卸除文件系統)
第7章 網絡通信
7.1 ab(web服務器性能測試)
7.2 apachectl(控制apache http服務器)
7.3 arp(管理系統中的arp高速緩存)
7.4 arping(向相鄰的知己發送arp報文)
7.5 arpwatch(監聽網絡上arp的記錄)
7.6 cu(連接另一個系統主機)
7.7 efax(收發傳真)
7.8 getty(設置終端模式等)
7.9 host(dns查詢工具)
7.10 httpd/apache2(apache http服務器程序)
7.11 ifconfig(顯示或設置網絡設備)
7.12 iwconfig(配置無線網絡設備)
7.13 iptables(包過濾功能和nat的管理工具)
7.14 lynx(瀏覽互聯網(world wide web))
7.15 mesg(設置終端的寫入權限)
7.16 mingetty(精簡版的getty)
7.17 minicom(數據機通信程序)
7.18 nc(連接與監聽tcp/udp通信端口)
7.19 netstat(顯示網絡狀態)
7.20 ping(偵測主機)
7.21 pppd(提供ppp連接常駐服務)
7.22 pppsetup(設置ppp連線)
7.23 pppstats(顯示ppp連接狀態)
7.24 samba(samba服務器控制)
7.25 setserial(設置或顯示串行端口的 相關信息)
7.26 shapecfg(限制網絡設備的流量)
7.27 smbclient(可存取smb/cifs 服務器的客戶端程序)
7.28 smbd(samba服務器程序)
7.29 statserial(顯示串行端口狀態)
7.30 talk(與其他用戶交談)
7.31 tcpdump(轉儲網絡傳輸數據)
7.32 telnet(遠程登錄)
7.33 testparm(測試samba的設置)
7.34 traceroute(顯示包到主機間的路徑)
7.35 tty(顯示輸入設備文件名)
7.36 uulog(顯示uucp記錄文件)
7.37 uuname(顯示uucp主機)
7.38 uustat(顯示uucp當前的狀態)
7.39 uux(在遠端的uucp主機上執行命令)
7.40 wall(傳送信息)
7.41 wget(從互聯網(www)下載文件)
7.42 write(傳送信息)
7.43 ytalk(與其他用戶對話)
第8章 備份壓縮
8.1 ar(建立或者修改備份文件,或是從 備份文件中抽取文件)
8.2 arj(壓縮arj文件)
8.3 bzip2(壓縮bz2文件)
8.4 bunzip2(解壓縮.bz2文件)
8.5 bzcat(解壓文件到標準輸出)
8.6 bzip2recover(恢復損壞的.bz2文件)
8.7 bzless/bzmore(解壓縮bz2文件并 分屏顯示內容)
8.8 compress(壓縮或解壓文件)
8.9 cpio(建立、還原備份文件)
8.10 cpto(存取備份包中的文件)
8.11 dump(備份文件系統)
8.12 gunzip(解壓縮文件)
8.13 gzexe(壓縮(解壓縮)執行文件)
8.14 gzip(gnu的壓縮(解壓縮)文件)
8.15 lha(壓縮或解壓縮文件)
8.16 restore(還原(restore)由傾倒(dump)操作所備份下來的文件或整個文件系統(一個分區))
8.17 tar(備份文件)
8.18 unarj(解壓縮arj文件)
8.19 uncompress(解壓縮z文件)
8.20 zip(壓縮zip文件)
8.21 zcat(解壓縮文件并送到標準輸出)
8.22 zforce(擴展所有zip格式文件為gz格式)
8.23 unzip(解壓縮zip文件)
8.24 zipinfo(列出壓縮文件信息)
8.25 znew(解壓縮z文件為gz文件)
第9章 打印輸出
9.1 cat(輸出內容到標準輸出設備)
9.2 cut(指定欲顯示的文件內容并輸出)
9.3 enscript(將文本文件轉為postscript)
9.4 head(輸出文件內容的最前面部分)
9.5 lpc(控制打印機)
9.6 lpd(提供打印機排隊常駐服務)
9.7 lpq(顯示打印操作)
9.8 lpr(打印文件)
9.9 lprm(刪除打印工作)
9.10 mpage(合并多頁打印)
9.11 od(輸出文件內容)
9.12 pr(將文件格式化編排,以便于打印)
9.13 tac(連接并反序輸出)
9.14 tail(輸出文件內容的最后部分)
9.15 tunelp(改變打印設備的參數)
9.16 zcat(連接多個壓縮文件并輸出)
9.17 accept(接受打印請求)
9.18 cancel(取消打印請求)
9.19 disable(停止打印機)
9.20 enable(啟動打印機)
9.21 lp(打印文件)
9.22 lpadmin(配置cups打印機和類)
第10章 x window相關
10.1 startx(啟動x window)
10.2 ttmkfdir(建立ttf字體的索引文件)
10.3 xauth(編輯修改x server授權信息)
10.4 xfs(提供x window字體服務器)
10.5 xhost(控制存取x server的主機)
10.6 xlsatoms(列出x server定義的成分)
10.7 xlsclients(列出顯示器中的客戶端應用程序)
10.8 xlsfonts(列出x server使用的字體)
10.9 xplaymidi(指定設備播放音樂文件)
10.10 xset(設置x window的使用偏好)
10.11 xconfigurator(設置xfree86參數)
10.12 xf86setup(xfee86環境的設置)
第11章 文件格式轉換
11.1 cmuwmtopbm(轉換位圖文件)
11.2 convdate(轉換日期時間)
11.3 gemtopbm(轉換圖像文件)
11.4 giftopnm(轉換圖像文件)
11.5 gouldtoppm(轉換掃描文件)
11.6 lispmtopgm(轉換圖像文件)
11.7 pcxtoppm(轉換圖像文件)
11.8 pfbtops(轉換字體文件)
11.9 picttoppm(轉換圖像文件)
11.10 pjtoppm(轉換打印文件)
11.11 qrttoppm(轉換qrt 輸出文件)
11.12 rasttopnm(轉換圖像文件)
11.13 sox(音效文件轉換程序)
11.14 tgatoppm(轉換圖像文件)
11.15 tifftopnm(轉換圖像文件)
11.16 uudecode(編碼壓縮打包)
11.17 uuencode(將文件轉換為ascii 編碼的文件)
11.18 yuvsplittoppm(轉換視頻文件)
11.19 yuvtoppm(轉換視頻文件)
第12章 電子郵件與新聞組
12.1 archive(新聞組文件備存程序)
12.2 ctlinnd(設置inn新聞組服務器)
12.3 elm(e-mail管理程序)
12.4 fetchmail(接收電子郵件)
12.5 getlist(下載新聞組清單)
12.6 inncheck(檢查inn相關配置文件 語法是否正確)
12.7 mail(e-mail管理程序)
12.8 mailconf(sendmail設置程序)
12.9 mailq(顯示待寄郵件的清單)
12.10 messages(查看信箱中的郵件數)
11.11 metamail(處理非文字e-mail)
12.12 mutt(e-mail管理程序)
12.13 nntpget(下載新聞組文章)
12.14 pine(收發電子郵件,瀏覽新聞組)
12.15 slrn(新聞組閱讀程序)
第13章 其他常用命令
13.1 at(在指定的時間執行命令)
13.2 atq(顯示待執行的工作)
13.3 atrm(刪除待執行的工作)
13.4 batch(在系統負載許可時,立即執行 批處理命令)
13.5 bg(將程序放到后臺執行)
13.6 cal(顯示月歷)
13.7 cdp(播放音樂cd)
13.8 clear(清除畫面)
13.9 echo(顯示文本)
13.10 exec(執行指定的命令后即交出控制權)
13.11 fc(修改命令,且執行該命令)
13.12 fg(將程序或命令切換至前臺執行)
13.13 help(顯示shell內建命令的說明)
13.14 history(列出之前用過的命令)
13.15 info(顯示說明)
13.16 jobs(顯示正在后臺執行的工作)
13.17 less(顯示文件內容)
13.18 make(編譯系統內核或模塊)
13.19 man(在線查詢命令)
13.20 manpath(顯示說明文件的查找路徑)
13.21 md5sum(計算與檢查5函數值)
13.22 more(使文件能逐頁顯示)
13.23 nohup(可在退出后繼續執行程序)
13.24 open(打開虛擬終端執行命令)
13.25 playmidi(播放音樂文件)
13.26 sleep(暫停執行命令)
13.27 sum(計算文件的校驗和與區塊數)
13.28 yes(輸出回應的字符串。yes回應 “y”字符,或者指定字符)
13.29 reconfig(轉換配置文件)
13.30 apt-get(配置軟件源數據庫)