20170910Linux常用命令學(xué)習(xí)(一)簡略

20170910Linux常用命令學(xué)習(xí)(一)簡略

我也不清楚哪些命令是常用的,我需要哪些命令后就回來總結(jié),先記錄自己常用的,這不是本字典,命令現(xiàn)用現(xiàn)查

參考

peida-博客-每天一個(gè)linux命令目錄
Ubuntu命令行修改網(wǎng)絡(luò)配置方法
wget命令下載整站,并忽略robots.txt文件

環(huán)境

Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-53-generic x86_64)

如無特殊說明
[目錄]支持絕對(duì)目錄和相對(duì)目錄
[文件]支持[目錄]/文件

ls [選項(xiàng)] [目錄]

ls

查看當(dāng)前目錄下的文件

ls -a 

列出所有文件,包括隱藏文件和.

ls -l

顯示權(quán)限,所有者信息,文件類型

權(quán)限
8進(jìn)制 讀r4 寫w2 執(zhí)行x1

文件類型
-d 目錄
-l 符號(hào)鏈接
-c 字符設(shè)備,如鼠標(biāo)鍵盤
-d 區(qū)塊設(shè)備,如硬盤
-s 數(shù)據(jù)接口文件(sockets)

ls彩色目錄

  1. 藍(lán)色-->目錄
  2. 綠色-->可執(zhí)行文件
  3. 紅色-->壓縮文件
  4. 淺藍(lán)色-->鏈接文件
  5. 灰色-->其他文件
    開啟或關(guān)閉可搜索終端顏色設(shè)置
ls -R

顯示當(dāng)前文件和文件夾下面的所有文件(夾)

cd [目錄]

根目錄 \
用戶目錄 ~或/home/username
上級(jí)目錄 ..
當(dāng)前目錄 .
上一目錄 -
上一條命令中的目錄 !$

root@VM-10-194-ubuntu:/home/ftp/ftptest# cd ..
root@VM-10-194-ubuntu:/home/ftp# cd !$
cd ..
root@VM-10-194-ubuntu:/home# cd -
/home/ftp
root@VM-10-194-ubuntu:/home/ftp# 

pwd

pwd

顯示當(dāng)前路徑

pwd -L 鏈接路徑默認(rèn)
pwd -P 實(shí)際路徑

mkdir [選項(xiàng)] [目錄]

mkdir test

創(chuàng)建test目錄

mkdir -p /tmp/test1/test2/test3

遞歸創(chuàng)建目錄,不存在父目錄則創(chuàng)建

mkdir -m 777 test

創(chuàng)建權(quán)限為777的test目錄

root@VM-10-194-ubuntu:/tmp/test2# mkdir -p test/{1.1/,1.2/}2/{3.1,3.2}
root@VM-10-194-ubuntu:/tmp/test2# tree test
test
├── 1.1
│   └── 2
│       ├── 3.1
│       └── 3.2
└── 1.2
    └── 2
        ├── 3.1
        └── 3.2

創(chuàng)建目錄樹示例,中括號(hào){}內(nèi)是并列的,其他是包含關(guān)系

mkdir -v test

創(chuàng)建時(shí)顯示信息

rm [選項(xiàng)][文件]

rm 文件

刪除文件

rm test*

刪除test開頭的文件,通配符,例如test表示test結(jié)尾的文件

rm -r,-R 文件夾

遞歸刪除文件夾及內(nèi)部的文件

-f, --force 忽略不存在的文件,從不給出提示。
-i, --interactive 進(jìn)行交互式刪除
-v, --verbose 詳細(xì)顯示進(jìn)行的步驟

rmdir [選項(xiàng)] [空目錄]

rmdir只能刪除空目錄,需要對(duì)父目錄有寫權(quán)限

rmdir test

刪除test目錄

rm -rf *

刪除當(dāng)前目錄所有文件,不要提示

rmdir -p test

刪除test目錄后,父目錄為空則一并刪除

-v 顯示信息的刪除

