第三章-Linux基本命令操作

本節(jié)所講內容:

3.1? ? Linux中斷介紹Shell提示符 Bash Shell基本語法

3.2? ? 基本命令的使用:ls,? ? pwd,? ? cd,? ? history

3.3? ? 查看系統(tǒng)和BIOS硬件時間

3.4? ? Linux如何獲得幫助

3.5? ? 開關機命令及7個啟動級別

3.6? ? 實戰(zhàn):? ? 設置服務器來電后自動開機

3.7? ? 實戰(zhàn):? ? 設置服務器定時開機


3.1? ? Linux終端介紹,Shell提示符,Bash基本語法

3.1.1? ? 登錄Linux終端

兩種終端仿真器:? ? 1,? ? GNOME桌面的GHOME Terminal;? ? 2,? ? KDE桌面的Konsole Terminal

遠程連接終端工具:? ? Xshell,? ? CRT;

例1:通過tty命令看到當前所屬的虛擬終端

[root@xuegod63 ~]# tty

/dev/pts/0

注: shift+ctrl+N快速打開一個終端.? ? ? ? 終端字體放大:? ? shift+ctrl+加號.? ? ? ? 終端字體縮小:? ? ctrl+減號

例2:不同虛擬終端之間的通訊

同時打開兩終端,第一個終端執(zhí)行:

[root@xuegod63~]# echo xuegod >/dev/pts/1

在第二個終端查看:有xuegod輸出

例3:? ? 對所有終端廣播消息:? ? 系統(tǒng)10分鐘后關機.

[root@xuegod63~]# shutdown + 10? ? ? ? #執(zhí)行此命令后,在其他終端都會受到關機的消息

[root@xuegod63~]# shutdown -c? ? ? ? #取消關機

或:

[root@xuegod63~]#wall? ? "The system will be shut down in 10 minutes"? ? #廣播,所有終端都能收到

3.1.2? ? 認識shell

Shell俗稱殼,它提供了用戶與內核進行交互操作的一種接口,它接收用戶輸入的命令并把它送入內核去執(zhí)行

Shell實際上是一個命令解釋器,它通過解釋用戶輸入的命令并把它傳輸給系統(tǒng)內核去執(zhí)行.

Shell有自己的編程語言用于對命令的編輯,它允許用戶編寫由Shell命令組成的程序.Shell

編程語言具有普通編程語言的很多特點,比如它也由循環(huán)結構和分支控制結構等,用這種編輯語言寫的Shell程序與其他應用程序具有同樣的效果.

內部命令:? ? 在系統(tǒng)啟動時就調入內存,是常駐內存的,所以執(zhí)行效率高

外部命令:? ? 是系統(tǒng)軟件的功能,用戶需要時才從硬盤中讀入內存

如何區(qū)分內外部命令?

使用type命令,? ? 語法:? ? type? ? 要檢測的命令

[root@xuegod63~]# type cat

cat是/usr/bin/cat

[root@xuegod63~]# type pwd

pwd是shell內嵌

總結:? ? 通過Shell,我們可以對Linux實現哪些操作或管理:

例如:

對文件的管理(創(chuàng)建,刪除,復制,修改)

1,對用戶的管理(添加,刪除)

2,相關權限的管理(授權用戶對相關文件的管理,比如增刪該查)

3,對磁盤的管理(分區(qū),raid,lvm)

4,對軟件的管理

5,對網絡的管理

3.1.3? ? Shell提示符 "#"號與 "$"號的區(qū)別

[root@xuegod63~]#? ? ? ? ? ? #表示是root用戶登陸,管理員賬號登陸

[root@xuegod63~]# su -mk? ? #切換到mk普通用戶

[root@xuegod63~]$? ? ? ? ? ? #表示普通用戶登錄

上面各位置對應的內容代表的意思如下:

[root? ? @? ?xuegod63? ? ?~? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?]#

