linux 初學者的領悟
目錄及文件
Q:查看目錄 ?進入目錄?查看文件?
A: pwd查看當前所在的絕對路徑,cd進入目錄 ls la ll
Q: 目錄/ 文件複製 ? 目錄/文件移動?
A:cp -p(保證文件或目錄的所有屬性都不變) mv
Q: 當前活動目錄? 當前用戶的家目錄?
A:pwd顯示當前的活動目錄 當前用戶的家目錄在/home下
Q: 文件類型?
A:d塊設備 l鏈接文件 c字符設備 -文件 fifo數據傳送文件
Q: 文件權限?文件夾權限?
A;rwx(421)(讀寫可執行)usergroupothers 當上級目錄沒有可執行權限時,下級目錄也沒有x權限
S特殊權限 賦予一個命令擁有root權限 umask默認爲002 setfacl用於給普通用戶root權限
文件查看與編輯
Q: 文件查看?
A:cat head(顯示頭幾行) tail(末尾幾行) more less 一般加-n帶行號顯示
Q: 文件編輯
A:vi vim
Q: vim三種模式? 相互切換?
A:命令行模式 末行模式 編輯模式 vim /文件名 進入命令行模式 esc:進入末行模式 aeio進入編輯模式
Q: vim/vi打開文件?如何輸入內容?如何保存文件
A:vim/vi filename 進入命令行模式 i在當前光標所在的地方進行編輯 a當前光標所在的下一個單詞編輯
o當前光標所在的下一行編輯 wq保存在硬盤 q!不修改不保存 w保存但不退出
Q: vim/vi光標移動?移動到行首、行尾、第幾行 上下單詞移動?
A:0 光標所在行的行首 $光標所在行的行尾 w下一個單詞 b上一個單詞 Ngg移動到第幾行
Q: 文本的刪除?刪除一個字符 一行 光標位置到行尾
A: dd刪除 x刪除一個字符 D刪除一行 dd刪除一行 d$刪除光標所在到行尾
Q: 文本複製? 複製一行。複製選中內容?
A: yy複製 yy複製p粘貼 v+y+p
Q: 撤銷操作? 重複撤銷?
A: uu撤銷(重複撤銷) U僅撤銷上一次操作
Q: 文本的搜索?替換?
A: 末行模式/所搜索的內容 n向下查找 N向上查找 末行模式 s/要被替換的內容/替換的新內容/g 替換光標所在行的 %s/要被替換的內容/替換的新內容/g 全局替換
磁盤
Q: 查看磁盤?
A: fdisk -lH 磁盤名 df -l(H M )
Q: 分區?
A:fdisk /dev/sd* m顯示所有參數 p打印分區號 n添加新分區 d刪除分區
Q: 格式化分區?
A:mke2fs 文件類型 分區號
Q: 永久掛載磁盤?
A: vim /etc/fstab 分區號 掛載目錄 分區類型 defaults 0 0
網絡
Q: 命令配置網絡
A; ifconfig eth* ip mask add gw defaults route add
Q: 文件網絡配置
A: vim /etc/sysconfigure/network-scripts/ifcfg-eth*
Q:如何配置tcp數據轉發(ip_forward)?
A: vim /etc/sysctl.conf net.ipv4.ip=1
Q:如何配置DNS
A:vim /etc/resolv.conf nameserver
Q:nslookup? dig? finger? ping?netstat?
A: nslookup dig 用來查看域名與ip綁定 finger 查看當前終端的登陸情況 ping測試網絡的連接狀態 netstat 用來查看進程及端口監聽狀態
用戶管理
Q: 添加用戶?組??
A: useradd user -g指定所屬羣組 -G指定附加附加羣組 -M禁止登錄 -r刪除用戶家目錄
A; groupadd groupname
Q: 相關配置文件 用戶密碼文件
A: /etc/passwd /etc/shadow root:x:0:0:root:/root:/bin/bash
Q: sudo? 添加sudo用戶?
A: sudo 添加臨時root權限 visudo
Q;chmod? chown
A:chmod 改變文件的權限 chown 改變文件的所屬所由者羣組 chmod 777 filename chown root;root filename
進程查看及管理
Q: 查看當前所有的運行的程序?
A:ps查看當前終所有運行的程序 ps aux 靜態產看 top動態顯示
Q: 查看root運行的程序
A: ps aux | grep root
Q: 結束一個進程? 結束全部?
A: kill pid killall 進程名
計劃任務
Q: 查看當前的計劃任務?
A; yum install crontab crontab -l
Q; 普通用戶添加計劃任務?
A:crontab -e
Q:root用戶給普通用戶添加一天計劃任務
A: crontab -e 進入vim 然後 分時日月周 用戶名 動作
壓縮解壓
Q: 壓縮所有/etc下的文件 到/tmp/etc.tar.gz
A:tar zcvf /tmp/etc.tar.gz /etc
Q;加解壓/tmp/etc.tar.gz
A: tar zxcf /tmp/etc.tar.gz
Q:壓縮的類行?
A: gz bz2 compress
Q:不解壓查看 /tmp/etc.tar.gz
A: tar ztvf
軟件的安裝
Q; 安裝軟件的方法
A: yum rpm 手動編譯
Q:yum?
A:yum search name yum install name yum list | grep name
Q:rpm?
A: rpm -ivh name rpm -qal | grep name
Q:手動編譯
A; tar cd ls ./configure(makefile) make && mkae install
時鐘
Q: 硬件時間 系統時間 時間戳
A; hwclock clock hwclock -w 寫入到系統時間 ntpdate 聯網更新時間
系統信息及運行太
Q:df? 度?
A:df 顯示分區信息 df -lH du -lbmh 顯示目錄大小
Q;/proc目錄
A;
操作系統運行時,進程信息及內核信息(比如cpu、硬盤分區、
內存信息等)存放在這裏.
服務與開機自棄
Q: f服務?
A:運行在後端的程序
Q; f服務啓動 停止 重啓
A: service name restart start stop reload
Q; 開機自起|關閉?
A chkconfig –level 345 name on|off
雜項
Q: 文件、文件夾 查找 文件名權限
A: find find -perm 權限
Q; sed
A; sed ‘2,5d’ sed ‘2d’ sed ‘2,$d’ sed ‘2a add ’ sed ‘/root/p’ sed ‘/root/d’
A/sbin/ifconfig eth0 | grep ‘inet addr’ | sed ‘s/^.*addr://g