1:用戶的shell歷史命令保存在home/username/.bash_history中 #!! 執行用戶的上一條命令 #!pw 執行命令歷史中最近一次以pw開頭的命令 2:'*'來匹配零或多個字元 '?’匹配一個字元 #ls -d Day* 列出Day開頭,後面匹配所有字元的目錄 #ls -d ...
1:用戶的shell歷史命令保存在home/username/.bash_history中
#!! 執行用戶的上一條命令 #!pw 執行命令歷史中最近一次以pw開頭的命令 2:'*'來匹配零或多個字元 '?’匹配一個字元 #ls -d Day* 列出Day開頭,後面匹配所有字元的目錄 #ls -d Day? 列出Day開頭,後面匹配一個字元的目錄 3:>> 在文件中追加重定向 > 在文件中重定向 4:| 管道符 #cat /etc/passwd|wc -l cat /etc/passwd指令的輸出作為wc命令的輸入。即統計passwd的行數 5 ctrl+z 命令可以暫停一個任務 #jobs 可以查看暫停的任務 如下所示: (my-env) [flex@localhost linux_learn]$ jobs [1]+ Stopped vim test1.txt #fg +id 號可以恢復運行 #bg +id 號可以將此任務放在後臺運行 #ps aux |grep test1 可以查看在後臺運行進程的pid #kill -9 pid 可以結束此進程 6 $PATH PATH當輸入命令的時候LINUX會去查找PATH裡面記錄的路徑。 比如在根目錄/下可以輸入命令ls,在/usr目錄下也可以輸入ls,但其實ls這個命令根本不在這個兩個目錄下。 事實上當你輸入命令的時候LINUX會去/bin,/usr/bin,/sbin等目錄下麵去找你此時輸入的命令, 而PATH的值恰恰就是/bin:/sbin:/usr/bin: 其中的冒號使目錄與目錄之間隔開。 7 set命令可以顯示系統預設的變數 比如PATH HOME等,也就可以顯示用戶自己定義的變數 #myname=Aming 設置自定義變數 #set |grep myname myname=Aming 可以查看到自己定義的變數 #bash 進入另一個shell中 #set |grep myname 查看不到我們定義的變數,定義的變數只在定義的那個shell中存在 7.1 讓定義的變數在所有用戶中都能使用 #sudo vim /etc/profile 添加export myname=Aming #source /etc/profile 生效 7.2 讓定義的變數在所有子shell中生效 #abc=123 #export abc 7.3 取消變數 unset #unset abc #unset myname 8 wc 命令 # wc /etc/passwd -l 統計行數 # wc /etc/passwd -m 統計字元數 # wc /etc/passwd -w 統計詞數 9 ~表示用戶的home目錄 root在/root下 普通用戶在 /home/username下 10 2> 表示將錯誤重定向 2>> 表示錯誤追加重定向 #ls aaaa 2> /tmp/error #ls aaaa 2>> /tmp/error 可以在error中查看錯誤