mv [選項(xiàng)] 原文件 目標(biāo)文件

可用于重命名和移動(dòng)

mv test /tmp/te

移動(dòng)文件test到/tmp/下并命名為te

mv * ../

移動(dòng)當(dāng)前目錄所有文件至上級(jí)目錄
詳見每天一個(gè)linux命令(7):mv命令

cp [選項(xiàng)] 原文件 目標(biāo)文件

復(fù)制文件

cp test1 test2

當(dāng)test2不存在時(shí),復(fù)制test1命名為test2
當(dāng)test2存在時(shí),復(fù)制test1到test2目錄中

在命令行下復(fù)制文件時(shí),如果目標(biāo)文件已經(jīng)存在,就會(huì)詢問是否覆蓋,不管你是否使用-i參數(shù)。但是如果是在shell腳本中執(zhí)行cp時(shí),沒有-i參數(shù)時(shí)不會(huì)詢問是否覆蓋。這說明命令行和shell腳本的執(zhí)行方式有些不同。

touch [選項(xiàng)] [文件]

touch 文件

新建文件

查看文件內(nèi)容

cat [選項(xiàng)] [文件]
cat 文件

顯示文件

cat -n 文件

同時(shí)顯示行號(hào)
還可與重定向>配合使用20170805bash學(xué)習(xí)

nl [選項(xiàng)] [文件]
nl 文件

列出文件內(nèi)容和行號(hào)

more [選項(xiàng)] [文件]
more 文件

按行翻閱文件內(nèi)容

less,head,tail,

查找

which在PATH中查找命令
which ls

查找ls所在路徑

whereis [-bmsu] [BMS 目錄名 -f ] 文件名

-b 定位可執(zhí)行文件。
-m 定位幫助文件。
-s 定位源代碼文件。
-u 搜索默認(rèn)路徑下除可執(zhí)行文件、源代碼文件、幫助文件以外的其它文件。
-B 指定搜索可執(zhí)行文件的路徑。
-M 指定搜索幫助文件的路徑。
-S 指定搜索源代碼文件的路徑。

whereis命令只能用于程序名的搜索,基于數(shù)據(jù)庫查詢,而且只搜索二進(jìn)制文件(參數(shù)-b)、man說明文件(參數(shù)-m)和源代碼文件(參數(shù)-s)。如果省略參數(shù),則返回所有信息。

ubuntu@VM-10-194-ubuntu:~$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
ubuntu@VM-10-194-ubuntu:~$ whereis -b ls
ls: /bin/ls
find pathname -options [-print -exec -ok ...]
find /tmp -name test

再/tmp目錄中查找文件名為test的文件
更多用法每天一個(gè)linux命令(19):find 命令概覽

打包壓縮

tar[必要參數(shù)][選擇參數(shù)][文件]

使用tar進(jìn)行解包打包,并不壓縮
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
tar可調(diào)用壓縮解壓命令

更多參數(shù)和壓縮解壓命令每天一個(gè)linux命令(28):tar命令

空間占用

df [選項(xiàng)] [文件]

查看磁盤使用和剩余

df

查看磁盤使用和剩余

df -h

以K,M,G等易于識(shí)別的單位顯示磁盤使用和剩余

du [選項(xiàng)] [文件]

查看文件(夾)大小

du

查看文件夾大小,文件夾會(huì)一直顯示文件夾內(nèi)的文件(夾),查看文件du 文件名

du -h

以K,M,G等易于識(shí)別的單位顯示文件夾大小,查看文件 du -h 文件名

改權(quán)限,所有者

chown [選項(xiàng)]... [所有者][:[組]] 文件...

chown 用戶名文件

更改文件所屬用戶

chown 用戶名:用戶組 文件

更改文件所屬用戶和用戶組

chgrp [選項(xiàng)] [組] [文件]

chgrp 用戶組 文件

更改文件的用戶組

chmod

8進(jìn)制 讀r4 寫w2 執(zhí)行x1
擁有讀r和寫w權(quán)限則權(quán)限設(shè)置為4+2=6

