天天看點

RHEL7基本指令操作

1.Linux終端介紹

2.Shell提示符

3.Bash Shell基本文法

4.基本指令的使用:ls、pwd、cd

5.檢視系統和BIOS硬體時間

6.Linux如何獲得幫助

7.Linux關機指令:shutdow、init等

8.Linux 7個啟動級别

9.設定伺服器在來電後自動開機

tty控制台終端 pts虛拟終端

tty1-tty6 

如是一開始進入的是圖形圖面:tty1 就是圖形界面。

圖形界面切換到字元界面終端: Ctrl+(Shift)+Alt+F2-6 

Alt+F1-F6

pts虛拟終端

ctrl+shift+T 

Alt + 數字鍵

Alt + F4 關閉終端

放大:ctrl+shift+ +

縮小:ctrl+ -

[root@localhost ~]#ps -aux | grep pts

root 39741 0.0 0.0 116676 3348 pts/0 Ss+ 20:52 0:00 /bin/bash

root 39794 0.0 0.0 116676 3268 pts/1 Ss+ 20:54 0:00 bash

root 39839 0.1 0.1 149740 5968 ? Ss 20:55 0:00 sshd: root@pts/2

root 39849 0.2 0.0 116552 3244 pts/2 Ss 20:55 0:00 -bash

root 39880 0.0 0.0 141576 1680 pts/2 R+ 20:56 0:00 ps -aux

root 39881 0.0 0.0 112644 956 pts/2 S+ 20:56 0:00 grep --color=auto pts

##pts(pseudo-terminal slave) 僞終端 :通過ssh相關工具連接配接上後,顯示出來終端為:pts

Shell提示符:

[root@localhost ~]#

[使用者@主機名 目前目錄名稱 ] 提示符 root為# 普通使用者為:$

Bash Shell基本文法

總結Linux指令輸入規律:

如何輸入指令:

ls -a -l /var/log = ls -al

空格作為分隔符

rm -rf 1.txt

基本指令:

ls 指令

作用:檢視目前目錄下有哪些檔案

文法:ls 目錄 ,如果不加目錄檢視目前目錄

參數:

-l 顯示詳細資訊   系統裡面的快捷方式#ll=ls -l

-a顯示隐藏檔案  

-d 檢視目錄(不檢視裡面的内容)

-h 增強可讀性

[root@localhost ~]# ls -l /etc/passwd

-rw-r--r-- 1 root root 2047 Nov 25 20:43 /etc/passwd

[root@localhost ~]# ls -lh /etc/passwd

-rw-r--r-- 1 root root 2.0K Nov 25 20:43 /etc/passwd

linux系統中不同的顔色代表了不同的檔案類型

藍色 目錄 /etc

黑色 檔案 /etc/passwd

淺藍色 連結 /etc/grub2.cfg

紅色 壓縮包 boot.tar.gz 

綠色 可執行檔案 /etc/init.d/network

黑底黃字 裝置檔案 /dev/sda

pwd

[root@localhost ~]# cd /etc/sysconfig/network-scripts/

[root@localhost network-scripts]# pwd

/etc/sysconfig/network-scripts

cd

作用:切換目錄

文法:cd 目錄名

例:

#cd 回到使用者自己的主目錄 =cd ~

#cd - 回到上一個目錄

檢視系統和BIOS硬體時間: 指的是bios時間 

[root@localhost ~]# hwclock

Thu 28 Jan 2016 05:34:24 AM CST -0.943039 seconds

檢視系統時間

[root@localhost ~]# date

Wed Jan 27 21:34:42 CST 2016

修改時間

[root@localhost ~]# date -s 2017-1-1

Sun Jan 1 00:00:00 CST 2017

[root@localhost ~]# date -s 21:38

Sun Jan 1 21:38:00 CST 2017

關于時間的顯示常用的格式

[root@localhost ~]# date +%F

2017-01-01

[root@localhost ~]# date +%Y-%m-%d

[root@localhost ~]# date '+%Y-%m-%d %H:%M'

2017-01-01 21:41

Linux如何獲得幫助

方法1:加參數-h 或--help

[root@localhost ~]# date --help

[root@localhost ~]# fdisk –h

[root@localhost ~]# man find ##需要安裝man幫助,yum -y install man

