日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

【Linux入门连载三】Linux常用的基本命令

發布時間:2025/4/5 linux 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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 /usr

ls命令 列出目錄

列出目錄: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/Desktop

mkdir命令 創建目錄

命令 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.cpp

rm命令 移除文件或目錄

參數 -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中第一個字母代表這個文件是目錄、文件或鏈接文件等:

  • d:目錄
  • -:文件
  • l:鏈接文檔
  • b:接口
  • c:串行端口設備,比如鼠標和鍵盤
  • 接下來的字符,以三個為一組,且都是[rwx]的組合,其中r代表read讀,w代表write寫,x代表execute可執行。沒有該權限用-表示。三組分別代表:owner/group/others,每組都有三種rwx權限,因此會有9位數。如下圖:


    圖片來源:菜鳥教程

    chgrp命令:更改文件屬組

    公式

    chgrp [-R] 屬組名 文件名

    一般用不到

    chown命令:更改文件屬主,

    公式

    chown [-R] 屬主名 文件名

    chmod命令:更改文件9個屬性

    工作中經常遇到這個問題:你沒有權限操作此文件。此時就需要這個命令chmod
    公式

    chmod [-R] xyz 文件或目錄

    文件的權限字符是[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/

    [root@localhost /]# cd etc/sysconfig [root@localhost sysconfig]# ls atd init network rsyncd authconfig ip6tables-config ??network-scripts rsyslog autofs iptables-config nfs run-parts cbq irqbalance ntpd samba cgred kdump ntpdate saslauthd console kernel pluto selinux cpupower ksm qemu-ga smartmontools crond libvirtd radvd sshd ebtables-config libvirt-guests raid-check sysstat fcoe man-db rdisc sysstat.ioconf firewalld modules readonly-root virtlockd grub netconsole rpcbind wpa_supplicant

    使用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命令:輸入字符串

    [root@localhost Desktop]# cd lishizheng/ [root@localhost lishizheng]# ls hello.cpp nihao# 創建文件 f1 [root@localhost lishizheng]# touch f1 [root@localhost lishizheng]# ls f1 hello.cpp nihao# 硬鏈接 f2 指向 f1 [root@localhost lishizheng]# ln f1 f2 [root@localhost lishizheng]# ls f1 f2 hello.cpp nihao# 軟連接 f3 指向 f1 [root@localhost lishizheng]# ln -s f1 f3 [root@localhost lishizheng]# ls f1 f2 f3 hello.cpp nihao # 輸入到f1中字符串 [root@localhost lishizheng]# echo "where am I" >> f1#顯示f1的內容 [root@localhost lishizheng]# cat f1 where am I #顯示f2的內容 [root@localhost lishizheng]# cat f2 where am I # 顯示f3的內容 [root@localhost lishizheng]# cat f3 where am I

    刪掉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常用的基本命令的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。