chmod 762 文件

設(shè)置文件的所有者,所有者所在用戶組其他成員,其他成員權(quán)限分別為7,6,2

網(wǎng)絡(luò)

ifconfig [網(wǎng)絡(luò)設(shè)備] [參數(shù)]

用ifconfig命令配置的網(wǎng)卡信息,在網(wǎng)卡重啟后機(jī)器重啟后,配置就不存在。要想將上述的配置信息永遠(yuǎn)的存的電腦里,那就要修改網(wǎng)卡的配置文件了。

ifconfig

查看激活的網(wǎng)卡連接情況

屬性
HWaddr mac地址
inet ipv4地址
inet6 ipv6地址
Bcast 網(wǎng)關(guān)
Mask 子網(wǎng)掩碼
UP 代表網(wǎng)卡開啟狀態(tài)
RUNNING 代表網(wǎng)卡的網(wǎng)線被接上
MULTICAST 支持組播
MTU:1500 最大傳輸單元:1500字節(jié)
RX 收到的數(shù)據(jù)包,可根據(jù)后面的丟包等情況判斷網(wǎng)絡(luò)
TX 發(fā)送的數(shù)據(jù)包
ifconfig lo down

關(guān)閉lo網(wǎng)卡,ifconfig后不再顯示lo網(wǎng)卡

ifconfig lo up

開啟lo網(wǎng)卡

ifconfig eth0 add 192.168.1.2 

給eth0添加ip 192.168.1.2,發(fā)現(xiàn)增加了一個(gè)網(wǎng)卡eth0:0
ifconfig eth0 del 192.168.1.2 刪除ip命令在ubuntu上無效??

ifconfig eth0 hw ether 52:54:00:5c:f4:9a

修改mac地址

ifconfig eth0 10.105.10.195 netmask 255.255.192.0 broadcast 10.105.63.255

修改 ip地址 掩碼 廣播地址

永久更改ip/dhcp

vi /etc/network/interfaces

dhcp

auto eth0
iface eth0 inet dhcp

固定ip

auto eth0
iface eth0 inet static
address 10.105.10.194
netmask 255.255.192.0
gateway 10.105.0.1

添加ip地址
在該文件中添加如下的行

auto eth0:1
iface eth0:1 inet static
address 192.168.1.60
netmask 255.255.255.0
network x.x.x.x
broadcast x.x.x.x
gateway x.x.x.x

重啟生效/etc/init.d/networking restart我的ubuntu執(zhí)行這條命令成功后ip并沒有改變,而是reboot后才生效

更改主機(jī)名

/bin/hostname 

顯示主機(jī)名

/bin/hostname newname

更改主機(jī)名

更改dns

vi /etc/resolv.conf

添加nameserver DNS的ip地址
其他參數(shù)教程中的參數(shù)表達(dá)意思我還不理解,展示不記錄

netstat

查看與IP、TCP、UDP和ICMP協(xié)議相關(guān)的統(tǒng)計(jì)數(shù)據(jù)

netstat

查看建立的連接


其中l(wèi)ocal Address 中有10.105.10.194:ssh,ssh就代表了ssh默認(rèn)端口號(hào)

netstat -a

列出所有端口包括監(jiān)聽端口,如圖listen

ln [參數(shù)][源文件或目錄][目標(biāo)文件或目錄]

軟連接和硬鏈接
軟鏈接:
1.軟鏈接,以路徑的形式存在。類似于Windows操作系統(tǒng)中的快捷方式
2.軟鏈接可以跨文件系統(tǒng) ,硬鏈接不可以
3.軟鏈接可以對(duì)一個(gè)不存在的文件名進(jìn)行鏈接
4.軟鏈接可以對(duì)目錄進(jìn)行鏈接
硬鏈接:
1.硬鏈接,以文件副本的形式存在。但不占用實(shí)際空間。
2.不允許給目錄創(chuàng)建硬鏈接
3.硬鏈接只有在同一個(gè)文件系統(tǒng)中才能創(chuàng)建

