1. 程式人生 > >初識Linux(一)

初識Linux(一)

指定 mod data watermark username apple home 管理員 管道

一、命令提示符格式

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 ~]#

PS1="\[\e[32m\][\u@\h \W]\\$\[\e[0m\] "

[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(一)