【Linux入门连载三】Linux常用的基本命令
參考:狂神說Linux02:常用的基本命令(必掌握)
寫在前面:如果讀者沒有Linux環境,可以像筆者這樣使用虛擬機來學習Linux 的基本命令與操作。請移步筆者另一篇文章:[Win10下安裝Linux虛擬機]VMWare15運行CentOS7(親測有效),然后便可以體驗下面的Linux命令。
文章目錄
- 目錄管理
 - cd命令 切換目錄
 - ls命令 列出目錄
 - pwd命令 顯示當前所在目錄
 - mkdir命令 創建目錄
 - rmdir命令 刪除目錄
 - cp命令 復制
 - rm命令 移除文件或目錄
 - mv命令 移動文件 、重命名文件
 
- 文件屬性
 - chgrp命令:更改文件屬組
 - chown命令:更改文件屬主,
 - chmod命令:更改文件9個屬性
 
- 文件內容查看(cat/cat/nl/more/less/head/tail)
 - ifconfig命令 查看網絡配置
 
- Linux鏈接的概念
 
目錄管理
根目錄:/
 當前目錄:./
cd命令 切換目錄
基本公式:
cd 目錄名(絕對路徑,相對路)注:絕對路徑以/開頭
切換目錄:cd
 返回上一級目錄:cd ..
返回上兩級目錄:cd ../..
 
切換到根目錄:cd /
下圖顯示了根目錄的內容:
如上圖,我現在在/home目錄,想切換到與之平行的/usr目錄,該怎么做呢?
可以使用相對路徑(.開頭)
cd ../usr # 先回到上層目錄 .. 然后相對于上層目錄進入它的子目錄/usr也可以使用絕對路徑(/開頭)
cd /usrls命令 列出目錄
列出目錄:ls
 參數:-a表示查看全部文件,包括隱藏文件:ls -a
 
參數:-l列出所有的文件,包含文件的屬性和權限,不包含隱藏文件:ls -l
Linux命令可以組合使用,比如-a和-l參數可以同時使用:ls -al
pwd命令 顯示當前所在目錄
測試pwd功能的命令:
# pwd顯示當前所在目錄 [root@localhost /]# pwd / [root@localhost /]# cd /bin [root@localhost bin]# pwd /bin [root@localhost bin]# cd /root/Desktop/ [root@localhost Desktop]# pwd /root/Desktopmkdir命令 創建目錄
命令 mkdir -p 單次創建層級目錄
# 直接創建是不可以的 [root@localhost lishizheng]# mkdir test1/test2 mkdir: cannot create directory ‘test1/test2’: No such file or directory#使用 -p參數可以創建多層目錄 [root@localhost lishizheng]# mkdir -p test1/test2 [root@localhost lishizheng]#rmdir命令 刪除目錄
rmdir可以刪除空目錄,但是不能刪除下面子目錄的目錄,但是可以使用參數 -p來刪除
[root@localhost Desktop]# pwd # 顯示當前位置 /root/Desktop [root@localhost Desktop]# ls lishizheng [root@localhost Desktop]# rmdir lishizheng/ #刪除空目錄 [root@localhost Desktop]#刪除多級目錄
 刪除前:
 
 刪除后:
 
命令:
# 有子目錄,不能直接刪 [root@localhost lishizheng]# rmdir test1 rmdir: failed to remove ‘test1’: Directory not empty# 添加 -p 之后輸入路徑,全部刪除 [root@localhost lishizheng]# rmdir -p test1 rmdir: failed to remove ‘test1’: Directory not empty [root@localhost lishizheng]# rmdir -p test1/test2/cp命令 復制
公式:
cp 原來的地方 新的地方測試
[root@localhost lishizheng]# cp hello.cpp nihao/ [root@localhost lishizheng]# cd nihao/ [root@localhost nihao]# ls hello.cpprm命令 移除文件或目錄
參數 -i 詢問是否刪除
[root@localhost lishizheng]# cd nihao/# 新建文件 ni.js [root@localhost nihao]# touch ni.js# 詢問刪除 [root@localhost nihao]# rm -i ni.js rm: remove regular empty file ‘ni.js’? y [root@localhost nihao]#mv命令 移動文件 、重命名文件
文件屬性
在linux中第一個字母代表這個文件是目錄、文件或鏈接文件等:
接下來的字符,以三個為一組,且都是[rwx]的組合,其中r代表read讀,w代表write寫,x代表execute可執行。沒有該權限用-表示。三組分別代表:owner/group/others,每組都有三種rwx權限,因此會有9位數。如下圖:
 圖片來源:菜鳥教程
