轉眼已經過了一周,在南老師的悉心指導下,我學會了一些基礎的LINUX命令,下面做一下本周小結。
命令1:tty、who am i、whoami、w 作用:查看當前登錄信息
終端傳遞信息 echo hello > /dev/pts/0
終端廣播 wall hi
命令2:nano gedit 作用:文本編譯器
使用命令“nano 文件名稱”即可對文件進行編譯,gedit亦是如此。
命令3:hostname 作用:顯示當前的主機名
hostname 顯示主機名
命令4:pwd 作用:顯示當前工作目錄
pwd 顯示當前工作目錄
命令5:type 作用:判斷內部外部命令
type commoand 顯示目錄則為外部命令,否則是內部命令
命令6:enable 作用:顯示所有內部命令
enable |wc -l 統計啟用的內部命令數量
enable -a 顯示所有內部命令
enable -a |wc -l 統計所有的內部命令數量
enable COMMAND 啟動一個內部命令
enable -n 顯示所有被禁用的內部命令
enable -n |wc -l 禁用一個內部命令
命令7:hash 作用:顯示當前被hash的外部命令
hash -l 顯示當前被hash的外部命令,包含別名
hash -p /…/…. name 手動增加一個hash緩存
hash -d name 刪除一個hash
hash -r 清空所有的hash
命令8:alias 作用:顯示已經定義的命令別名
優先級:alias > 內部命令> hash > PATH > command not find
alias aliname=’command [-x] [….]’ 定義別名
unalias aliname 取消別名定義。
unalias -a 取消所有別名
命令9:date 作用:查看日期 ##
date +%F 顯示年月日 2017-7-13
date +%T 顯示時分秒 16:54:22
date +%Y 年 2017
date +%m 月 7
date +%d 日 13
date +%H 時 16
date +%M 分 54
date +%S 從1970-01-01 00:00到現在的時間
date +%s 秒 22
date +%w 星期 3
date +%a 英文星期 Wed
date MMDDHHmmYYYY[.SS] 重置時間
date -s ‘yyyy-mm-dd hh:mm:ss’重置時間
命令10:hwclock 作用:查示硬件時間(BIOS時間) ##
hwclock -s 將硬件時間寫入軟件時間(系統時間)
hwclock -w 將軟件時間寫入硬件時間
命令11:修改時區 ##
Centos6
ln -f /usr/share/zoneinfo/America/New_York /etc/localtime
ln -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
Centos7
timedatectl 查看當前時區
timedatectl list-timezone 查看所有的時區
timedatectl set-timezone America/New_York
timedatectl set-timezone Asia/Shanghai
命令12:cal 作用:查看日歷 ##
cal yyyy 顯示指定年的日歷
cal -y 顯示當年的日歷
cal -3 顯示上個月當月下個月的日歷
cal -1 同cal 顯示當月日歷
cal mm yyyy 顯示指定年,月的日歷
命令13:關機重啟命令 ##
halt & poweroff 關機
reboot 重啟
reboot -f 直接斷電源再重啟。
shutdown
shutdown -r 重啟
shutdown -h 關機
shutdown +0 直接關機
shutdown +xx xx分鐘后關機
shutdown hh:mm 指定時間關機
shutdown -c 取消關機(在另一個終端執行)
命令14:screen 作用:后臺運行程序 ##
screen 進入screen 名字以當前終端名.主機名前綴
screen -S screenname
screen -ls 或 –list 查看當前所有的screen
screen -r screenname 進入一個screen
ctrl+d 或 exit 退出當前screen(會話)
命令15:echo 作用:輸出 ##
echo -n 不換行
echo -E (default) 不解釋\
echo -e 解釋\
echo \a 報警
echo \b 退格
echo \c 不換行
echo \n 換行,從行首輸入
echo \r 移動行首但不換行
echo \t 輸入tab
echo \ 輸入一個\
命令16:$ 作用:解釋變量 ##
$ 變量名 引用變量的值
$ ()或“ 引用命令執行的結果
$ [] 運算
$ {變量名}或”$變量名” 當變量名的起止不分明時,用來劃定變量名的范圍,同時引用變量
命令17:{} 作用:補充{}內的內容 ##
{a..z} 表示引用指定范圍的字母
{1..9999} 表示引用指定范圍的數字
{1,3,5} 表示分別引用每一個字符
命令18:tab 作用:補齊目錄名或者列出文件 ##
\2TAB 把根下的所有文件列出
~2TAB 家目錄下的所有文件列出
.2TAB 當前目錄下的所有文件列出,包含隱藏文件
*2TAB 當前目錄下的所有文件列出,不包含隱藏文件
$2TAB 顯示當前所有的環境變量。
命令19:history 作用:查看歷史命令 ##
history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg…]
history -c: 清空命令歷史
history -d offset: 刪除歷史中指定的第offset個命令
history n: 顯示最近的n條歷史
history -a: 追加本次會話新執行的命令歷史列表至歷史文件
history -n: 讀歷史文件中未讀過的行到歷史列表
history -r: 讀歷史文件附加到歷史列表
history -w: 保存歷史列表到指定的歷史文件
history -p: 展開歷史參數成多行,但不存在歷史列表中
history -s: 展開歷史參數成一行,附加在歷史列表后
命令20:ls 作用:查看當前目錄下所有文件 ##
ls -a 顯示所有文件
ls -A 顯示所有文件,除.、..
ls -l 長列出
-rw-r–r–. 1 root root 2193 Jul 14 17:28 passwd
文件類型|owner權限group權限other權限|硬鏈接數|owner|group|文件大小(bytes)|mtime|文件名
ls -R 遞歸
ls -ld 顯示指定目錄的詳細信息。
ls -1 豎顯示
ls -S 按文件大小降序排列
ls -t 按修改時間(mtime)從新到舊排列
ls -ut 按訪問時間(atime) 從新到舊排列
ls -U 按文件存放的先后順序
ls -X 按文件后綴排序
ls -i 顯示文件的inode號
ls -Z 顯示文件的context值
原創文章,作者:Mr.DONG,如若轉載,請注明出處:http://www.www58058.com/80817
命令6中有個錯誤:enable -n COMMAND才是禁用一個內部命令,而enable -n |wc -l 是統計被禁用的內部命令的數量,望改正哈^-^
@yunyunyu:
謝謝指正,已改正!