初識Linux(一)
1.默認格式:
[root@centos6 ~]#
[用戶名@主機名前綴 目錄路徑後綴]#|$ (root是為#,普通用戶時為$)
2.查詢當前的提示符格式
[root@centos6 ~]# echo $PS1
[\u@\h \W]\$
可以通過設置PS1變量\[\e[F;Bm\]使提示符成為彩色。其中F為字體顏色,B為背景色,B值可省略,當省略時默認只設置字體顏色。可通過“\[\e[0m\]”關閉提示符顏色。
[root@centos6 ~]# PS1="\[\e[31m\][\u@\h \W]\\$\[\e[0m\] "
[root@centos6 ~]#
[root@centos6 ~]#
二、文件系統與目錄結構
1.文件與目錄
文件系統:它是磁盤上有特定格式的一片區域,操作系統通過文件系統可以方便地查詢和訪問其中所包含的磁盤塊。
文件:是指文件系統中存儲數據的一個命名對象。一個文件可以是空文件,即沒有包含用戶數據。
目錄:其中包含許多文件項目的一類特殊文件。目錄支持文件系統的層次結構。文件系統中的每個文件都登記在一個或者多個目錄中。
子目錄:被包含在一個目錄中的目錄。包含子目錄的目錄稱為父目錄。除了root目錄以外,所有的目錄都是子目錄,並且有它們的父目錄。root目錄就作為自己的父目錄。
2.文件系統
在Linux中,文件和目錄被組織成一個單根倒置的樹結構,文件系統從根目錄開始,用“/”表示,示例如下所示:
/bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序
/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放於此目錄
/dev:設備文件及特殊文件存儲位置
b: block device,隨機訪問
c: character device,線性訪問
/etc:配置文件目錄
/home/USERNAME:普通用戶家目錄
/root:管理員的家目錄
/sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序
/lib:啟動時程序依賴的基本共享庫文件以及內核模塊文件(/lib/modules)
/lib64:專用於x86_64系統上的輔助共享庫文件存放位置
/media:便攜式移動設備掛載點
/mnt:臨時文件系統掛載點
/opt:第三方應用程序的安裝位置
/srv:系統上運行的服務用到的數據
/tmp:臨時文件存儲位置文件系統結構
/usr: universal shared, read-only data
2.絕對路徑與相對路徑
絕對路徑:在Linux操作系統中,每一個文件有唯一的絕對路徑名,它是沿著層次樹,從根目錄開始,由到達相應文件的所有目錄名連接而成,各目錄名之間以斜線(/)字符隔開,可用於任何想指定一個文件名的時候。
相對路徑:不以斜線開始,指定相對於當前工作目錄或某目錄的位置,可以作為一個簡短的形式指定一個文件名。
舉例說明:
(1)首先查找/app目錄下的文件結構
[root@centos6 /]# tree app
app
├── lost+found
├── test1
│ └── 11
└── test2
└── 22
(2)當處於/app/test2/22目錄下時,想到/app/test1/11目錄處,有兩種方式,分別是使用絕對路徑和相對路徑;
絕對路徑:[root@centos6 22]# cd /app/test1/11
相對路徑:[root@centos6 22]# cd ../../test1/11
註意:在什麽情況下使用絕對路徑和相對路徑名,應取決於該方式是否涉及更少的目錄。
如果當前工作目錄是/app/test2/22,想到/app/lost+found目錄處,那麽,其絕對路徑名為/app/lost+found,而相對路徑名為../../lost+found。絕對路徑名涉及的目錄有2個,而相對路徑名涉及的目錄有3個,此時,使用絕對路徑名更有效。
如果當前工作目錄是/app,想到/app/test1/11目錄去,那麽,絕對路徑名為/app/test1/11,相對路徑名為test1/11。此時,使用相對路徑名更有效。
三、常用命令
1.tty
顯示當前終端的終端名
[root@centos6 ~]# tty
dev/tty4
2.whoami、id、who am ... 、who、w、whatis
whoami 顯示當前用戶名
[root@centos6 ~]# whoami
root
id 顯示當前用戶信息(包含用戶名、uid、組名、gid)
[root@centos6 ~]# id
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
who am/are/is 任意字符 顯示當前的終端信息
[root@centos6 ~]# who am i
root pts/0 2018-01-13 19:00 (172.18.251.128)
who 顯示所有終端的信息
[root@centos6 ~]# who
root tty1 2018-01-13 18:59 (:0)
root pts/0 2018-01-13 19:00 (172.18.251.128)
w 顯示所有終端的詳細信息及所做的操作
Whatis僅能提供命令基本的介紹。不提具體用法。
[root@centos6 ~]# whatis w
w (1) - Show who is logged on and what they are doing
3.pwd
用來顯示當前所在目錄的絕對路徑
[root@centos6 11]# pwd
/app/test1/11
4.echo
功能:顯示字符
語法:echo [-neE][字符串]
說明:
echo會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開,並在最後加上換行號
選項:
-E(默認)不支持\解釋功能
-n不自動換行
-e啟用\字符的解釋功能,其中包括以下
顯示變量
echo "$VAR_NAME" 變量會替換,弱引用
echo '$VAR_NAME' 變量不會替換,強引用
舉例:
[root@centos6 ~]# echo "$PWD"
/root
[root@centos6 ~]# echo '$PWD'
$PWD
5.date
用來對時間的操作,後可加參數:
+%Y 年
+%m 月
+%d 日
+%H 時
+%M 分
+%S 秒
+%w 星期
+%F 年-月-日
+%T 時:分:秒
舉例:顯示出當前時間
[root@centos6 ~]# date +%Y年%m月%d日%H時%M分%S秒
2018年01月13日19時57分19秒
設置時間
date 月日時分年[.秒]
[root@centos6 ~]# date 011311592018.13
Sat Jan 13 11:59:13 CST 2018
date -s '年-月-日 時:分:秒'
[root@centos6 ~]# date -s '2018-1-13 12:01:12'
Sat Jan 13 12:01:12 CST 2018
時區修改
Centos6:
ln -f /usr/share/zoneinfo/America/New_York /etc/localtime
ln -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
Centos7:
ln -f -s /usr/share/zoneinfo/America/New_York /etc/localtime
ln -f -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
timedatectl set-timezone America/New_York
timedatectl set-timezone Asia/Shanghai
6.cal
7.clear
8.man
9.history
10.type、enable、hash、help
11.screen
12.tree
13.alias、
14.ls
15.touch
16.mkdir
17.cp、mv、rm
18.cat、輸出重定向
19.管道線|
20.tr
21.mail
22.ln
四、常用快捷命令
五、通配符
六、索引節點
初識Linux(一)