Linux命令入门
// 查看日歷
cal
// 修改密碼
passwd
// 查看目錄和文件
ls -l
ls
// 查看當(dāng)前用戶(hù)信息
whoami
// 查看當(dāng)前在線(xiàn)用戶(hù)
users
who
在Linux中,可以使用 vi 編輯器創(chuàng)建一個(gè)文本文件,例如:
$ vi filename
上面的命令會(huì)創(chuàng)建文件 filename 并打開(kāi),按下 i 鍵即可進(jìn)入編輯模式,你可以向文件中寫(xiě)入內(nèi)容。例如:
This is Linux file....I created it for the first time.....
I'm going to save this content in this file.
完成編輯后,可以按 esc 鍵退出編輯模式,也可以按組合鍵 Shift + ZZ 完全退出文件。這樣,就完成了文件的創(chuàng)建。
$ vi filename
$
// 打開(kāi)filename
vi filename
當(dāng)文件被打開(kāi)后,可以按 i 鍵進(jìn)入編輯模式,按照自己的方式編輯文件。如果想移動(dòng)光標(biāo),必須先按 esc 鍵退出編輯模式,然后使用下面的按鍵在文件內(nèi)移動(dòng)光標(biāo):
l 鍵向右移動(dòng)
h 鍵向左移動(dòng)
k 鍵向上移動(dòng)
j 鍵向下移動(dòng)
// 查看文件內(nèi)容
cat filename
可以使用 wc 命令來(lái)統(tǒng)計(jì)當(dāng)前文件的行數(shù)、單詞數(shù)和字符數(shù),下面是一個(gè)簡(jiǎn)單的例子:
$ wc filename
2 19 103 filename
$
每一列的含義如下:
第一列:文件的總行數(shù)
第二列:單詞數(shù)目
第三列:文件的字節(jié)數(shù),即文件的大小
第四列:文件名
// 復(fù)制filename文件
cp filename copyfile
// 查看多個(gè)文件的信息
wc filename copyfile
// 重命名文件
mv copyfile newfile
// 刪除文件
rm filename
// 進(jìn)入主目錄
cd ~
如果一個(gè)路徑以 / 開(kāi)頭,就稱(chēng)為絕對(duì)路徑;它表示當(dāng)前文件與根目錄的關(guān)系。舉例如下:
/etc/passwd
/users/sjones/chem/notes
/dev/rdsk/Os3
不以 / 開(kāi)頭的路徑稱(chēng)為相對(duì)路徑,它表示文件與當(dāng)前目錄的關(guān)系。例如:
chem/notes
personal/res
// 獲取當(dāng)前所在的目錄
pwd
?
查看目錄中的文件可以使用 ls 命令:
$ ls dirname
// 創(chuàng)建目錄
mkdir dirname
// 創(chuàng)建多層目錄
mkdir -p /tmp/amrood/test
// 刪除目錄
rmdir dirname
?
// 查看newfile的權(quán)限
ls -l newfile
[asina@localhost ~]$ ls -l newfile
-rw-rw-r--. 1 asina asina 123 Oct 26 07:26 newfile
chown 命令用來(lái)更改文件所有者,其語(yǔ)法如下:
$ chown user filelist
// newfile文件所有者給asina用戶(hù)
chown asina newfile
Linux環(huán)境變量
TEST = 'Linux Programming'
echo $TEST
常用環(huán)境變量
下表列出了部分重要的環(huán)境變量,這些變量可以通過(guò)上面提到的方式修改。
變量 描述
DISPLAY 用來(lái)設(shè)置將圖形顯示到何處。
HOME 當(dāng)前用戶(hù)的主目錄。
IFS 內(nèi)部域分隔符。
LANG LANG可以讓系統(tǒng)支持多語(yǔ)言。例如,將LANG設(shè)為pt_BR,則可以支持(巴西)葡萄牙語(yǔ)。
PATH 指定Shell命令的路徑。
PWD 當(dāng)前所在目錄,即 cd 到的目錄。
RANDOM 生成一個(gè)介于 0 和 32767 之間的隨機(jī)數(shù)。
TERM 設(shè)置終端類(lèi)型。
TZ 時(shí)區(qū)。可以是AST(大西洋標(biāo)準(zhǔn)時(shí)間)或GMT(格林尼治標(biāo)準(zhǔn)時(shí)間)等。
UID 以數(shù)字形式表示的當(dāng)前用戶(hù)ID,shell啟動(dòng)時(shí)會(huì)被初始化。
Linux管道和過(guò)濾器
有時(shí)候,我們可以把兩個(gè)命令連起來(lái)使用,
一個(gè)命令的輸出作為另一個(gè)命令的輸入,這就叫做管道。
為了建立管道,需要在兩個(gè)命令之間使用豎線(xiàn)(|)連接。
管道是Linux進(jìn)程之間一種重要的通信機(jī)制;除了管道,還有共享內(nèi)存、消息隊(duì)列、信號(hào)、套接字(socket) 等進(jìn)程通信機(jī)制。
Linux通信機(jī)制:管道,共享內(nèi)存,消息隊(duì)列,信號(hào),套接字
管道使用豎線(xiàn)(|)將兩個(gè)命令隔開(kāi),豎線(xiàn)左邊命令的輸出就會(huì)作為豎線(xiàn)右邊命令的輸入。
連續(xù)使用豎線(xiàn)表示第一個(gè)命令的輸出會(huì)作為第二個(gè)命令的輸入,第二個(gè)命令的輸出又會(huì)作為第三個(gè)命令的輸入,依此類(lèi)推。
// 查找有關(guān)的文件
ls -l | grep 'D'
?
// 輸出不包含D的有關(guān)文件
ls -l | grep -v 'D'
grep 命令有很多選項(xiàng):
選項(xiàng) 說(shuō)明
-v 反轉(zhuǎn)查詢(xún),輸出不匹配的行。例如,grep -v "test" demo.txt 將輸出不包含"test"的行。
-n 輸出匹配的行以及行號(hào)。
-l 輸出匹配的行所在的文件名。
-c 輸出匹配的總行數(shù)。
-i 不區(qū)分大小寫(xiě)進(jìn)行匹配。
Linux進(jìn)程管理
// 查看正在運(yùn)行的進(jìn)程
ps
// 查看更多的信息
ps -f
?
轉(zhuǎn)載于:https://www.cnblogs.com/lqcdsns/p/6000413.html
總結(jié)
- 上一篇: 手机APP测试主要有哪些内容
- 下一篇: 云桌面选不对,再好的产品也白用