歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> linux基礎命令及注意點歸納

linux基礎命令及注意點歸納

日期:2017/3/3 11:07:11   编辑:Linux技術

一。安裝centOS7

安裝centOS7與安裝centOS6是有區別的,一開始,配置硬件平台是跟centOS6一樣的,只是安裝centOS7時,會有些不同,

在點擊運行時,一開始進入界面,光標會默認選擇“Test this media & install centOS7”,這時我們選擇將光標移動到界面的第一個選項“install centOS7”

在安裝步驟到Base Environment(本地環境。即選擇怎樣安裝centOS7)

我們選擇“server with GUI”(帶GUI圖形界面的服務器)

其他選項:“Minimal install”(最小化安裝) “compute node”(計算機節點) “infrastructure server”(架構服務器) “File and Print server”(文件打印服務器) “Basic web server”(web服務器) “virtualization Host”(虛擬化主機) “GNOME desktop”(安裝完圖形界面只是一個客戶端)

3.到手動分區時,將黑色對號的硬盤點擊兩次,然後選擇“I will configure partitioning”

4.cat /prot/meminfo 查看內存 用shift+pageup|pagedown 向上或向下翻頁

5.安裝centOS7後,第一次啟動,可能會直接進入圖形化界面,這樣最好,如果沒有進入的話,可能會顯示“Please make your choice from ['1' to enter the license information spoke | 'spoke' | 'q' to quit | 'c' to continue | 'r' to refresh ]:”

輸入的步驟:1――>2――>c(繼續)――>1(接受)――>q(退出)――>yes //這樣就配置完了,可以用了。

6.在備份剛安裝好的centOS7時,先裝,將其VM-W上的標簽刪掉,這樣會使存放 centOS7的安裝目錄中沒有臨時文件,這時才可以備份。

(這樣的的做法,將標簽刪掉後,就是為了將虛擬機安裝目錄中臨時文件刪掉。)

7.更改主機名:

圖形界面中:gedit /etc/sysconfig/network

命令行界面:vim /etc/sysconfig/network

更改的內容為:HOSTNAME=需要更改的名稱。

更改了上述文件,是不會立即生效的,如果讓其生效,可以有兩種方法:

reboot 重啟系統

service network restart 重啟服務

二。當在命令行中寫入一段命令後,突然不想執行了,我們不用將其刪掉,直接執行ctrl+c即可

三。在實際生產中,root用戶稱為超級用戶,除非必要,一般在實際工作中不要登錄root(需要理解的是,並不是名稱叫root的用戶就是超級用戶,而是查看用戶的UID,UID為零,則就是超級用戶,如果UID不是0,則就不是超級用戶。)

四。id -u //查看當前用戶的UID號

id -u 用戶名 //查看指定用戶的UID號

在centos6中,普通用戶的UID號是從500開始的 在centos7中,普通用戶的UID號是從1000開始的

五。在linux中存放用戶的信息文件為:/etc/passwd

打開 /etc/passwd文件,第一個字段就是用戶名稱,如果在這裡將用戶名改了,則需要去/home 目錄下,將改用戶名的家目錄改了,

例如:

普通用戶原來名稱為:dongdong 將/etc/passwd下的dongdong改為dong 則需要將/home/dongdong改為/home/dong 命令:mv /home/dongdong /home/dong

六。在linux中,普通用戶遠程不能進行關機操作,但可以進行在本機上的關機操作。

七。終端,是服務器必要的部件,通俗的講,終端就是,鍵盤,鼠標,顯示器

終端的分類:

物理終端:直接接入本機的顯示器,鍵盤,鼠標,代表文件: /dev/console

虛擬終端:附加在物理終端之上的以軟件方式虛擬現實終端。

圖形終端:居於虛擬終端,附加在物理終端之上,提供圖形界面

模擬終端:在圖行界面打開的命令行的偽終端,或者基於ssh協議,或telnet協議等遠程打開的界面

設備文件:/dev/pts/# (0,1,2,3,4,5,6,7,8,.......)

虛擬終端設備名稱: /dev/tty# centos6默認開啟6個終端虛擬終端,切換 ctrl+alt+fn(n=2,3,4,5)

查看當前的終端:tty

八。在特殊環境下用物理終端,這時,只有一個root用戶,又叫“單用戶模式”

linux一般為多用戶模式。

注意:在Linux中,tty1終端代表的是圖形界面,當我們用命令:init 3 來關閉圖形界面後,tty1就變為了字符界面。

在字符終端,比如在tty6上面,執行命令: init 5 打開圖形界面,但是我們這時候發現,tty6並沒有變成圖形界面,而是tty1又恢復了圖形界面。

