一 linux 常用命令 Linux 常用命令分類: (1) 文件傳輸:ftp、tftp。 (2) 備份解壓: bunzip2、 bzip2、 compress、 gunzip、 gzip、 tar、 unzip、 zip、 zipinfo。 (3) 文件管理:diff、file、find、ln、locate、mv、rm、touch、cat、chmod、cp。 (4) 磁盤管理:cd、df、du、ls、mkdir、pwd、mount、umount、tree、stat、fdisk。 (5) 系統(tǒng)設(shè)置:alias、unalias、lsmod、insmod、rmmod、modinfo、modprobe、 export、passwd、rpm、setenv、setup。 (6) 系統(tǒng)管理:adduser、date、exit、free、halt、id、kill、last、login、logout、 ps、reboot、shutdown、su、sudo、top、uname、useradd、userdel、who。 (7) 文檔編輯:grep、egrep、fgrep、rgrep、fold、sed、tr、sort。
(8) 網(wǎng)絡(luò)通訊:telnet、httpd、minicom、samba、ping、ifconfig、netstat。 1.想知道某個命令的作用 cmd:whatis 用法: whatis 命令名 2.搜索文件或目錄路徑 cmd:locate 3.查看目錄 cmd: ls ls –a ls /etc ls –l (list) 可查看當(dāng)前目錄下包括隱藏文件在內(nèi)的文件(隱藏文件以.開頭) 查看/etc 目錄下的內(nèi)容 列出詳細(xì)信息,包括文件大小,訪問權(quán)限等 首行字母“-”開頭,是文件 首行字母“d”開頭,是目錄 首行字母“l(fā)”開頭linux常用命令,是軟鏈接文件 文件(目錄)名4.顯示當(dāng)前路徑 cmd:pwd (Print Working Directory) (1)絕對路徑:從根(/:最頂層的目錄)開始,如/etc/init.d/lvm (2)相對路徑:從當(dāng)前位置開始,如現(xiàn)在的位置為/etc 目錄中,要進(jìn)入 init.d 目錄,執(zhí)行 cd init.d (3)用戶主目錄:在這個目錄當(dāng)前用戶的權(quán)限是最大化 /home/登錄名 5.切換路徑 cmd:cd (change directory)用法: (中間均有空格) cd 回車 cd 登錄名 (回到自己的用戶主目錄) (進(jìn)入對應(yīng)的子目錄)cd 路徑 cd .. cd 6.新建子目錄(切換到指定路徑下) (切換到上一層目錄) (上一次訪問的目錄)cmd:mkdir 用法: mkdir 目錄名 例如: mkdir dir mkdir –p /home/dir/dir1/dir2 7.新建一個普通文件 cmd:touch 用法: touch 文件名 8.拷貝文件 cmd:cp 用法: cp cp 練習(xí): 1.在你的用戶主目錄下以你的名字新建子目錄 2.拷貝/etc/passwd 和/etc/group 到你的子目錄 3.將你的子目錄拷貝到用戶主目錄下的 Music 子目錄下 4.切換到 Music 子目錄下,顯示它的當(dāng)前路徑和這個目錄下內(nèi)容 9.移動 cmd:mv 使用: (1)mv file 或 dir dest_path (2)mv old-name new-name 修改文件名 10.刪除 cmd:rm 使用: (1)rm -rf 文件或目錄 (2)rm -rf * -r 刪除目錄 -f 強(qiáng)制刪除,即使設(shè)置了-i 屬性也不起作用 src_file src_dir dest_path (文件的拷貝) dest_path -a(目錄 dir 的拷貝) (在當(dāng)前路徑下新建一個空白文件) 建立多級目錄,使用-p 參數(shù) (在當(dāng)前路徑下新建子目錄)cp –r遞歸處理,將指定目錄下的文件與子目錄一并處理11.顯示文件內(nèi)容:cat 使用: cat 文件名 cat /home/hello.c 12.顯示目錄或文件占用的磁盤大小 cmd:du 用法:du 選項 文件或目錄 du 常用選項 -a 顯示目錄中所有文件的大小 -b 顯示目錄或文件大小以 byte 為單位 -m 以 MB 為單位 -c 顯示目錄中所有文件大小,并顯示所有目錄和文件的總和 13.顯示或設(shè)置網(wǎng)絡(luò)設(shè)備 cmd:ifconfig 用法: ifconfig 例如: iconfig eth0 192.168.0.108 常用選項: down 關(guān)閉指定網(wǎng)絡(luò)設(shè)備 up 啟動指定網(wǎng)絡(luò)設(shè)備 netmask 設(shè)置網(wǎng)絡(luò)設(shè)備的子網(wǎng)掩碼 網(wǎng)絡(luò)設(shè)備 指定網(wǎng)絡(luò)設(shè)備的名稱 14.查找文件里符合條件的字符串 cmd:grep 用法: grep 選項 查找樣式 文件或目錄 15.掛載其他文件系統(tǒng)資源 cmd:mount mount 選項 設(shè)備名稱 掛載路徑 16.閱讀命令的文檔信息 cmd:man 用法: man 命令名 練習(xí): (1)切換到你的用戶主目錄 (2)顯示你當(dāng)前的路徑 (3)切換到/etc 子目錄 重新設(shè)置網(wǎng)卡 eth0 的 ip 地址 查看當(dāng)前網(wǎng)絡(luò)設(shè)備 設(shè)置網(wǎng)絡(luò)設(shè)備 ifconfig 網(wǎng)絡(luò)設(shè)備名稱 選項 地址(4)將這個目錄下的 passwd 和 group 文件拷貝到你的用戶主目錄 (5)在你的用戶主目錄下新建 passwd-dir 和 group-dir 子目錄 (6)將用戶主目錄下的 passwd 文件拷貝到 passwd-dir 將用戶主目錄下的 group 移動到 group-dir (7)將 passwd-dir 子目錄拷貝到 group-dir 子目錄下 (8)對 group-dir 子目錄進(jìn)行重命名為 group (9)刪除以上產(chǎn)生的文件或目錄 1.自動補(bǔ)齊快捷鍵 tab 鍵 2.linux 壓縮文件形式 xxx.tar xxx.tar.gz xxx.tar.bz2 xxx.tar.xz 解壓命令: tar –xvf 需要解壓的壓縮文件(dir.tar 形式) tar –xvzf 需解壓的壓縮文件(壓縮文件為 dir.tar.gz 形式) 壓縮命令: tar –cvf 壓縮文件名(壓縮為 dir.tar 形式)該目錄的壓縮路徑 tar –cvzf 壓縮文件名(壓縮為 dir.tar.gz 形式)該目錄的壓縮路徑 -x 從備份文件中還原文件 -v 顯示指令執(zhí)行過程 -f 指定備份文件 -c 建立新的備份文件 -z 通過 gzip 指令處理備份文件 3.臨時獲取超級用戶權(quán)限 sudo 需要做的事情 4.vi 編輯器的使用 (1)安裝軟件包 離線安裝 sudodpkg -i 在線安裝 sudo apt-get install 軟件包名 (2)配置 運行配置腳本進(jìn)行配置 (3)使用 vi 文件名 (通過 vi 編輯器打開文件) *.deb 軟件包名 (你的軟件包必須在你的當(dāng)前目錄下)命令模式-編輯模式(按下 i 鍵進(jìn)入)-命令模式(按下 esc 鍵回到)-低行模式(shift+;進(jìn)入) 低行模式命令(1)w (2)q 退出 保存并退出 (默認(rèn)生成的可執(zhí)行文件 a.out) (指定生成的制作的文件名字) (3)wq 或 x 5.gcc 編譯器 (1)gcc file.c (2)gcc file.c -o 可執(zhí)行文件名 保存運行一個可執(zhí)行文件:./可執(zhí)行文件名(該處沒有空格) 練習(xí):1+2+3+??+100二 Linux 下常用服務(wù)開啟 1.tftp 服務(wù):實現(xiàn)文件傳輸(開發(fā)板-pc 機(jī)) (1)安裝軟件包 (2)配置服務(wù)(修改配置文件) sudo vi /etc/default/tftpd-hpa (3)重新啟動服務(wù) sudo /etc/init.d/tftpd-hpa restart (4)本機(jī)測試服務(wù)是否通過 (輸入指令:netstat –a | grep tftp 如果顯示 udp 0 0 *:tftp*:*則說明 tftp 安裝了且已啟動) <1>在制定的服務(wù)工作目錄路徑下 (/home/linux/workdir/fs4412/tftpboot/)下存放一個文件(hello.c) <2>切換到你的用戶主目錄下,輸入: tftp 127.0.0.1 tftp>get 下載的文件(你所下載的文件必須已經(jīng)存放在服務(wù)器工作目錄路徑下) tftp>q 注意:如果下載成功linux常用命令,下載下來的文件存放在你當(dāng)前目錄 <1>啟動 tftp 服務(wù):sudo /etc/init.d/tftpd-hpa start <2>確認(rèn) tftp 服務(wù)已開啟 cmd:netstat –a | grep tftp 如果顯示 udp 0 0 *:tftp*:*則說明 tftp 安裝了且已啟動 2.NFS 網(wǎng)絡(luò)文件系統(tǒng)(Network File System) 通過對網(wǎng)絡(luò)文件系統(tǒng)的支持,用戶可以在本地系統(tǒng)上像操作本地分區(qū)一樣對遠(yuǎn)程主機(jī)的共享分區(qū)(目錄) 進(jìn)行操作(類似 windows 共享目錄) 。