pass:這次課學到一個小技巧,在bash中按 ctrl + c 會出現 ^C,不讓他出現的話 ,輸入這條命令stty -echoctl;想讓他出現,輸入stty echoctl
還有其他一些命令:
yum install -y tree 安裝tree命令
tree 目錄名稱 以樹形顯示目錄下的文件
tree -C 目錄名稱 文件只顯示到第二層級
tree -CL2 目錄
ldd /bin/ls 查詢這個命令依賴於哪些庫文件
通過yum安裝中文支持
yum grouplist
LANG=en 將語言暫時設置成英文
yum grouplist | grep -i 'chinese'
安裝這個套件Chinese Support
下面是課程內容:
一、命令ls
ls -l 詳細信息
ls -a 查看隱藏的文件或目錄
ls -d 只看目錄本身,不列出目錄下面的文件和目錄
ls -t 以時間先後排序
二、目錄結構 (參考http://yangrong.blog.51cto.com/6945369/1288072)
/bin, /sbin, /usr/bin, /usr/sbin 放命令的目錄,sbin是超級用戶root纔可以用的命令
/boot Linux內核及引導系統程序所需要的文件目錄
/dev 存放的是Linux的外部設備
/etc/ 配置文件目錄
/home 用戶家目錄 命令:useradd
/lib 命令: ldd
/media, /mnt
/opt 是存放某些大型軟件或者某些特殊軟件的目錄
/proc 系統內核映射
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
/root root用戶家目錄
/selinux
/srv 存放一些服務啓動之後需要提取的數據
/sys
/sys/class 包含所有註冊在kernel裏面的設備類型,鏈接到device
/sys/dev 維護一個按照字符設備和塊設備的主次號碼列表,鏈接到device
/sys/device 是全局設備結構體系,包含所有被發現的註冊在各種總線上的各種物理設備,是內核對系統中所有設備的分層次表達模型,也是/sys文件系統管理設備的最重要的目錄結構
/sys/fs 描述系統中所有的文件系統
/sys/kernel 存放的是內核中所有可調整的參數
/tmp 臨時文件
/usr 用戶程序存放目錄,類似win program files文件夾
/var 存放着在不斷擴充着的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日誌文件。
三、cd命令
cd 後面不加東西,就是進入到當前用戶的家目錄
cd ~ 這裏的~符號也表示用戶的家目錄
cd - 切換到上一次所在的目錄
cd . .. 其中.表示當前目錄, ..表示上一級目錄
注意區分絕對路徑,相對路徑概念,其中絕對路徑是從/開始的
四、環境變量PATH的用法
echo $PATH 可以查看系統的環境變量PATH的值
使用which命令可以查看某個命令所在的絕對路徑
將ls命令複製到/tmp下,然後用絕對路徑執行此命令
PATH=$PATH:/tmp 這樣我們可以使用/tmp/下面的可執行文件作爲命令
讓PATH永久生效的,需要把它加入到/etc/profile 裏,重啓生效,或者直接運行命令:
source /etc/profile
alias設置命令的別名,例如 alias aming='ls -lt'
解除別名使用 unalias aming
讓別名永久生效,需要把設置別名的命令,加入到 ~/.bashrc 裏
5. 快捷鍵
Ctrl+c 取消命令
Ctrl+z 暫停命令
Ctrl+a 光標到行首
Ctrl+e 光標到行尾
Ctrl+u 刪除光標前所有字符
Ctrl+k 刪除光標後所有字符
Ctrl+l 清屏
Ctrl+d 退出登錄 == exit
Ctrl+s 鎖住命令終端,按任何鍵都不會有反應
Ctrl+q 解鎖命令終端