help 檢視内部指令幫助資訊

man 檢視外部指令幫助資訊

##什麼是内部指令和外部指令?

Linux指令有内部(建)指令和外部指令之分,内部指令和外部指令功能基本相同,但有些細微差别。所謂的内部和外部其實是相對SHELL自身來講。Linux系統為了提高系統運作效率,将經常使用的輕量的指令在系統啟動時一并加載這些指令到記憶體中供SHELL随時調用,這部分指令即為内部指令。反之,系統層調用的較重的指令隻有當被調用時才會硬碟加載的這部分指令即為外部指令。

(1)内部指令實際上是shell程式的一部分,其中包含的是一些比較簡單的linux系統指令,這些指令由shell程式識别并在shell程式内部完成運作,通常在linux系統加載運作時shell就被加載并駐留在系統記憶體中。内部指令是寫在bashy源碼裡面的,其執行速度比外部指令快,因為解析内部指令shell不需要建立子程序。比如:exit,history,cd,echo等。

(2)外部指令是linux系統中的實用程式部分,因為實用程式的功能通常都比較強大,是以其包含的程式量也會很大,在系統加載時并不随系統一起被加載到記憶體中,而是在需要時才将其調用記憶體。通常外部指令的實體并不包含在shell中,但是其指令執行過程是由shell程式控制的。shell程式管理外部指令執行的路徑查找、加載存放,并控制指令的執行。外部指令是在bash之外額外安裝的,通常放在/bin,/usr/bin,/sbin,/usr/sbin……等等。可通過“echo $PATH”指令檢視外部指令的存儲路徑,比如:ls、vi等。

關機指令:

shutdown、 init 、reboot poweroff

shutdown

作用:關機,重新開機,定時關機

文法:shutdown  [選項]

-r     => 重新啟動計算機

-h    => 關機

-h + 時間 =>定時關機

-c    => 取消之前的定時關機 或ctrl+c

[root@localhost ~]# shutdown -h +10

10分鐘之後關機

[root@localhost ~]# shutdown -h 23:30

指定具體的時間點進行關機

[root@localhost ~]# shutdown -h now

立即關機

shutdown -r now  立即重新開機

shutdown -r +10   #10 分鐘以後重新開機

shutdown -r  22:22  # 22:22 以後重新開機

init 指令

作用:切換系統運作級别

文法:init 0-6

Linux 7個啟動級别:

0 系統停機模式,系統預設運作級别不能設定為0,否則不能正常啟動,機器關閉。

1 單使用者模式,root權限,用于系統維護,禁止遠端登陸,就像Windows下的安全模式登入。

2 多使用者模式,沒有NFS網絡支援。

3 完整的多使用者文本模式,有NFS,登陸後進入控制台指令行模式。

4 系統未使用,保留一般不用,在一些特殊情況下可以用它來做一些事情。例如在筆記本電腦的電池用盡時,可以切換到這個模式來做一些設定。

5 圖形化模式,登陸後進入圖形GUI模式,X Window系統。

6 重新開機模式,預設運作級别不能設為6,否則不能正常啟動。運作init 6機器就會重新開機。

啟動級别配置

RHEL7不再使用/etc/inittab檔案進行預設的啟動級别配置

systemd使用比sysvinit的運作級更為自由的target替代。第3運作級用multi-user.target替代。第5運作級用graphical.target替代。runlevel3.target和runlevel5.target分别是指向 multi-user.target和graphical.target的符号連結。

切換到第3運作級

[root@localhost ~]# systemctl isolate multi-user.target

[root@localhost ~]# systemctl isolate runlevel3.target

切換到第5運作級

[root@localhost ~]# systemctl isolate graphical.target

[root@localhost ~]# systemctl isolate runlevel5.target

設定預設的運作界别

設定預設第三啟動級别

[root@localhost ~]# systemctl set-default multi-user.target

Removed symlink /etc/systemd/system/default.target.

Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.

設定預設第五啟動級别

[root@localhost ~]# systemctl set-default graphical.target

Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.

檢視目前預設的啟動級别

[root@localhost ~]# systemctl get-default

graphical.target

本文轉自信自己belive51CTO部落格,原文連結:http://blog.51cto.com/11638205/2048236 ,如需轉載請自行聯系原作者

繼續閱讀