用戶名@---主機名--------當前所在目錄(~表示當前用戶的家目錄)---(#root/$普通用戶)

3.1.4? ? 認識Bash Shell

查看所有shell類型

[root@xuegod63~]# cat /etc/shells

/bin/sh

/bin/bash

/sbin/nologin

/usr/bin/sh

/usr/bin/bash

/usr/sbin/nologin

/bin/tcsh

具體你使用的哪一個,取決于你的用戶配置,也就是說你可以看一下/etc/passwd文件的每一行的最后一個字段

[root@xuegod63~]#head -1 /etc/passwd

root:x:0:0:root:/root:/bin/bash

3.2? ? 基本命令操作

在Linux中使用一個命令,命令格式如下:

命令? ? [選項]? ? [參數]

命令:? ? 具體執(zhí)行的命令,? ? 比如pwd,head

選項:? ? 會影響到命令的一些行為操作, 通常以- --實現

參數:? ? 命令作用的對象

3.2.1? ? 基本命令之--ls

作用:? ? 查看當前目錄下有哪些文件(list)

語法:? ? ls? ? 目錄/文件? ? ,如果什么也不加,那么查看的是當前目錄下的內容

常用選項:

命令后面不加任何選項

[root@xuegod63~]# ls

-l? ? 列出文件的詳細信息,如創(chuàng)建者,? ? 創(chuàng)建時間,? ? 文件的讀寫權限列表等,長列表

[root@xuegod63~]# ls -l

總用量 8

-rw-------. 1 root root 1680 9月 19 12:16 anaconda-ks.cfg

-rw-r--r--. 1 root root 1728 9月? 19 12:55 initial-setup-ks.cfg

drwxr-xr-x. 2 root root? ? 6 9月? 19 13:05 公共

drwxr-xr-x. 2 root root? ? 6 9月? 19 13:05 模板

drwxr-xr-x. 2 root root? ? 6 9月? 19 13:05 視頻

第一個字符文件類型中:

d:? ? 目錄文件

l:? ? ? 鏈接文件

b:? ? 塊設備文件

c:? ? 字符設備文件

p:? ? 管道文件

-:? ? 表示普通文件

為什么有的目錄文件有不同的顏色呢?

linux系統(tǒng)中不同的顏色代表了不同的文件類型

藍色---目錄---/etc

黑色---文件---/etc/passwd

淺藍色---鏈接---/etc/grub2.cfg

紅色---壓縮包---boot.tar.gz

綠色---可執(zhí)行文件---/etc/init_d/network

黑底黃字---設備文件---/dev/sda

-a? ? 列出目錄下所有的文件,? ? 包括以'.'開頭的隱藏文件(linux下隱藏文件是以.開頭的,如果存在2個點代表存在著父目錄,1個點表示當前目錄)

[root@xuegod63~]# ls -a

.bash_profile .dbus .mozilla 視頻 桌面

-d? ? 查看目錄(不查看里面的內容)

[root@xuegod63~]# ls -ld /root/

dr-xr-x---. 15 root root 4096 11月 15 21:37 /root/

-S? ? 以文件的大小進行排序

[root@xuegod63~]# ls -IS /root/

總用量 8

-rw-r--r--. 1 root root 1728 9月 19 12:55 initial-setup-ks.cfg

-rw-------. 1 root root 1680 9月? 19 12:16 anaconda-ks.cfg

ls -l 和ll 這兩個命令是等價的

[root@xuegod63 ~]# ll /etc/passwd

-rw-r--r--. 1 root root 2053 9月? 19 12:57 /etc/passwd

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

-rw-r--r--. 1 root root 2053 9月? 19 12:57 /etc/passwd

[root@xuegod63 ~]# type ll

ll 是 `ls -l --color=auto' 的別名

3.2.2? ? 別名的使用

定義一個別名:

[root@xuegod63~]# alias vimens33='vim /etc/sysconfig/network-scripts/ifcfg-ens33'

[root@xuegod63~]# vimens33

刪除別名:

[root@xuegod63~]# unalias vimens33

設置別名永久生效:

==> 當前用戶

[root@xuegod63~]# vim /root/.bashrc? ? #插入以下內容

8 alias vimens33="vim /etc/sysconfig/network-scripts/ifcfg-ens33"

[root@xuegod63~]# source /root/.bashrc

[root@xuegod63~]# vimens33

==>全局使用

[root@xuegod63~]#vim /etc/bashrc? ? #在文件最后插入

alias vimens33="vim /etc/sysconfig/network-scripts/ifcfg-ens33"

[root@xuegod63~]# su -mk

上一次登錄:四 11月 16 10:22:03 CST 2017pts/1 上

[mk@xuegod63 ~]$ vimenss33

3.2.3? ? 基本命令之--cd

作用:? ? 切換目錄(change directory)
語法:? ? cd? ? 目錄
說明:? ? 直接輸入 cd? 表示回到當前用戶的宿主(家)目錄
[root@xuegod63 ~]# cd /etc/sysconfig/network-scripts/
[root@xuegod63 network-scripts]# cd
[root@xuegod63 ~]# cd ~

cd ..? ? 表示返回到上級目錄位置,? ? 也就是父目錄
cd .? ? 表示進入到當前用戶所在的目錄

[root@xuegod63 ~]# pwd
/root
[root@xuegod63 ~]# cd ..
[root@xuegod63 /]# pwd
/
[root@xuegod63 /]# cd .
[root@xuegod63 /]#
cd -? #表示返回切換前的目錄
[root@xuegod63 /]# cd /etc/sysconfig/network-scripts/
[root@xuegod63 network-scripts]# cd -
/

3.2.4? ? 歷史命令之history
命令:? ? history
4個快速查找Linux歷史命令的技巧
方法1:? ? 光標上下鍵↑↓
方法2:? ? ctrl+r →
方法3:? ? !數字? ? // 執(zhí)行歷史命令第N條命令
方法4:? ? !字符串? ? // 搜索歷史命令中最近一個以xxxx字符開頭的命令,例如!vim

3.2.5? ? Linux下快捷鍵

都是用CTRL+下面的單詞,? ? ^表示CTRL

^C

? ? ? ?終止前臺運行的程序? ? ,例如: ping g.cn 后,想停下按住ctrl+c

^D

? ? ? 退出? 等價 exit

^L

? ? 清屏與clear功能一樣

^R

? ? 搜索歷史命令,? ? 可以利用好關鍵詞

!$? ? 引用上一個命令的最后一個參數,? ? 等價于

[root@xuegod63 network-scripts]# cat /etc/hosts

[root@xuegod63 network-scripts]# vim !$? #相當于執(zhí)行: vim /etc/hosts

補全命令使用tab鍵友鼻,Tab只能補全命令和文件

3.3 系統(tǒng)時間管理

在Linux中有硬件時鐘與系統(tǒng)時鐘等兩種時鐘.硬件時鐘是指主板上的時鐘設備,也就是通臣绽桑可在BIOS? ? 畫面設定的時鐘;? ? 系統(tǒng)時鐘則是指kernel中的時鐘;? ? 所有Linux相關指令與函數都是讀取系統(tǒng)時鐘的設定
當Linux啟動時,系統(tǒng)時鐘會去讀硬件時鐘的設定,? ? 之后系統(tǒng)時鐘即獨立運作

3.3.1? ? 兩種時間

查看硬件時間

[root @ xuegod63 etc]# hwclock

查看系統(tǒng)時間

[root @ xuegod63 mnt]# date

時區(qū):

UTC (Universal Time Coordinated):世界標準時間

GMT (Greenwich Mean Time):格林尼治時間

CST? (China standard Time):中國標準時間

3.3.2? ? 如何修改時間

date 命令相關參數

date --help

-s, --set=STRING? ? 把時間設為字符串所描述的時間

例: [root@xuegod63 ~]# date -s "2018-11-2 22:30"

2018年 11月 02日 星期五 22:30:00 CST

%F? ? 完整日期格式,? ? 等價于? ? %Y-%m-%d

[root@xuegod63 ~]# date "+%F"

2018-11-02

%y 年份最后兩位數位 (00-99)

%Y 年份

%m? month (01..12)

%d 按月計的日期(例如:01)

%M? minute (00..59)

%H 小時(00-23)

%S 秒(00-60)

[root@xuegod63 ~]# date "+%Y%m%d"? ?

20181102

[root@xuegod63 ~]# date "+%Y-%m-%d %H:%M:%S"? ? #在年月日之前可以添加自己想要的符號

2018-11-02 22:34:27

[root@xuegod63 ~]# date "+%Y/%m/%d %H:%M:%S"

2018/11/02 22:34:38

[root@xuegod63 ~]# date "+%Y%m%d %H:%M:%S"

20181102 22:35:03


-d,? ? --date=STRING? ? ? ? #顯示由字符串描述的時間,而不是"當前時間"

date -d "+1 months" +%F

2018-12-02

3.3.3? ? 使用time命令測試一個命令運行的時間

time? ? 作用:? ? 一般用來測量一個命令的運行時間

使用方法:? ? time? ? 在后面直接跟上命令和參數

[root@xuegod63 ~]# time ls -l /etc/

real 0m0.056s

user0m0.016s

sys 0m0.040s

說明:

real:? ? 實際使用時間

user:? ? 用戶狀態(tài)使用的時間

sys:? ? 內核狀態(tài)使用的時間


3.4? ? 幫助命令使用

遇到命令不知道添加哪個參數,? ? 可以使用命令幫助查看相關介紹,常用的查看幫助信息命令如下幾個:

3.4.1? ? man? ? 命令? ? :查看手冊頁或命令描述

[root@xuegod63 ~]# man find

man命令查看幫助時,支持它支持上翻下翻抽高,搜索(直接輸入斜線),退出用q

3.4.2 使用-h或--help查看命令選項

[root@xuegod63 ~]# find -h? #不可以執(zhí)行

[root@xuegod63 ~]# find --help

3.5? ? 開關機命令及7個啟動級別

常用的幾個關機,重啟命令

shutdown

init

reboot?

poweroff

3.5.1 關機命令之--shutdown

作用:關機,重啟励饵,定時關機

語法:shutdown? [選項]

參數:

-r? ? => 重新啟動計算機

-h? ? => 關機

-h? 時間? =>定時關機

例如:

[root@xuegod63 ~]# shutdown -h +10? ? ? ? #10分鐘之后關機

[root@xuegod63 ~]# shutdown -h 23:30? ? #指定具體的時間進行關機

[root@xuegod63 ~]# shutdown -h now? ? ?#立即關機

[root@xuegod63 ~]# shutdown -r 22:22? ? #22:22 以后重啟

3.5.2 7個啟動級別

作用:切換系統(tǒng)運行級別

語法:init? 0-6

Linux 7個啟動級別:

0? ? 系統(tǒng)停機模式,? ? 系統(tǒng)默認運行級別不能設置為0,? ? 否則不能正常啟動,機器關的

1? ? 單用戶模式,? ? root權限,? ? 用于系統(tǒng)維護,? ? 禁止遠程登陸,? ? 就像Windows下的安全模式登錄

2? ? 多用戶模式,? ? 沒有NFS和網絡支持

3? ? 完整的多用戶文本模式,? ? 有NFS和網絡,? ? 登陸后進入控制臺命令行模式

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

5? ? 圖形化模式,? ? 登陸后進入圖形GUI模式,? ? X Windows系

6? ? ?重啟模式,? ? 默認運行級別不能設為6,? ? 否則不能正常啟動.? ? 運行init 6機器就會重啟.

[root@localhost ~]# init 0? #關機

[root@localhost ~]# init 3? #進入3級別字符界面

[root@localhost ~]# init 5? #進入5級別圖形界面

3.5.3? 設置默認的運行界別

centos7不再使用/etc/inittab文件進行默認的啟動級別配置,而使用比sysvinit的運行級更為自由的target替代滑燃。

第3運行級用multi-user.target替代役听。

第5運行級用graphical.target替代。

設置默認第三啟動級別

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

設置默認第五啟動級別

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

[root@xuegod63 ~]# runlevel

3 5? #表示從3級別切換到了5級別

查看當前默認的啟動級別

[root@xuegod63 ~]# systemctl get-default

graphical.target

3.6? ? 實戰(zhàn):? ? 設置服務器來點后自動開機

進入bios,? ? ?一般是在開機后出現主板畫面是按Delete這個鍵,? ? 部分品牌機可能按F2,F1

選擇Integrated Peripharals (外圍設備設置)中的SuperIO Device? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Integrated [??nt?gre?t?d] 集成 表窘; Peripharals [p??r?f?r?l] 外圍

將其中的Restore On AC Power Loss 選項修改: Power On

(若要加電不開機選擇Power Off典予,若要加電之前斷電狀態(tài)選擇Last State)

3.7? ? 設置服務器定時開機

Power Management Setup,? ? 就進入電源管理設置了

通過回車進入這個設置后,選擇Wake Up Event Setup乐严,回車選擇Press Enter

找到RTC??Alarm([??lɑ:m] 報警)熙参,將Disabied?更改為Enabled,然后繼續(xù)回車確定麦备。然后再繼續(xù)設置時間點和日期

按F10保存,退出昭娩。

總結:

3.1? Linux終端介紹 Shell提示符 Bash Shell基本語法

3.2? 基本命令的使用:ls凛篙、pwd、cd栏渺、history

3.3? 查看系統(tǒng)和BIOS硬件時間

3.4? Linux如何獲得幫助

3.5? 開關機命令及7個啟動級別

3.6 實戰(zhàn):設置服務器來電后自動開機

3.7 實戰(zhàn):設置服務器定時開機

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末呛梆,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子磕诊,更是在濱河造成了極大的恐慌填物,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件霎终,死亡現場離奇詭異滞磺,居然都是意外死亡,警方通過查閱死者的電腦和手機莱褒,發(fā)現死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門击困,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人广凸,你說我怎么就攤上這事阅茶。” “怎么了谅海?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵脸哀,是天一觀的道長。 經常有香客問我扭吁,道長撞蜂,這世上最難降的妖魔是什么盲镶? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮谅摄,結果婚禮上秘症,老公的妹妹穿的比我還像新娘翼馆。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布蹦漠。 她就那樣靜靜地躺著,像睡著了一般吠冤。 火紅的嫁衣襯著肌膚如雪相味。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天爷狈,我揣著相機與錄音植影,去河邊找鬼。 笑死涎永,一個胖子當著我的面吹牛思币,可吹牛的內容都是我干的。 我是一名探鬼主播羡微,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼谷饿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了妈倔?” 一聲冷哼從身側響起博投,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎盯蝴,沒想到半個月后毅哗,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡捧挺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年虑绵,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闽烙。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡蒸殿,死狀恐怖,靈堂內的尸體忽然破棺而出鸣峭,到底是詐尸還是另有隱情宏所,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布摊溶,位于F島的核電站爬骤,受9級特大地震影響,放射性物質發(fā)生泄漏莫换。R本人自食惡果不足惜霞玄,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一骤铃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧坷剧,春花似錦惰爬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至狞尔,卻和暖如春丛版,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背偏序。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工页畦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人研儒。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓豫缨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親端朵。 傳聞我的和親對象是個殘疾皇子州胳,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內容

  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,746評論 0 10
  • 1.命令格式:ifconfig [網絡設備] [參數] 2.命令功能: ifconfig 命令用來查看和配置網絡設...
    Nuuuu閱讀 3,743評論 0 12
  • Linux習慣問題: 在vim編輯時逸月,按了ctrl + s后,再按ctrl + q就可以繼續(xù)執(zhí)行了遍膜。ctrl + ...
    光著腳的鞋閱讀 4,512評論 0 16
  • 官網 中文版本 好的網站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,383評論 0 5
  • 我是一個內向又沉默的女孩碗硬,也許是因為生長環(huán)境,又或許是因為在家人的保護下瓢颅,逐漸變成不善言辭恩尾,膽小內向的一個人...
    玉念痕閱讀 143評論 0 0