回顯命令:echo
內(nèi)建命令
echo "How are you"
echo "$SHELL" 弱應(yīng)用,顯示變量中的值
/bin/bash
echo '$SHELL' 強(qiáng)引用類型,不會(huì)顯示變量中的值
$SHELL
-n:禁止顯示換行符,默認(rèn)自動(dòng)加換行符
-e:允許使用轉(zhuǎn)義符
\n:換行
\t:制表符
echo -e "\n 哈哈"
我們提供的服務(wù)有:成都網(wǎng)站制作、網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、復(fù)興ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的復(fù)興網(wǎng)站制作公司
顯示文件的路徑:which
which [OPTION] COMMAND
--skip-alias 不顯示別名
whereis:locate the binary,source,and manual page files for a COMMAND
whatis
使用mkwhatis命令可將當(dāng)前系統(tǒng)上所有的幫助手冊(cè)及與之對(duì)應(yīng)的關(guān)鍵字
創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)
Linux會(huì)自動(dòng)運(yùn)行創(chuàng)建這個(gè)數(shù)據(jù)庫(kù)
系統(tǒng)管理類命令:
關(guān)機(jī):
halt,poweroff,shutdown,init 0
shutdown是安全關(guān)機(jī)方式
重啟:
reboot,init 6,shutdown
與用戶登錄有關(guān)的:
w,who,whoami
whoami:
看當(dāng)前用戶是誰(shuí)
who:
顯示當(dāng)前有哪些用戶登錄系統(tǒng)
w: show who is logged on and what they are doing
關(guān)機(jī)或重啟命令:
halt,poweroff,reboot
-f 強(qiáng)制關(guān)機(jī),不建議。不保存。
-p 切斷電源。
shutdown
shutdown [OPTION]... TIME [MESSAGE]
-r reboot
-h halt 切斷電源。
-c cancel 取消shutdown
TIME:
now 0也是現(xiàn)在
+m:表示從命令提交開(kāi)始m分鐘之后
hh:mm 絕對(duì)時(shí)間。
MESSAGE:警告的內(nèi)容
Linux的文件系統(tǒng)
根文件系統(tǒng)(rootfs):
root filesystem
LSB:FHS (FileSystem Heirache Standard)
/etc,/usr,/var,/root,/home,/dev
/boot:引導(dǎo)文件存放目錄,內(nèi)核文件(vmlinuz)、引導(dǎo)加載器(bootloader,grub)
都存放在此目錄
/bin:供所有用戶使用的基本命令:不能關(guān)聯(lián)至獨(dú)立分區(qū),OS啟動(dòng)就用到的程序放在這里
/sbin:管理類的基本命令;不能關(guān)聯(lián)至獨(dú)立分區(qū),OS啟動(dòng)就用到的程序放在這里.
/lib:基本的共享庫(kù)和內(nèi)核模塊,以及內(nèi)核模塊文件(/lib/modules);
/lib64:專用于x86_64基本的共享庫(kù)和內(nèi)核模塊,以及內(nèi)核模塊文件;
/etc:配置文件目錄(純文本文件)
/home/USERNAME:家目錄
/root:管理員的家目錄
/media:Mount point for removeable media
/mnt:Mount point for temporarily media
/dev:Device files;設(shè)備文件及特殊文件
b:block Device --可隨機(jī)訪問(wèn)
c:character device --必須順序訪問(wèn)
/opt Add-on application software packages
第三方應(yīng)用程序的安裝位置。
/srv:系統(tǒng)上運(yùn)行的服務(wù)用到的數(shù)據(jù)
/tmp:臨時(shí)文件存放位置
/usr:一般獨(dú)立分區(qū)
universal shareable read-only data
必須有下列目錄
bin:存放系統(tǒng)完成基本功能的程序,不是啟動(dòng)時(shí)的
sbin
lib
lib64
include:c程序的頭文件存放位置
share:結(jié)構(gòu)化獨(dú)立的數(shù)據(jù),例如doc,man等
src:源代碼所在位置
local:Local hierachy;第三方應(yīng)用程序的安裝位置,目前最常見(jiàn),也可以mount到獨(dú)立的文件系統(tǒng)
bin,sbin,lib,lib64
/var: Hierarchy
經(jīng)常發(fā)生變化的數(shù)據(jù)文件存放位置
cache:應(yīng)用程序緩存數(shù)據(jù)目錄
lib:應(yīng)用程序狀態(tài)數(shù)據(jù)
local:專用于為/usr/local下的應(yīng)用程序存儲(chǔ)可變數(shù)據(jù)
lock:應(yīng)用程序的鎖文件
log:日志文件
opt:專用于/opt下的可變數(shù)據(jù)
run:運(yùn)行中的進(jìn)程相關(guān)數(shù)據(jù);通常用于存儲(chǔ)進(jìn)程的PID文件
spool:緩沖池
tmp:系統(tǒng)2次重啟過(guò)程中的臨時(shí)文件存放位置
/proc:偽文件系統(tǒng),用于輸出內(nèi)核與進(jìn)程信息相關(guān)的虛擬文件系統(tǒng)。
/sys:偽文件系統(tǒng),用于輸出當(dāng)前系統(tǒng)上硬件設(shè)備相關(guān)信息的虛擬文件系統(tǒng)。
/selinux:security enhanced Linux,selinux相關(guān)的安全策略等信息的存儲(chǔ)位置。
Linux上的應(yīng)用程序的組成部分
二進(jìn)制程序: /bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
庫(kù)文件: /lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib
配置文件:/etc,/etc/directory,/etc/local/etc
幫助文件:/usr/share/man,/usr/share/doc ,/usr/local/share/man,/usr/local/share/doc
Linux下的文件類型:
- (f):普通文件
d:目錄文件
b:塊設(shè)備:
c:字符設(shè)備
l:符號(hào)鏈接文件,軟連接文件
p:管道文件;
s:套接字文件;socket文件
bash的基礎(chǔ)特性:
(1) 命令歷史
history
環(huán)境變量:
HISTSIZE:命令歷史記錄的條數(shù):
HISFILE: ~/.bash_history;
HISFILESIZE; 命令歷史文件記錄歷史的條數(shù);
history -d OFFSET 刪除指定條目的歷史記錄
-c 清空
history #:顯示最近的number個(gè)歷史記錄
-a:append;手動(dòng)追加當(dāng)前會(huì)話緩沖區(qū)的命令歷史至歷史文件中。
調(diào)用歷史中的命令:
!!:最近一次命令
!# :第#號(hào)命令
!string:最近一個(gè)已制定字符串開(kāi)頭的歷史命令
調(diào)用上一條命令的最后一個(gè)參數(shù)
!$:
上一條命令: cat /etc/fstab
當(dāng)前命令:ls -l !$ #相當(dāng)于 ls -l /etc/fstab
ESC, .
控制命令歷史的記錄方式:
環(huán)境變量:HISTCONTROL
ignoredups:忽略重復(fù)的命令,連續(xù)而且相同
ignorespace:忽略所有以空白字符開(kāi)頭的命令
ignoreboth:以上二者都生效
修改環(huán)境變量的方式:(只對(duì)當(dāng)前shell和子進(jìn)程有效)
export 變量名=.....
(2)命令補(bǔ)全
bash執(zhí)行命令:
內(nèi)部命令:build in
外部命令:搜索$PATH環(huán)境變量定義的路徑,自左向右在每個(gè)路徑搜尋以用戶給定
名命名的文件,第一次找到的即為要執(zhí)行的命令。
(3) 路徑補(bǔ)全
(4) 命令行展開(kāi)
~:展開(kāi)為用戶的家目錄
~USERNAME :展開(kāi)為USERNAME的家目錄
{}:可承載一個(gè)以逗號(hào)分隔的列表,并將其展開(kāi)為多個(gè)路徑。
/tmp/{a,b} = /tmp/a,/tmp/b
例子:
(1):如何創(chuàng)建/tmp/x/y1,/tmp/x/y2,/tmp/x/y1/a,
/tmp/x/y1/b,/tmp/x/y2/a,/tmp/x/y2/b
mkdir -p /tmp/x/{y1,y2}/{a,b}
(2):如何創(chuàng)建x_m,y_m,x_n,y_n
mkdir -p /tmp/{x,y}_{m,n}
(3):如何創(chuàng)建/tmp/bin,/tmp/sbin,/tmp/usr,/tmp/usr/bin,
/tmp/usr/sbin
mkdir -p /tmp/{bin,sbin,usr/{bin,sbin}}
(5) 命令的執(zhí)行結(jié)果狀態(tài)
bash使用特殊變量$?保存最近一條命令的執(zhí)行狀態(tài)結(jié)果。
0:成功
1-255:失敗
目錄管理類命令:
cd pwd,ls
mkdir rmdir ,tree
mkdir [option] /path/to/somewhere /path/to/somewhere2
可以用空格,一次創(chuàng)建多個(gè)目錄。
-p:存在也不報(bào)錯(cuò)。如果需要,自動(dòng)創(chuàng)建父目錄。
-m mode ,創(chuàng)建目錄時(shí)直接指定權(quán)限。
rmdir [option] /path
只能刪除空目錄
-p: 刪空目錄,一直追溯到不空的父目錄
tree:
樹(shù)狀結(jié)構(gòu)顯示
-d 僅顯示目錄
-L:最多顯示多少層級(jí)。
文件查看類命令
cat,tac
more,less,tail,head
more [option] [file]
less [option] [file]
head [option] [file]
-c #:指定獲取前#個(gè)字節(jié)
-n #:指定獲取前#行;默認(rèn)就是前十行
tail [option] [file]
與head類似
-f 繼續(xù)跟蹤file新追加的內(nèi)容。查看log文件特別有用
文件的時(shí)間戳管理工具
touch
文件:metadata,data
查看文件狀態(tài):stat
三個(gè)時(shí)間戳:
access time,atime: 訪問(wèn)時(shí)間,只要用可執(zhí)行程序訪問(wèn)過(guò),就更新此時(shí)間
modify time,mtime:修改時(shí)間,改變文件內(nèi)容,更新這個(gè)數(shù)據(jù)
change time ctime: 改變時(shí)間,元數(shù)據(jù)改變,更新這個(gè)數(shù)據(jù),而元數(shù)據(jù)包含這三個(gè)時(shí)間戳
所以,如果atime和mtime改變了。那么ctime也改變了。
touch [option] [file]
默認(rèn)touch會(huì)改變文件的atime、mtime、ctime
-a: 只改變?cè)L問(wèn)時(shí)間
-m:只改變修改時(shí)間戳
-t:指明時(shí)間戳
touch -m -t 201909011234666 /etc/fstab
-c: 如果文件不存在,那么不創(chuàng)建文件。
標(biāo)題名稱:linux基礎(chǔ)命令1
本文URL:http://jinyejixie.com/article22/gpedjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、用戶體驗(yàn)、標(biāo)簽優(yōu)化、定制網(wǎng)站、網(wǎng)站策劃、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)