7-13 Linux命令
一、進入終端terminal
1..C1trl+Alt 釋放鼠標
2.ifconfig 查詢ip地址
3.Ping (IP地址) 查看聯網狀態
4.ls 查看
-l 列出文件
5.tty、who am i 查看當前的登錄終端名
6.who 查看當前所有登錄的終端信息
7.w 查看當前所有登錄的終端的詳細信息
8.Ctrl+ALT+F2 切換命令行界面
9.init 1 單用戶模式,終端consol;Init 3 進入命令行模式;startx ,init 5進入圖形化模式,
10.CTRL+ALT+(F1-F6)共6個終端,進入哪個終端,終端顯示ttyn(n為Fn),
11.Echo 各個終端之間發私信 ps:當前終端為tty1,發給tty2私信,
echo hello >/dev/pts/2,發送hello
12. Wall 廣播形式,限于本臺機。Ps:wall hello 發送hello
13. ctrl+d 正常終止命令
14. ctrl+c 強制終止命令
15. 當對命令不熟悉情況下,可以請求幫助 command – – help
16. touch hello 創建一個為hello的文件
17. mkdir hello 創建一個為hello的目錄
二、編輯器
1.Gedit 圖形化編輯器
2.Nano 命令行編輯器
3.設置自動登錄
4.Gedit ; nano
Gedit(nano) /etc/gdm/custom.conf 開機自動登錄圖形化介面。
[damon]
AutomaticLoginEnable=true
AutomaticLogin=root
Gedit ;nano
/etc/issue 登錄前的信息
/etc/motd 登錄后的信息
5.logout ;ctrl+D,exit退出登錄
6.Ctrl+ALT+D 刷新
7.Ctrl+G 幫助 Ctrl+X關閉
8.rz選取文件導入
9.cat 讀取文件
10.touch 創建空文件
11.Mkdir 創建 目錄
12.rm 刪除
13.rm -rf * 刪除所有文件,慎用
14.cd 打開
三、SHELL
1.echo $SHELL 查詢當前系統使用了哪個shell
2.cat /etc/shells 查詢當前系統已安裝的所有shell
3.AIX(unix) ksh 查詢當前系統已安裝的所有shell
4. Shell提示符
whoami 顯示當前的登錄用戶名
hostname 顯示當前的主機名
pwd 顯示當前的工作目錄。
PS1=”[\u@(magedu)\h \W]\\$ ”
PS1=”\[\e[33m\][\u@\h \W]\\$ \[\e[0m\]”
5.內部命令與外部命令
type COMMAND 判斷一個命令的類型。
6.enable
enable cmd 啟用內部命令
enable –n cmd 禁用內部命令
enable –n 查看所有禁用的內部命令
enable 顯示所有啟用的內部命令
enable |wc -l 統計啟用的內部命令數量
enable COMMAND 啟動一個內部命令
enable -n 顯示所有被禁用的內部命令
enable -n |wc -l 統計被禁用的內部命令數量
enable -n COMMAND 禁用一個內部命令
7. hash 顯示當前被hash的外部命令、
-l 顯示當前被hash的外部命令,包含別名
-p /…/…. name 手動增加一個hash緩存
-d name 刪除一個hash
-r 清空所有的hash
8.alias
讀取命令順序: alias > 內部命令> hash > PATH > command not find
alias 顯看當前已定義的別名
alias aliname=’command [-x] [….]’ 定義別名
unalias aliname 取消別名定義。
unalias -a 取消所有別名
9.每個用戶都有自己的家目錄,有且只有一個。位置在/home/username
root用戶的家目錄在/root下。
~ 表示用戶的家目錄。
~/.bashrc 只對當前用戶有效
/etc/bashrc 對所有用戶有效
10. \command ‘command’ /path/command 執行命令不受別名影響 。
\rm hello
/bin/rm/’hel lo’
‘hello’
命令執行的語法
Commandcd [-a[bc]] [arguments]
選項決定了是否啟用命令的某個功能
參數決定命令作用的對象。
–help —表示幫助
11.date
+%F 2017-07-12
+%T 20:41:11
+%Y 只顯示年 2017
+%m 只顯示月 07
+%d 天12
+%H 時 20
+%M 分 41
+%S 秒
+%s seconds since 1970-01-01
+%w 3 星期三
+%a wed
設置時間
date mmDDHHMMYYYY[.SS] 月日時分年.秒
date -s ‘yyyy-mm-dd hh:MM:ss’
12.hwclock 查示硬件時間(BIOS時間)
hwclock -s 將硬件時間寫入軟件時間(系統時間)
hwclock -w 將軟件時間寫入硬件時間
clock = hwclock
13.Centos7
timedatectl 查看當前時區
timedatectl list-timezones 查看所有的時區
timedatectl set-timezone America/New_York
timedatectl set-timezone Asia/Shanghai
修改時區
Centos6
ln -f /usr/share/zoneinfo/America/New_York /etc/localtime
ln -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
14.cal 顯示當月日歷
cal yyyy 顯示指定年的日歷
cal -y 顯示當年的日歷
cal -3 顯示上個月當月下個月的日歷
cal -1 同cal 顯示當月日歷
cal mm yyyy 顯示指定年,月的日歷
15.halt & poweroff 關機
centos7 : poweroff
reboot 重啟
reboot -f 直接斷電源再重啟。
16.shutdown 關機或重啟
shutdown -r 重啟
shutdown -h 關機
shutdown +0 直接關機
shutdown +xx xx分鐘后關機
shutdown hh:mm 指定時間關機
shutdown -c 取消關機(在另一個終端執行)
17.screen
screen 進入screen 名字以當前終端名.主機名前綴
screen -S screenname
screen -ls 或 –list 查看當前所有的screen
screen -r screenname 進入一個screen。
ctrl+d 或 exit 退出當前screen(會話)。
18.echo
-n 不換行
-E (default) 不解釋\
-e 解釋\
\a 報警
\b 退格
\c 不換行
\n 換行,從行首輸入
\r 移動行首但不換行
\t 輸入tab
\\ 輸入一個\
19.$的用法
$變量名 引用變量的值
$()或“ 引用命令執行的結果
$[]運算
${變量名} 或“$變量名” 當變量名的起止不分明時,用來劃定
變量名的范圍,同時引用變量。
20.{}的用法
{a..z} 表示引用指定范圍的字母
{1..9999} 表示引用指定范圍的數字
{1,3,5} 表示分別引用每一個字符
21.TAB 補齊
\2TAB 把根下的所有文件列出
~2TAB 家目錄下的所有文件列出
.2TAB 當前目錄下的所有文件列出,包含隱藏文件
*2TAB 當前目錄下的所有文件列出,不包含隱藏文件
$2TAB 顯示當前所有的環境變量。
原創文章,作者:guanman,如若轉載,請注明出處:http://www.www58058.com/80207