菜鳥回憶
linux day 2
AM:
物理終端:直接介入本機的顯示器和鍵盤設備 /dev/consol
虛擬終端:附加在物理終端之上的以軟件方式虛擬實現的終端,設備文件路徑
/dev/tty#,CentOS6默認啟動6個終端 Ctrl+Alt+F#(1-6)
F1 是圖形
切換虛擬終端:~]# chvt 1
~]# chvt (23456) 前提** 必須是 root 用戶
~]# init 3 (純字符界面)
~]# init 5 (圖形界面)
查看當前的終端設備: tty
交互式接口:
GUI : 圖形接口 (GNOME KDE XFCE)
CLI : 命令行接口 (shell程序)
什麼是shell : shell 是 linux 系統的用戶界面,提供了用戶與內核機型交互操作的一種接口。它接受用戶輸入的命令並把它送入內核去執行。
shell 也被稱為LINUX的命令解釋器。是一種高級程序設計語言
PM:
root : #
user : $
小命令:
~]# id -u 顯示當前用戶 ID
~]# id -u xxx 顯示xxx用戶 ID
Console 控制台
terminal 終端
在 shell 中可執行的命令有兩種:
內部命令:由 shell 自帶的,enable命令可以啟用 禁用 呢不命令
enable -n cd 禁用cd
enable cd 啟用cd
外部命令:在當前系統的某文件系統路徑下游對應的可執行程序文件 which whereis type 可查看命令路徑
type COMMAND 判斷命令是內部還是外部命令
hash命令:
顯示緩存使用過的命令 列表
hash -r 清除緩存
hash -d ls 清除指定的 ls 命令
多命令可以用 ; 符號分開 ls;pwd;w
一個命令可以用 \ 分成多行 p\回車w\回車d\
取消命令 Ctrl + c Ctrl + d 取消命令 退出命令
screen命令:
遠程連接命令 求助命令
開啟求助 screen -S xx
對放搜索 screen -ls
[root@localhost ~]# screen -ls
There is a screen on:
10859.xx(Attached)
1 Socket in /var/run/screen/S-root.
[root@localhost ~]#
加入 screen -x xx (完成同步)
退出 exit
運行screen 可後台跑一些文件然後 剝離當前screen 用Ctrl + a,d 繼續使用想回來看看 用screen -r
echo命令:
echo 回聲 回顯
[root@localhost ~]# echo UID
UID
[root@localhost ~]# echo \$UID
$UID
[root@localhost ~]# echo '$UID'
$UID
[root@localhost ~]# echo who
who
[root@localhost ~]# echo echo $UID
echo 0
[root@localhost ~]# echo "echo $UID"
echo 0
[root@localhost ~]# echo 'echo $UID'
echo $UID
[root@localhost ~]# echo `echo $UID`
0
[root@localhost ~]# echo $(echo $UID)
0
[root@localhost ~]# echo `who`
root :0 2016-07-22 09:09 (:0) root pts/0 2016-07-22 09:10 (172.18.16.72) root pts/1 2016-07-22 09:10 (:0)
[root@localhost ~]# echo "i am `whoami`"
i am root
‘’ 單引號 比較 傻
`` 反單引號最聰明
"" 雙引號 一半一半
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]#
以上是 PATH 變量的路徑
如果此命令有兩個路徑,想用第二個路徑就要知名路徑輸入
一些小用法
[root@localhost ~]# echo -e "\033[43;31mred color\033[0m"
red color
以上red color是以紅底黃字顯示的
/ 下的目錄
[root@localhost /]# tree -d -L 1
.
├── bin -> usr/bin :系統自身啟動和運行時可能會用到的核心2進制程序
├── boot :系統引導啟動時要加載的啟動文件
├── dev :存放設備文件及特殊文件存儲位置
├── etc :配置文件存放處
├── home :普通用戶家目錄
├── lib -> usr/lib64 :共享庫文件以及內核模塊文件
├── lib64 -> usr/lib64 :系統文件基於x86_64系統上的輔助共享庫文件
├── media :移動設備的掛載點
├── mnt :類是文件系統掛載點
├── opt :第三方應用程序安裝目錄
├── proc :用於輸入內核與進程信息相關的虛擬文件系統,也叫為文件系統
├── root :管理員root用戶的主目錄
├── run :系統運行時需要需要的文件自動生成,類似臨時文件
├── sbin -> usr/sbin :管理類基本命令
├── srv :services簡寫,服務類程序用到的中間數據
├── sys :輸出系統上硬件設備相關信息的虛擬文件系統,內核中與硬件設備相關信息映射
├── testdir :自己建的聯系目錄
├── tmp :temporary 臨時文件存放位置
├── usr :UNIX Software Resource UNIX操作系統軟件資源存放位置
└── var :經常發生變化的文件的存放位置