chgrp命令:更改文件屬組
公式
chgrp [-R] 屬組名 文件名一般用不到
chown命令:更改文件屬主,
公式
chown [-R] 屬主名 文件名chmod命令:更改文件9個屬性
工作中經常遇到這個問題:你沒有權限操作此文件。此時就需要這個命令chmod
 公式
文件的權限字符是[rwxrwxrwx]三個三個一組,可以使用數字來代表各個權限:
r:4 w:2 x:1舉例:一個文件屬性為可讀可寫不可執行(rw-),對應的權限數字是6(因為r=4,w=2);一個文件屬性可讀可寫可執行(rwx),對應的權限數字是7。
chmod 777 文件名 #將該文件設置為所有用戶可讀可寫可執行(rwx)實際測試:
 
文件內容查看(cat/cat/nl/more/less/head/tail)
Linux系統中使用如下命令查看文件的內容:
- cat:從第一行開始顯示文件的內容
 - tac:從最后一行開始顯示,可以看作是cat倒著寫
 - nl:顯示時輸出行號
 - more:一頁一頁顯示文件內容(空格代表翻頁,enter一行一行往下)
 - less:和more類似,但是可以往前翻頁
 - head:只看頭幾行,通過[-n]來控制顯示幾行,比如 head -n 20 nihao.js
 - tail:只看末尾幾行
 
來到etc目錄(這是一個配置目錄)下面的sysconfig目錄
 這是虛擬機聯網(只有CentOS7)需要配置的地方cd /etc/sysconfig/network-scripts/
使用cat命令查看network-scripts目錄下的文件:
[root@localhost network-scripts]# ls ifcfg-eno16777736 ifdown-ppp ifup-ib ifup-Team ifcfg-lo ifdown-routes ifup-ippp ifup-TeamPort ifdown ifdown-sit ifup-ipv6 ifup-tunnel ifdown-bnep ifdown-Team ifup-isdn ifup-wireless ifdown-eth ifdown-TeamPort ifup-plip init.ipv6-global ifdown-ib ifdown-tunnel ifup-plusb network-functions ifdown-ippp ifup ifup-post network-functions-ipv6 ifdown-ipv6 ifup-aliases ifup-ppp ifdown-isdn ifup-bnep ifup-routes ifdown-post ifup-eth ifup-sit [root@localhost network-scripts]# cat ifcfg-eno16777736 TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=eno16777736 UUID=3f69b335-7a25-4985-961f-4ca415e86745 DEVICE=eno16777736 ONBOOT=yes PEERDNS=yes PEERROUTES=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes [root@localhost network-scripts]#顯示行號:
# 從后往前顯示 [root@localhost network-scripts]# tac ifcfg-lo NAME=loopback ONBOOT=yes BROADCAST=127.255.255.255 # you can change this to something else (255.255.255.255, for example) # If you're having problems with gated making 127.0.0.0/8 a martian, NETWORK=127.0.0.0 NETMASK=255.0.0.0 IPADDR=127.0.0.1 DEVICE=lo #顯示行號,便于排查錯誤,修改錯誤 [root@localhost network-scripts]# nl ifcfg-lo 1 DEVICE=lo2 IPADDR=127.0.0.13 NETMASK=255.0.0.04 NETWORK=127.0.0.05 # If you're having problems with gated making 127.0.0.0/8 a martian,6 # you can change this to something else (255.255.255.255, for example)7 BROADCAST=127.255.255.2558 ONBOOT=yes9 NAME=loopback [root@localhost network-scripts]#ifconfig命令 查看網絡配置
Linux鏈接的概念
硬鏈接:一個文件,多個指針,刪除一個指針,其他鏈接同樣可以訪問。相當于同步備份。只有指針都刪除掉,才真正刪掉源文件。建立硬鏈接的命令ln 源文件 鏈接文件,下圖中f2是f1的硬鏈接。
軟鏈接:類似windows下的快捷方式,刪除源文件,軟連接也訪問不了。
 建立軟連接的命令ln -s 源文件 鏈接文件,下圖中f3就是f1的軟連接,類似于windows中的快捷方式。
ln命令:創建鏈接
 touch命令:創建文件
 echo命令:輸入字符串
刪掉f1,f2還在可訪問,f3已經不可訪問
[root@localhost lishizheng]# rm f1 rm: remove regular file ‘f1’? y [root@localhost lishizheng]# ls f2 f3 hello.cpp nihao [root@localhost lishizheng]# cat f2 where am I [root@localhost lishizheng]# cat f3 cat: f3: No such file or directory [root@localhost lishizheng]# 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的【Linux入门连载三】Linux常用的基本命令的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 【Linux入门连载二】Linux系统有
 - 下一篇: PAT甲级1059 Prime Fact