九。w //更加詳細的查看本機當前用戶的登錄情況,以及進行了哪些操作。

配置文件有兩種方式:圖形界面(GUI),命令行界面(CLI)

shell程序有:sh csh ksh zsh bash tcsh

shell程序存放的文件為 /bin/sh

十。echo $SHELL //查看當前系統使用的shell是哪一個

cat /etc/shells //查看系統支持的shell類型

/sbin/nologin //系統用戶賬號,即程序使用的

PSI=用戶自定義的字符串 //更改提示符(PSI是一個變量)

echo $PSI //查看PSI的值

hash //顯示以前搜尋到的路徑結果緩存至KV(key-value)存儲中,單純執行hash,會顯示之 前的緩存命令

hash -d 命令字符串 //刪除緩存中的某一條命令

hash -r //清除緩存

如果從來沒有執行過命令,則在系統中沒有緩存,則就不會出現 hash

十一。外部命令,存放的位置都是有規律的,外部命令都存放在 PATH路徑下

echo $PATH //查看PATH路徑

在執行命令的時候,系統是從左到右一次查找PATH路徑。如果在兩個路徑中,都有一個APP,想要執行第二個,則必須用絕對路徑。

which //查看外部命令的位置

type //也可以查看外部命令的位置,而且比which命令詳細。

十二。enable -n cd //禁用內部命令cd (enable命令,只能禁用內部命令)

enable cd //啟用命令cd

whereis //不僅僅可以搜索出外部命令的位置,還可以顯示命令的幫助文件

which //僅按照,PATH變量搜索二進制程序的路徑,沒有幫助信息

十三。使用換行符“\”時,需要注意的細節就是,注意每段字符間的空格,

例如:ls -l install.log 我們在選項“-l”與參數“install.log”之間加上“\”進行換行

錯誤操作:

ls -l\

> install.log

正確操作:

ls -l \

> install.log

我們可以看出,換行符之前加了一個空格。這也是該注意的地方,在用換行符的時候,不要忘記了每段字符間的空格。

十四。date //顯示時間日期

linux中有兩種時鐘:1.系統時鐘 2.硬件時鐘 date顯示系統時間 clock顯示硬件時間

datebu不僅顯示系統時間,還可以更改時間

date用法:

例如:將時間改為2000年,8月10日 10:10:10

#date 081010102000.10 //這裡注意的點就是“秒”放在最後,並且用小數點隔開。前面的格式是“月日小時分鐘年”

系統時鐘:內核通過CPU的主頻率進行

hwclock或clock //顯示硬件時間 它有兩個選項:-s和-w

-s 等價於 --hctosys -w 等價於 --systohc

-s //以硬件時間為准,校對系統時間

-w //以系統時間為准,校對硬件時間

用法:clock -s //校對系統時間

clock -w //校對硬件時間

date -u //顯示格林尼治時間

cal //顯示日歷

cal用法:cal //顯示當前月份的日歷

cal 1 2016 //顯示2016年1月份的日歷

cal 2016 //顯示2016年全年的日歷

十五。nano //字符界面的文本編輯工具

nano /etc/issue

nano打開一個文件後,會在編輯界面的最下方出現這個命令的用法

ctrl+c //幫助 ctrl+x 或 exit//從幫助文檔中退出 ctrl+o //存盤

ctrl+r //將一個文件讀取到當前文件中

例如:

nano /etc/issue

打開文件後,在裡面添加一行內容:"welcome to donglinux" 保存後退出,

保存退出的步驟:ctrl+x――>y+回車

然後在字符界面注銷當前登錄的用戶,然後在進行登錄時會發現登錄界面出現了我們剛才打上的那句話。

結合上面我們還有一個工作小提示,不要在工作中的linux的登錄界面上寫welcom字樣,因為這樣即使被黑客攻擊,也不能維權。

十六。在linux中安全釋放空間用命令: > 路徑

舉例:

1.查看文件夾testdir的空間大小

[root@localhost testdir]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda2 48G 4.6G 41G 11% /

tmpfs 931M 76K 931M 1% /dev/shm

/dev/sda1 190M 39M 142M 22% /boot

/dev/sda3 20G 55M 19G 1% /testdir

/dev/sr0 3.7G 3.7G 0 100% /media/CentOS_6.8_Final

2.用命令,向文件testdir中輸入內容,對比之前的利用率,看出文件內容大小變化

[root@localhost testdir]# dd if=/dev/zero of=dir bs=50M count=1000

