常用命令
pwd:printing working directory
cd:change directory
cd 不帶任何參數(shù)時(shí)回到家目錄
cd ~ 也可以回到家目錄
cd ~USERNAME 切換指定用戶的家目錄
cd - 回到上一個(gè)目錄【兩個(gè)目錄之間切換】
相關(guān)的環(huán)境變量
$PWD 當(dāng)前工作目錄
$OLDPWD 上一次的工作目錄
ls:list,列出指定目下的內(nèi)容
ls [option] [file]
-a: 顯示所有文件,包括隱藏文件劣针;
-A:顯示除了.和..之外的所有文件偶妖;
-l: long亥揖,長(zhǎng)格式列表烛亦,即顯示文件的詳細(xì)屬性信息
-i 查看文件的inode編號(hào)
以如下這段顯示出來(lái)的詳細(xì)信息為例
-rw-r--r--. 1 root root 6332 Aug 4 2017 ping.8.gz
最前面有10位坝咐,其中第一位是文件類(lèi)型铃剔,可以有-,d,b,c,l,s,p撒桨;
-:常規(guī)文件
d:directory目錄
b:block device,塊設(shè)備文件 键兜,支持以block為單位進(jìn)行隨機(jī)訪問(wèn)
c:character device凤类,字符設(shè)備文件,支持以"character"為單位進(jìn)行線性訪問(wèn)
major number:主設(shè)備號(hào)普气,用于表示設(shè)備類(lèi)型谜疤,進(jìn)而確定要加載的驅(qū)動(dòng)程序
minor number:次設(shè)備號(hào),用于標(biāo)識(shí)同一類(lèi)型下的不同設(shè)備现诀;
8位二進(jìn)制:0-255
l:symbolic link夷磕,符號(hào)鏈接文件;
p:pipe仔沿,命名管道坐桩;
s:socket,套接字文件封锉;
后面的9為每3個(gè)為一組
左三位 文件屬主的權(quán)限
中三位 文件屬組的權(quán)限
右三位 其他用戶(非屬主绵跷,屬組)的權(quán)限
數(shù)字1表示文件被硬鏈接的次數(shù)
root表示文件的屬主
root表示文件的屬組
6332表示文件的字節(jié)數(shù)
Aug 4 2017 文件最近一次修改時(shí)間
ping.8.gz 文件名
-h, --human-readable成福,對(duì)文件大小換算碾局,可能不精確
-d 查看目錄自身屬性,而非文件本身
-r reverse 逆序顯示
-R recursive 遞歸顯示
cat: concatenate【tac和cat使用方法一樣闷叉,只是逆序顯示】
文本查看工具
如果查看多個(gè)文本文件時(shí)擦俐,使用空格分開(kāi)即可,兩個(gè)文件即可被連接顯示
-n 給顯示的文本編號(hào)
-e 顯示行結(jié)束符$
file:查看文件內(nèi)容類(lèi)型
echo 回顯
echo [short-option] [string]
-n 不自動(dòng)執(zhí)換行操作
-e 讓轉(zhuǎn)義符生效【例如增加\n換行生效】
string可以使用銀行
單引號(hào):強(qiáng)引用握侧,變量引用不執(zhí)行替換蚯瞧,即顯示字符串
雙引號(hào):弱引用,變量引用會(huì)被替換品擎,即會(huì)顯示變量的信息
關(guān)機(jī)與重啟:shutdown
shutdown [OPTIONS...] [TIME] [WALL...]
OPTIONS:
-h:halt
-r:reboot
-c:cancel 會(huì)通知所有當(dāng)前連接的用戶
TIME:
now
hh:mm
+m
WALL 提示所有當(dāng)前連接的用戶相應(yīng)的文本信息
日期相關(guān)的命令:
Linux有兩套時(shí)鐘埋合,硬件時(shí)鐘和系統(tǒng)時(shí)鐘。系統(tǒng)啟動(dòng)時(shí)從硬件讀取日期和時(shí)間信息萄传,讀取完成后甚颂,不再與硬件關(guān)聯(lián)
date 系統(tǒng)時(shí)鐘
date [OPTION]... [+FORMAT]
日期顯示
FORMAT【查看手冊(cè)即可】
%s:從1970年1月1號(hào)0點(diǎn)0分0秒到命令執(zhí)行那一刻經(jīng)過(guò)的秒數(shù)
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
日期設(shè)置
clock 硬件時(shí)鐘
hwclock [function] [option...]
-s --hctosys以硬件為準(zhǔn)蜜猾,把系統(tǒng)時(shí)間設(shè)置為硬件時(shí)鐘
-w --systohc以系統(tǒng)為準(zhǔn),把硬件時(shí)鐘設(shè)定為系統(tǒng)時(shí)鐘
cal calendar 日歷
cal [options] [[[day] month] year]
命令歷史:shell進(jìn)程會(huì)將其會(huì)話中保存此前用戶執(zhí)行過(guò)的命令列表
history
定制history的功能振诬,可通過(guò)環(huán)境變量實(shí)現(xiàn):
$HISTSIZE:sehll進(jìn)程可保留的命令歷史的條數(shù)蹭睡;
$HISTFILE:持久保存命令歷史的文件;
.bash_history
$HISTFILESIZE:命令歷史文件的大小
用法:
history [-c] [-d offset] [n]
-c清空內(nèi)存中的歷史命令
-d刪除指定行歷史命令【例如23 2 即從23行起刪除兩行】
or history -anrw [filename]
-r 從歷史文件中的命令讀到內(nèi)存中的歷史列表中
-w 將當(dāng)前內(nèi)存歷史命令寫(xiě)入歷史文件中
num 查看最近num條歷史命令
or history -ps arg [arg...]
調(diào)用命令歷史列表中的命令:
! + num:再一次執(zhí)行歷史列表中的第num條命令赶么;
!!:再一次執(zhí)行上一條命令肩豁;
!+COMMAND 執(zhí)行上一次此COMMAND以及對(duì)應(yīng)的參數(shù)
!STRING:再一次執(zhí)行命令歷史列表中最近一個(gè)以STRING開(kāi)頭的命令
注意:命令的重復(fù)執(zhí)行有時(shí)候需要依賴(lài)于冪等性。
調(diào)用上一條命令中的最后一個(gè)參數(shù):
快捷鍵:ESC + .
字符串:! + $
控制命令歷史記錄的方式辫呻,環(huán)境變量$HISTCONTROL
ignoredups,忽略重復(fù)的命令清钥,
ignorespace,忽略空格
ignoreboth放闺,既忽略重復(fù)又忽略空格
修改變量的值:NAME = "VALUE" 僅對(duì)當(dāng)前shell有效
文件管理cp,rm,mv
cp:copy
復(fù)制文件的數(shù)據(jù)祟昭,創(chuàng)建一個(gè)空文件,把源文件的數(shù)據(jù)填充到新文件怖侦。
單源復(fù)制:cp [OPTION]... [-T] SOURCE DEST
如果dest不存在篡悟,則先創(chuàng)建此文件,并復(fù)制源文件的數(shù)據(jù)流至dest中匾寝;
如果dest存在恰力,
如果dest是非目錄文件,則會(huì) 覆蓋目標(biāo)文件旗吁;
如果test是目錄文件,則先在此目錄下創(chuàng)建一個(gè)與源文件同名的二五年間停局,并復(fù)制其數(shù)據(jù)流很钓。
多源復(fù)制:cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
如果DEST不存在,錯(cuò)誤董栽,
如果DEST存在码倦,
如果DEST是非目錄文件,錯(cuò)誤锭碳;
如果DEST是目錄文件袁稽,則分別復(fù)制每個(gè)文件至目標(biāo)目錄中,并保持原名擒抛。
常用選項(xiàng):
-i 交互式提醒推汽,覆蓋之前提醒用戶;
-f 強(qiáng)制覆蓋目標(biāo)文件
-r 遞歸復(fù)制目錄
-d no dereference 賦值符號(hào)鏈接文件本身歧沪,而非其指向的源文件
-p preserve
mode 權(quán)限
ownership 屬主和屬組
timestamps 時(shí)間戳
context 安全標(biāo)簽
xattr 擴(kuò)展屬性
links 符號(hào)鏈接
all 上述所有屬性
-a -dR --preserve = all歹撒,archive 用于實(shí)現(xiàn)歸檔
mv move
在同一個(gè)目錄下,是重命名
在不同目錄下诊胞,是移動(dòng)【新建一個(gè)文件暖夭,把源數(shù)據(jù)復(fù)制過(guò)去,然后刪除源文件】
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
常用選項(xiàng):
-i 交互式
-f force
rm remove
rm [OPTION]... FILE...
建議生產(chǎn)環(huán)境不要輕易刪除,最好自制一個(gè)垃圾文件夾【模擬回收站】迈着,mv進(jìn)去
常用選項(xiàng)
-i interactive
-f force
-r recursive