root@VM-10-194-ubuntu:/tmp# ln -s /var/www/html/index.html ruan
root@VM-10-194-ubuntu:/tmp# ln  /var/www/html/index.html ying
root@VM-10-194-ubuntu:/tmp# du -h *
0   ruan
12K ying
root@VM-10-194-ubuntu:/tmp# ls -l
total 12
lrwxrwxrwx 1 root root    24 Sep 11 20:14 ruan -> /var/www/html/index.html
-rw-r--r-- 2 root root 11321 Sep  3 21:18 ying

對(duì)/var/www/html/index.html文件分別創(chuàng)建軟連接ruan,硬鏈接ying,并查看大小,屬性,對(duì)于軟連接/var/www/html/index.html換為絕對(duì)目錄也可以
可看到:
軟連接是快捷方式,不占大小,就是一個(gè)可以修改的快捷方式,指向誰都可以,即使對(duì)方不存在,所以搭建網(wǎng)頁時(shí),若使用軟連接 http://domain../軟連接 后面不需要再加/??
硬鏈接是副本,有大小,顯示的也是源文件的權(quán)限信息(副本必然一樣),既然是副本了,要求同一文件系統(tǒng)沒毛病

對(duì)連接文件進(jìn)行的修改和原文件是同步的

wget [參數(shù)] [URL地址]

wget可以在用戶退出系統(tǒng)的之后在后臺(tái)執(zhí)行
當(dāng)網(wǎng)絡(luò)的原因下載失敗,wget會(huì)不斷的嘗試,直到整個(gè)文件下載完畢。如果是服務(wù)器打斷下載過程,它會(huì)再次聯(lián)到服務(wù)器上從停止的地方繼續(xù)下載

wget ftp://f.test.cn:17828/download/kaying%20tools.exe

下載文件

wget --ftp-user=USERNAME --ftp-password=PASSWORD url

ftp賬戶密碼

wget -b http://test.com/index.html

在后臺(tái)下載http://test.com/index.html文件

wget -c ftp://f.test.cn:17828/download/kaying%20tools.exe

下載中斷后,續(xù)傳

wget -O test  ftp://f.test.cn:17828/download/kaying%20tools.exe

下載并重命名為test

wget --user-agent="Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16" ftp://f.test.cn:17828/download/kaying%20tools.exe

偽裝代理user-agent下載

使用wget –mirror鏡像網(wǎng)站
命令:wget --mirror -p --convert-links -P ./LOCAL URL
說明:
下載整個(gè)網(wǎng)站到本地。
--miror:開戶鏡像下載
-p:下載所有為了html頁面顯示正常的文件
–convert-links:下載后,轉(zhuǎn)換成本地的鏈接
-P ./LOCAL:保存所有文件和目錄到本地指定目錄

忽視r(shí)obots加上-e robots=off參數(shù)

wget -r -e robots=off http://www.xxx.com/test/

-r 也可下載整站,-r表示遞歸

dpkg

dpkg -L 安裝包名 | more

可以查看,安裝后添加了哪些目錄
這個(gè)more用的很好,

命令 --help | more

也可以少看命令

apt-get

徹底刪除軟件及配置

apt-get remove --purge 軟件名稱  

適合修改vsftpd軟件配置文件后,用apt-get remove vsftpd卸載不干凈,重裝配置文件不變

Ubuntu終端徹底刪除軟件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,230評(píng)論 2 33
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 100,664評(píng)論 9 468
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • 大家都知道,Linux系統(tǒng)提供了非常多非常多的命令或工具,這些命令都各有所長,都是系統(tǒng)需要的。但我們精力有限,要掌...
    劉振鋒閱讀 11,687評(píng)論 10 90
  • 個(gè)人學(xué)習(xí)批處理的初衷來源于實(shí)際工作;在某個(gè)迭代版本有個(gè)BS(安卓手游模擬器)大需求,從而在測試過程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,983評(píng)論 0 11

友情鏈接更多精彩內(nèi)容