20170910Linux常用命令學(xué)習(xí)(一)簡略
我也不清楚哪些命令是常用的娇掏,我需要哪些命令后就回來總結(jié)恼五,先記錄自己常用的磨淌,這不是本字典硫豆,命令現(xiàn)用現(xiàn)查
參考
peida-博客-每天一個linux命令目錄
Ubuntu命令行修改網(wǎng)絡(luò)配置方法
wget命令下載整站,并忽略robots.txt文件
環(huán)境
Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-53-generic x86_64)
如無特殊說明
[目錄]支持絕對目錄和相對目錄
[文件]支持[目錄]/文件
ls [選項(xiàng)] [目錄]
ls
查看當(dāng)前目錄下的文件
ls -a
列出所有文件无拗,包括隱藏文件和.
ls -l
顯示權(quán)限带到,所有者信息,文件類型
權(quán)限
8進(jìn)制 讀r4 寫w2 執(zhí)行x1
文件類型
-d 目錄
-l 符號鏈接
-c 字符設(shè)備英染,如鼠標(biāo)鍵盤
-d 區(qū)塊設(shè)備揽惹,如硬盤
-s 數(shù)據(jù)接口文件(sockets)
ls彩色目錄
- 藍(lán)色-->目錄
- 綠色-->可執(zhí)行文件
- 紅色-->壓縮文件
- 淺藍(lán)色-->鏈接文件
- 灰色-->其他文件
開啟或關(guān)閉可搜索終端顏色設(shè)置
ls -R
顯示當(dāng)前文件和文件夾下面的所有文件(夾)
cd [目錄]
根目錄 \
用戶目錄 ~或/home/username
上級目錄 ..
當(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)建目錄樹示例四康,中括號{}內(nèi)是并列的永丝,其他是包含關(guān)系
mkdir -v test
創(chuàng)建時顯示信息
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只能刪除空目錄毕泌,需要對父目錄有寫權(quán)限
rmdir test
刪除test目錄
rm -rf *
刪除當(dāng)前目錄所有文件,不要提示
rmdir -p test
刪除test目錄后嗅辣,父目錄為空則一并刪除
-v 顯示信息的刪除
mv [選項(xiàng)] 原文件 目標(biāo)文件
可用于重命名和移動
mv test /tmp/te
移動文件test到/tmp/下并命名為te
mv * ../
移動當(dāng)前目錄所有文件至上級目錄
詳見每天一個linux命令(7):mv命令
cp [選項(xiàng)] 原文件 目標(biāo)文件
復(fù)制文件
cp test1 test2
當(dāng)test2不存在時撼泛,復(fù)制test1命名為test2
當(dāng)test2存在時,復(fù)制test1到test2目錄中
在命令行下復(fù)制文件時澡谭,如果目標(biāo)文件已經(jīng)存在愿题,就會詢問是否覆蓋,不管你是否使用-i參數(shù)。但是如果是在shell腳本中執(zhí)行cp時潘酗,沒有-i參數(shù)時不會詢問是否覆蓋杆兵。這說明命令行和shell腳本的執(zhí)行方式有些不同。
touch [選項(xiàng)] [文件]
touch 文件
新建文件
查看文件內(nèi)容
cat [選項(xiàng)] [文件]
cat 文件
顯示文件
cat -n 文件
同時顯示行號
還可與重定向>配合使用20170805bash學(xué)習(xí)
nl [選項(xiàng)] [文件]
nl 文件
列出文件內(nèi)容和行號
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的文件
更多用法每天一個linux命令(19):find 命令概覽
打包壓縮
tar[必要參數(shù)][選擇參數(shù)][文件]
使用tar進(jìn)行解包打包驮履,并不壓縮
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
tar可調(diào)用壓縮解壓命令
更多參數(shù)和壓縮解壓命令每天一個linux命令(28):tar命令
空間占用
df [選項(xiàng)] [文件]
查看磁盤使用和剩余
df
查看磁盤使用和剩余
df -h
以K,M,G等易于識別的單位顯示磁盤使用和剩余
du [選項(xiàng)] [文件]
查看文件(夾)大小
du
查看文件夾大小,文件夾會一直顯示文件夾內(nèi)的文件(夾)鱼辙,查看文件du 文件名
du -h
以K,M,G等易于識別的單位顯示文件夾大小,查看文件 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)增加了一個網(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)計數(shù)據(jù)
netstat
查看建立的連接
其中l(wèi)ocal Address 中有10.105.10.194:ssh,ssh就代表了ssh默認(rèn)端口號
netstat -a
列出所有端口包括監(jiān)聽端口等孵,如圖listen
ln [參數(shù)][源文件或目錄][目標(biāo)文件或目錄]
軟連接和硬鏈接
軟鏈接:
1.軟鏈接稚照,以路徑的形式存在。類似于Windows操作系統(tǒng)中的快捷方式
2.軟鏈接可以跨文件系統(tǒng) 俯萌,硬鏈接不可以
3.軟鏈接可以對一個不存在的文件名進(jìn)行鏈接
4.軟鏈接可以對目錄進(jìn)行鏈接
硬鏈接:
1.硬鏈接果录,以文件副本的形式存在。但不占用實(shí)際空間咐熙。
2.不允許給目錄創(chuàng)建硬鏈接
3.硬鏈接只有在同一個文件系統(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
對/var/www/html/index.html文件分別創(chuàng)建軟連接ruan弱恒,硬鏈接ying,并查看大小棋恼,屬性,對于軟連接/var/www/html/index.html換為絕對目錄也可以
可看到:
軟連接是快捷方式返弹,不占大小,就是一個可以修改的快捷方式爪飘,指向誰都可以义起,即使對方不存在,所以搭建網(wǎng)頁時师崎,若使用軟連接 http://domain../軟連接
后面不需要再加/??
硬鏈接是副本默终,有大小,顯示的也是源文件的權(quán)限信息(副本必然一樣)犁罩,既然是副本了齐蔽,要求同一文件系統(tǒng)沒毛病
對連接文件進(jìn)行的修改和原文件是同步的
wget [參數(shù)] [URL地址]
wget可以在用戶退出系統(tǒng)的之后在后臺執(zhí)行
當(dāng)網(wǎng)絡(luò)的原因下載失敗,wget會不斷的嘗試床估,直到整個文件下載完畢含滴。如果是服務(wù)器打斷下載過程,它會再次聯(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
在后臺下載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
說明:
下載整個網(wǎng)站到本地谈况。
--miror:開戶鏡像下載
-p:下載所有為了html頁面顯示正常的文件
–convert-links:下載后,轉(zhuǎn)換成本地的鏈接
-P ./LOCAL:保存所有文件和目錄到本地指定目錄
忽視robots加上-e robots=off
參數(shù)
wget -r -e robots=off http://www.xxx.com/test/
-r 也可下載整站递胧,-r表示遞歸
dpkg
dpkg -L 安裝包名 | more
可以查看碑韵,安裝后添加了哪些目錄
這個more用的很好,
命令 --help | more
也可以少看命令
apt-get
徹底刪除軟件及配置
apt-get remove --purge 軟件名稱
適合修改vsftpd軟件配置文件后谓着,用apt-get remove vsftpd卸載不干凈,重裝配置文件不變