1-3-linux基本命令操作
本節所講內容如下:
- Linux終端介紹 Shell提示符 Bash Shell基本語法
- 基本命令的使用:ls、pwd、cd、history
- 查看系統和BIOS硬件時間
- Linux如何獲得幫助
- 設置服務器在來電后自動開機
第1章 Linux終端介紹
1.1 基本概念
- tty:終端設備和控制臺的統稱,這個是由mingetty(虛擬終端)
crtl+alt+fn ---->n為數字
虛擬終端切換方法
ctrl+shift+t 新建偽終端
Alt + 數字鍵 終端切換
Alt + F4 關閉終端(可以設置)
crtl+ 等號上面的那個加號 放大字體 crtl+- 是縮小字體
- pts:模擬終端
通過網絡連接
實際生產中截圖如下
[root@panda ~]# echo "我要關機" > /dev/pts/7
[root@panda ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.20.135 xuegod.com
[root@panda ~]# cat /etc/hosts > /dev/pts/7
[root@panda ~]# wall hello --廣播群發
Broadcast message from root@panda (pts/4) (Thu Jun 8 20:41:36 2017):
hello
VPN,XSHELL,CRT
第2章 認識SHELL
Shell俗稱殼,它提供了用戶與內核進行交互操作的一種接口,它接收用戶輸入的命令并把它送入內核去執行
Shell實際上是一個命令解釋器,它通過解釋用戶輸入的命令并把它傳輸給系統內核去執行。
Shell有自己的編程語言用于對命令的編輯,它允許用戶編寫由shell命令組成的程序。Shell編程語言具有普通編程語言的很多特點,比如它也有循環結構和分支控制結構等,用這種編程語言編寫的Shell程序與其他應用程序具有同樣的效果。
通過SHELL,我們可以對LINUX實現哪些操作或管理:
例如:
- 對文件的管理(創建、刪除、復制、修改)
- 對用戶的管理(添加、刪除)
- 相關權限的管理(授權用戶對相關文件的管理,比如增刪改查)
- 對磁盤的管理(分區、raid、lvm)
- 對軟件的管理
- 對網絡的管理
2.1 提示符“#”號與“$”號的區別
[root@panda ~]# ---表示是root用戶登錄,管理員賬號登陸
[miao@panda ~]$ ---表示普通用戶登錄
上面各顏色對應的內容代表的意思如下:
用戶名---主機名---當前所在目錄(~表示當前用戶的家目錄)---(# root/$普通用戶)
$這個符號后面跟上一個環境變量,可以改變當前環境
2.2 認識Bash Shell
查看所有的SHELL類型
[root@panda ~]# cat /etc/shells
[root@panda ~]# chsh –l
命令格式如下:
命令 【選項】 【參數】
- 命令: 具體執行的命令,整條SHELL命令的主體
- 選項:會影響到命令的一些形為操作,通常以“- ” “ - –”實現
- 參數:命令作用的對象
第3章 基本命令操作
3.1 基本命令之--ls
作用:查看當前目錄下有哪些文件(list)
語法:ls 目錄/文件 ,如果不加目錄查看當前目錄
常用選項:
- -l 列出文件的詳細信息,如創建者,創建時間,文件的讀寫權限列表等等
- rw-r--r-- 1 root root 2.7K Jun 8 20:38 /etc/passwd
上面顯示的內容中,
- d:目錄文件
- l:鏈接文件
- b:塊設備文件
- c:字符設備文件
- p:管道文件
- -: 表示普通文件
為什么有的目錄文件有不同的顏色呢?
linux系統中不同的顏色代表了不同的文件類型
顏 色
代表內容
舉 例
藍色
目錄
/etc
黑色
文件
/etc/passwd
淺藍色
鏈接
/etc/grub2.cfg
紅色
壓縮包
boot.tar.gz
綠色
可執行文件
/etc/init.d/network
黑底黃字
設備文件
/dev/sda
- -a 列出目錄下所有的文件,包括以“.“開頭的隱藏文件(linux下隱藏文件是以 . 開頭的,如果存在..代表存在著父目錄)
- -d 查看目錄(不查看里面的內容)
- -S 以文件的大小進行排序
ls –l 和ll 是等價的
3.1.1 別名的使用
定義一個別名:
[root@panda ~]# ls -l /opt
total 912
drwxr-xr-x. 9 1001 1001 4096 May 15 22:21 Nginx-1.11.2
-rw-r--r--. 1 root root 924979 May 11 11:21 nginx-1.11.2.tar.gz
drwxr-xr-x. 2 root root 6 Mar 9 2015 rh
drwx------. 3 user4 user2 4096 May 21 08:46 user2
[root@panda ~]# xuegod
bash: xuegod: command not found...
[root@panda ~]# alias xuegod='ls -l /opt'
[root@panda ~]# xuegod
total 912
drwxr-xr-x. 9 1001 1001 4096 May 15 22:21 nginx-1.11.2
-rw-r--r--. 1 root root 924979 May 11 11:21 nginx-1.11.2.tar.gz
drwxr-xr-x. 2 root root 6 Mar 9 2015 rh
drwx------. 3 user4 user2 4096 May 21 08:46 user2
刪除別名:
[root@panda ~]# unalias xuegod
[root@panda ~]# xuegod
bash: xuegod: command not found...
設置別名永久生效
--》當前用戶
[miao@panda ~]$ echo "alias xuegod='ls -l /mnt'" >> .bashrc
[miao@panda ~]$ . ./.bashrc
[miao@panda ~]$ echo "alias xuegod1='ls -l /mnt'" >> .bashrc
[miao@panda ~]$ . ./.bashrc
[miao@panda ~]$ xuegod1
total 0
drwxr-xr-x 3 root root 30 May 26 21:24 test1
--》全局使用
[root@panda ~]# echo "alias xuegod-1705='ls -ld /opt'" >> /etc/bashrc
[root@panda ~]# source /etc/bashrc
[root@panda ~]# xuegod-1705
drwxr-xr-x. 5 root root 72 May 21 08:31 /opt
[root@panda ~]# su - miao
Last login: Thu Jun 8 21:50:24 CST 2017 on pts/1
[miao@panda ~]$ xuegod-1705
drwxr-xr-x. 5 root root 72 May 21 08:31 /opt
3.2 基本命令之--pwd
作用:打印當前用戶所在的當前目錄位置(print working directory)
語法:直接輸入pwd
3.3 基本命令之--cd
作用:切換目錄(change directory)
語法:cd 目錄
說明:
- 直接輸入cd表示回到當前用戶的宿主(家)目錄
- cd .. 表示返回到上級目錄位置,也就是父目錄
- cd . 表示進入到當前用戶所在的目錄
3.4 歷史命令之history
命令:history
如何使用這個命令?
第一: 光標上下鍵
第二: ctrl+r //搜索歷史命令(輸入一段某條命令的關鍵字:必須是連續的)
第三: !168 //執行歷史命令中第168條命令
第四:!字符串 //搜索歷史命令中最近一個以xxxx字符開頭的命令,例如!syst
3.5 快捷鍵
都是用ctrl+下面的單詞
^C
終止前臺運行的程序 //ping 192.16.1.200
^D
退出 等價exit
^L
清屏與clear一樣
^A
跳到命令行的開頭
^E
跳到命令行的末尾
^U
將光標處到命令行開頭的內容刪除
^K
將光標處到命令行末尾的內容刪除
^R
搜索歷史命令,可以利用好關鍵詞
ESC+ . 引用上一個命令的最后一個參數,等價于!$
[root@panda ~]# ls /root /home
/home:
miao
/root:
anaconda-ks.cfg initial-setup-ks.cfg 下載 公共 圖片 文檔 桌面 模板 視頻 音樂
[root@panda ~]# cd !$
cd /home
[root@panda home]#
補全命令使用tab鍵,Tab只能補全命令和文件
第4章 系統時間管理
在Linux中有硬件時鐘與系統時鐘等兩種時鐘。硬件時鐘是指主機板上的時鐘設備,也就是通常可在BIOS畫面設定的時鐘;系統時鐘則是指kernel中 的時鐘;所有Linux相關指令與函數都是讀取系統時鐘的設定
當Linux啟動時,系統時鐘會去讀取硬件時鐘的設定,之后系統時鐘即獨立運作
4.1 兩種時間
查看硬件時間:
[root@panda etc]# hwclock
比如還有其它的一些使用
hwclock –s 將系統時鐘調整為與目前的硬件時鐘一致
hwclock –w 將硬件時鐘調整為與目前的系統時鐘一致
[root@panda mnt]# hwclock
Wed 30 Nov 2016 10:04:56 PM CST -0.766052 秒
時區:
UTC (Universal Time Coordinated):世界標準時間
GMT (Greenwich Mean Time):格林尼治時間
CST (China standard Time):中國標準時間
查看系統時間
[root@panda mnt]# date
Wed Nov 30 22:05:38 CST 2016
4.2 如何修改時間
[root@panda ~]# date -s "2017-6-8 22:21"
Thu Jun 8 22:21:00 CST 2017
[root@panda ~]# date
Thu Jun 8 22:21:01 CST 2017
[root@panda ~]# date -s "2017-8-8"
Tue Aug 8 00:00:00 CST 2017
[root@panda ~]# date -s "2017-6-8 22:22"
Thu Jun 8 22:22:00 CST 2017
[root@panda ~]# date "+%Y%m%d %H%M%S"
20170330 222046
[root@panda ~]# date "+%Y%m%d %H%D%S"
20170330 2203/30/1751
[root@panda ~]# date "+%Y%m%d %H%M%S"
20170330 222059
[root@panda ~]# date "+%Y%m%d %H:%M:%S"
20170330 22:21:07
[root@panda ~]# date "+%Y/%m/%d %H:%M:%S"
2017/03/30 22:21:19
[root@panda ~]# date -d "+1 months"
Sun Apr 30 22:25:59 CST 2017
[root@panda ~]# date
Thu Mar 30 22:26:03 CST 2017
[root@panda ~]# date -d "+1 months" +%F
2017-04-30
4.3 另外一種時間方式
命令:time(了解)
作用:一般用來測量一個命令的運行時間
使用方法:time 在后面直接跟上命令和參數
[root@panda ~]# time ls -l /etc
…………………
drwxr-xr-x. 2 root root 20 Jul 28 06:27 xml
drwxr-xr-x. 6 root root 4096 Jul 28 06:28 yum
-rw-r--r--. 1 root root 813 Sep 11 2015 yum.conf
drwxr-xr-x. 2 root root 41 Nov 30 15:59 yum.repos.d
real 0m0.022s
user 0m0.005s
sys 0m0.017s
說明:
- real:實際使用時間
- user:用戶狀態使用的時間
- sys:內核狀態使用的時間
第5章 幫助命令使用
遇到命令不知道添加哪個參數,可以使用命令幫助查看相關介紹,常用的查看幫助信息命令有如下幾個
- whatis 命令:顯示命令的簡短功能
- man 命令 :查看手冊頁或命令描述
[root@panda ~]# man date
退出用:q(man命令退出用)
- -h
- -help
適用外部命令
- <命令> --help
適用內部命令
- help <命令>
如何區分外部命令和外部命令
- type <命令>
第6章 關機命令
常用的幾個關機命令
- shutdown
- init
- reboot
- poweroff
6.1 關機命令之--shutdown
作用:關機,重啟,定時關機
語法:shutdown [選項]
參數:
- -r => 重新啟動計算機
- -h => 關機
- -h + 時間 =>定時關機
[root@panda ~]# shutdown -h +10
10分鐘之后關機
[root@panda ~]# shutdown -h 23:30
指定具體的時間點進行關機
[root@panda ~]# shutdown -h now
立即關機
[root@panda ~]#shutdown -r 22:22
22:22 以后重啟
6.1.1 關機命令之--init 命令
作用:切換系統運行級別
語法:init 0-6
Linux 7個啟動級別:
- 0 系統停機模式,系統默認運行級別不能設置為0,否則不能正常啟動,機器關的
- 1 單用戶模式,root權限,用于系統維護,禁止遠程登陸,就像windows下的安全模式登錄
- 2 多用戶模式,沒有NFS網絡支持
- 3 完整的多用戶文本模式,有NFS,登陸后進入控制臺命令行模式
- 4 系統未使用,保留一般不用,在一些特殊情況下可以用它來做一些事情。例如在筆記本電腦的電池用盡時,可以切換到這個模式來做一些設置
- 5 圖形化模式,登陸后進入圖形GUI模式,X Window系
- 6 重啟模式,默認運行級別不能設為6,否則不能正常啟動。運行init 6機器就會重啟
[root@panda ~]# init 0 init 6 init 3 init 5
第7章 定時開機
BIOS
進入bios,一般是在開機后出現主板畫面是按Delete這個鍵,部分品牌機可能按F2或者F1
Power Management Setup,就進入電源管理設置了
通過回車進入這個設置后,選擇Wake Up Event Setup,回車選擇Press Enter
繼續回車選擇,將Disabied 更改為Enabled,然后繼續回車確定。然后再繼續設置時間點和日期
- 如何查看幫助命令
- 基本命令使用 ls pwd cd 關機命令
- 修改時間 date
- Linux中的使用的一些快捷方式
5、別名的使用