dd: writing `dir': No space left on device

390+0 records in

389+0 records out

20433661952 bytes (20 GB) copied, 39.1992 s, 521 MB/s

3.再次查看testdir文件的利用率

[root@localhost testdir]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda2 48G 4.6G 41G 11% /

tmpfs 931M 76K 931M 1% /dev/shm

/dev/sda1 190M 39M 142M 22% /boot

/dev/sda3 20G 20G 0 100% /testdir

/dev/sr0 3.7G 3.7G 0 100% /media/CentOS_6.8_Final

4.發現文件testdir已經滿了,則用命令進行清空

[root@localhost testdir]# > /testdir // 這一步我們還會發現,不能清空文件夾, 還是要清空文件家裡的具體的文件

-bash: /testdir: Is a directory

[root@localhost testdir]# > /testdir/dir

5.再次查看,會發現文件夾testdir又回到了原來的利用率%1

[root@localhost testdir]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda2 48G 4.6G 41G 11% /

tmpfs 931M 76K 931M 1% /dev/shm

/dev/sda1 190M 39M 142M 22% /boot

/dev/sda3 20G 55M 19G 1% /testdir

/dev/sr0 3.7G 3.7G 0 100% /media/CentOS_6.8_Final

總結:

命令: > 文件的絕對路徑 //大於號表示創建新的文件夾,如果文件夾已經有的話,就清空,不管是否有用戶在使用

這個命令可以以後用到工作中,尤其是處理日志分區的時候。當服務器中的存放日志的分區快滿的時候,我們又不能關服務器,不管是否有用戶使用,我們都可以用這個命令去清空日志分區。

發起會話時,寫的會話信息是自定義的。

十七。screen //屏幕,會議的意思

這個命令需要從光盤中先安裝再使用。

screen功能一:

當用兩個終端,同時用同一個賬號,登錄同一個主機,可以實現兩者屏幕的實時顯示。

打開新的screen:

screen -S [SESSION]

加入會話:

screen -x [SESSION]

關閉會話:

exit

舉例:

先掛在光盤鏡像

mount /dev/cdrom /media

2.安裝screen程序

cd /media/Packages/

rpm -ivh rpm -ivh screen-4.0.3-19.el6.x86_64.rpm

3.終端1打開發起回話:

screen -S help //回車後會顯示一個清空屏幕的狀態

4.在終端2進行查看終端1發起會發時發送的字符驗證碼:

[root@localhost ~]# screen -ls

There is a screen on:

3998.help (Attached)

1 Socket in /var/run/screen/S-root.

5.在終端2上開始加入會話,完成兩個終端的屏幕實時共享。

screen -x help //會發現該終端也會出現清屏的狀態

6.退出screen,在任意終端下輸入

exit

screen功能二:

剝離當前screen:

ctrl+a (送手後再按)d

顯示所有已經打開的screen

screen -ls

恢復某screen

screen -r [SESSION] //session意思是,會議

分析用法:

我們在實際工作中,大部分都是遠程連接,但遠程連接有一個弊端就是網絡的問題,如果某個時刻網絡不穩定,比如我們在進行備份,但是這個備份需要很長時間,那這中間如果出現網路中斷,那麼我們的備份工作就會失敗,就需要我們再次重新開始備份。那我們這時就可以借助screen程序,使用它,當網絡中斷後,再次連接,我們可以繼續執行命令,接著進行備份。

舉例:

我們用執行單純的yes命令,通過無限循環,來體驗一下。

首先運行screen

screen

運行yes無線循環

yes

3.點擊遠程連接工具上的斷開按鈕,模擬網絡中斷,然後在點擊連接,模擬恢復網絡,當我們再次成功連接後,發現,yes無線循環不再顯示了。

4.我們查看會話名稱,這裡的會話名稱是系統自動分配的

[root@localhost ~]# screen -ls

There is a screen on:

4020.pts-1.localhost (Attached)

1 Socket in /var/run/screen/S-root.

5.再次加入會話

[root@localhost ~]# screen -x pts-1.localhost

6.發現yes無線循環繼續執行。

拓展:

我們在執行長時間備份時,發現我們的命令界面會被占用,比如說,這個yes無限循環,一直在界面上運行,這就使得我們無法再進行其他命令的操作。

我們可以利用,剝離當前的screen:

按ctrl+a 然後松開手,再按 d 鍵就可以將當前的執行命令掛起。

恢復:

screen -r

本文出自 “11847750” 博客,請務必保留此出處http://11857750.blog.51cto.com/11847750/1831127

Copyright © Linux教程網 All Rights Reserved