<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Python 開發(fā)者必須學(xué)會(huì)的11個(gè)Linux基本命令!

          共 7894字,需瀏覽 16分鐘

           ·

          2022-07-06 07:49

          推薦關(guān)注↓


          作為一名 Python 開發(fā)者,僅僅會(huì) Python 是遠(yuǎn)遠(yuǎn)不夠的。Linux 也是我們經(jīng)常需要使用的一門語(yǔ)言。


          在這篇文章,我梳理了11個(gè)基本應(yīng)用命令,也是必須學(xué)會(huì)的。下面分享給大家。


          1. ls命令



          Ls命令是Linux中最常用的命令,是list的縮寫,缺省下ls命令是列出當(dāng)前目錄的清單,如果ls指定其他目錄,就會(huì)顯示指定目錄里的文件及文件夾清單。


          常用用法(常用參數(shù)):


          (1) ls –l


          以長(zhǎng)格式(每行只顯示一個(gè)文件或目錄信息)列出文件及目錄的詳細(xì)信息,輸出結(jié)果如下:


          [oracle@ol6-single single]$ ls -ltotal 14091544-rw-r-----. 1 oracle oinstall 5368717312 Apr 10 10:50 sysaux02.dbf-rw-r-----. 1 oracle oinstall 9061015552 Apr 10 08:05 users01.dbf



          (2) ls –a


          列出目錄下的所有文件及目錄,輸出結(jié)果如下:


          [oracle@ol6-single single]$ ls -a. .. sysaux02.dbf users01.dbf



          (3) ls –s


          列出目錄占用空間總大小,以及各個(gè)文件名稱及其大?。▎挝粸镵B),輸出結(jié)果如下:


          [oracle@ol6-single single]$ ls -stotal 140915445242892 sysaux02.dbf 8848652 users01.dbf



          (4) ls –lh


          以長(zhǎng)格式(每行只顯示一個(gè)文件或目錄信息),并且以直觀形式顯示文件及目錄總大小,輸出結(jié)果如下:


          [oracle@ol6-single single]$ ls -lhtotal 14G-rw-r-----. 1 oracle oinstall 5.1G Apr 10 10:50 sysaux02.dbf-rw-r-----. 1 oracle oinstall 8.5G Apr 10 08:05 users01.dbf



          (5) ls –lrt


          以長(zhǎng)格式(每行只顯示一個(gè)文件或目錄信息),并用對(duì)文件及目錄按照最時(shí)間進(jìn)行排序,輸出結(jié)果如下:


          [oracle@ol6-single single]$ ls -lrttotal 14091544-rw-r-----. 1 oracle oinstall 9061015552 Apr 10 08:05 users01.dbf-rw-r-----. 1 oracle oinstall 5368717312 Apr 10 10:50 sysaux02.dbf



          (6) ls –lrth


          與“l(fā)s –lrt”相比,將文件大小以更直觀的方式顯示出來,輸出結(jié)果如下:


          [oracle@ol6-single single]$ ls -lrthtotal 14G-rw-r-----. 1 oracle oinstall 8.5G Apr 10 08:05 users01.dbf-rw-r-----. 1 oracle oinstall 5.1G Apr 10 10:50 sysaux02.dbf



          2. pwd命令



          pwd命令是Print Working Directory的縮寫,基本功能是打印當(dāng)前的工作目錄。


          常用用法(常用參數(shù)):


          (1) pwd


          顯示當(dāng)前所處目錄絕對(duì)路徑,輸出結(jié)果如下:


          [oracle@ol6-single oradata]$ pwd/u01/oradata



          (2) pwd -p


          顯示當(dāng)前所處目錄的物理路徑。因?yàn)橛行┠夸浭莑ink后的結(jié)果,用-P可以顯示link的源頭路徑,輸出結(jié)果如下:


          oracle@ol6-single oradata]$ cd /etc/init.d[oracle@ol6-single init.d]$ pwd/etc/init.d[oracle@ol6-single init.d]$ pwd -P/etc/rc.d/init.d



          3. cd命令



          cd命令是linux中最常用的命令之一,用于切換目錄路徑


          常用用法(常用參數(shù)):


          (1) cd


          回到自己的HOME目錄,輸出結(jié)果如下:


          [oracle@ol6-single init.d]$ pwd/etc/init.d[oracle@ol6-single init.d]$ cd[oracle@ol6-single ~]$ pwd/home/oracle



          (2) cd –


          返回進(jìn)入此目錄之前所在的目錄,輸出結(jié)果如下:


          [oracle@ol6-single ~]$ pwd/home/oracle[oracle@ol6-single ~]$ cd /u01/oradata/single[oracle@ol6-single single]$ pwd/u01/oradata/single[oracle@ol6-single single]$ cd -/home/oracle[oracle@ol6-single ~]$ pwd/home/oracle



          (3) cd ..


          返回到上一級(jí)目錄,輸出結(jié)果如下:


          [oracle@ol6-single ~]$ pwd/home/oracle[oracle@ol6-single ~]$ cd ..[oracle@ol6-single home]$ pwd/home



          (4) cd ../..


          返回上兩級(jí)目錄,輸出結(jié)果如下:


          [oracle@ol6-single single]$ pwd/u01/oradata/single[oracle@ol6-single single]$ cd ../..[oracle@ol6-single u01]$ pwd/u01



          (5) cd /u01


          切換到指定的目錄路徑,輸出結(jié)果如下:


          [oracle@ol6-single /]$ cd /u01[oracle@ol6-single u01]$ pwd/u01



          4. grep命令



          grep 是global search regular expression(RE)的縮寫,是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹配的行打印出來。


          (1) grep命令用法:


          grep [OPTIONS] PATTERN [FILE...]grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]



          (2) 常用的參數(shù)(OPTIONS)

          -a :將 binary 文件以 text 文件的方式搜尋數(shù)據(jù)

          -c :計(jì)算找到 '搜尋字符串' 的次數(shù)

          -i :忽略大小寫的不同,所以大小寫視為相同

          -n :順便輸出行號(hào)

          -v :反向選擇,亦即顯示出沒有 '搜尋字符串' 內(nèi)容的那一行

          -s:不顯示不存在或無匹配文本的所有行

          --color:將找到的關(guān)鍵詞部分加上顏色顯示(值有:never、always、auto三種)


          (3) 常用的正則表達(dá)式(PATTERN)

          \:忽略正則表達(dá)式中特殊字符的原有含義。

          ^:匹配正則表達(dá)式的開始行。

          $: 匹配正則表達(dá)式的結(jié)束行。

          \<:從匹配正則表達(dá) 式的行開始。

          \>:到匹配正則表達(dá)式的行結(jié)束。

          [ ]:?jiǎn)蝹€(gè)字符,如[A]即A符合要求 。

          [ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。

          。:所有的單個(gè)字符。

          * :有字符,長(zhǎng)度可以為0。


          (4) 簡(jiǎn)單使用實(shí)例


          常用用法或常用參數(shù):


          將包含passwd字符的文件及其所在行顯示出來:


          [oracle@ol6-single admin]$ grep -n passwd *catexp7.sql:170: (name, userid, passwd, defrole, datats, tempts, profile#,catzxs.sql:364: tmp := DBMS_XDB.CreateResource('/sys/xs/roles/dbms_passwd.xml',XSAUTHXSD);csminst.sql:25:rem ywu 02/19/04 - fix bug 3434808, delete hard code passwd.



          將包含0-9數(shù)字的行取出來:


          [oracle@ol6-single admin]$ grep -n '[0-9]' xsu111.sql2:Rem $Header: rdbms/admin/xsu111.sql /main/13 2010/06/06 21:49:30 snadhika Exp $4:Rem xsu111.sql6:Rem Copyright (c) 2007, 2010, Oracle and/or its affiliates.



          5. cat



          cat是一個(gè)文本文件查看和連接工具。查看一個(gè)文件的內(nèi)容,用cat比較簡(jiǎn)單,就是cat后面直接接文件名。


          常用用法(參數(shù)):


          (1)cat /文件名


          最簡(jiǎn)單的cat用法,原原本本的打印出整個(gè)文件的全部?jī)?nèi)容


          (3) cat –b /文件名


          打印出整個(gè)文件的內(nèi)容,并且對(duì)非空白行進(jìn)行編號(hào),行號(hào)從1開始,輸出結(jié)果如下所示:


          [oracle@ol6-single admin]$ cat -b xsu111.sql |more1 Rem2 Rem $Header: rdbms/admin/xsu111.sql /main/13 2010/06/06 21:49:30 snadhika Exp $3 Rem4 Rem xsu111.sql5 Rem……



          6. more



          類似 cat 命令,不過會(huì)以一頁(yè)一頁(yè)的顯示方便使用者逐頁(yè)閱讀,而最基本的指令就是按空格鍵(space)就往下一頁(yè)顯示,按 b 鍵就會(huì)往回(back)一頁(yè)顯示,而且還有搜尋字串的功能(與 vi 相似)


          [oracle@ol6-single admin]$ more test.txt



          7. echo



          Echo命令是在屏幕上顯示字符或變量的值。


          常用用法:


          (1)輸出字符串


          將要輸出的字符串,用雙引號(hào)引起來,輸出結(jié)果如下所示:


          oracle@ol6-single admin]$ echo "please wait 2 minute"please wait 2 minute



          (2)輸出變量值


          輸出$ORACLE_HOME環(huán)境變量的值,輸出結(jié)果如下所示:


          [oracle@ol6-single admin]$ echo $ORACLE_HOME/dba/oracle/product/11.2.0/db_1



          8. hostname



          顯示和設(shè)置當(dāng)前主機(jī)系統(tǒng)的名稱,只有具有ROOT權(quán)限的用戶才能設(shè)置主機(jī)名。


          常用用法:


          (1) 顯示主機(jī)名:


          [oracle@ol6-single admin]$ hostnameol6-single



          (2) 解析主機(jī)名所對(duì)應(yīng)的IP地址:


          前提是/etc/hosts中有編加主機(jī)名對(duì)應(yīng)IP地址的信息,或DNS可以正常解析,輸出結(jié)果如下:


          [root@ol6-single ~]# hostname -i192.168.2.150



          (3) 臨時(shí)設(shè)置主機(jī)名:


          臨時(shí)設(shè)置主機(jī)名,修改后,/etc/sysconfig/network文件中的HOSTNAME值仍然未改變,要想永久修改主機(jī)名,還需要修改/etc/sysconfig/network文件中hostname的值,使用方法如下:


          [root@ol6-single ~]# hostname lijunjie[root@ol6-single ~]# hostnamelijunjie



          9. touch



          Touch命令用于修訪問和更改文件的時(shí)間到當(dāng)前時(shí)間或指定時(shí)間,或者新建一個(gè)不存在的文件


          常用用法:


          (1)touch 文件名


          用于創(chuàng)建一個(gè)新文件,如果文件名已經(jīng)存在,則修改文件的修改時(shí)間為當(dāng)前系統(tǒng)時(shí)間


          [oracle@ol6-single admin]$ ls -l test.txt-rw-r--r--. 1 oracle oinstall 31 Apr 11 05:18 test.txt[oracle@ol6-single admin]$ dateSat Apr 11 05:20:01 CST 2015[oracle@ol6-single admin]$ touch test.txt[oracle@ol6-single admin]$ ls -l test.txt-rw-r--r--. 1 oracle oinstall 31 Apr 11 05:20 test.txt



          (2)touch –r 源文件名 目標(biāo)文件名


          將源文件的時(shí)間,更新到目標(biāo)文件上,使兩個(gè)文件的時(shí)間相同


          [oracle@ol6-single admin]$ ls -l-rw-r--r--. 1 oracle oinstall 363 Sep 10 2014 listener.ora-rw-r--r--. 1 oracle oinstall 31 Apr 11 05:20 test.txt[oracle@ol6-single admin]$ touch -r listener.ora test.txt[oracle@ol6-single admin]$ ls -lrt-rw-r--r--. 1 oracle oinstall 31 Sep 10 2014 test.txt-rw-r--r--. 1 oracle oinstall 363 Sep 10 2014 listener.ora



          (4) touch –t yyyymmddhhmi.ss


          將文件的時(shí)間修改成指定的年、月、日、小時(shí)、分.秒


          [oracle@ol6-single admin]$ ls -l test.txt-rw-r--r--. 1 oracle oinstall 31 Sep 10 2014 test.txt[oracle@ol6-single admin]$ touch -t 201101012050.50 test.txt[oracle@ol6-single admin]$ ls -l test.txt-rw-r--r--. 1 oracle oinstall 31 Jan 1 2011 test.txt



          10. df



          Df命令用于顯示文件系統(tǒng)與目錄的詳細(xì)信息。


          常用用法:


          (1) df –a


          列出所有的文件系統(tǒng)與掛載點(diǎn),輸出結(jié)果如下:


          [oracle@ol6-single admin]$ df -aFilesystem 1K-blocks Used Available Use% Mounted on/dev/sda3 10321208 3403240 6393680 35% /proc 0 0 0 - /procsysfs 0 0 0 - /sysdevpts 0 0 0 - /dev/ptstmpfs 507124 0 507124 0% /dev/shm/dev/sda1 198337 50193 137904 27% /boot/dev/sda2 39015880 27626000 9407928 75% /dbanone 0 0 0 - /proc/sys/fs/binfmt_miscsunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs/dev/sdb1 51605436 15703408 33280624 33% /u01



          (2)df -h


          列出已有使用的文件系統(tǒng)與掛載點(diǎn)與便于識(shí)別的大小信息,便于識(shí)別的大小信息為K、M、G格式,輸出結(jié)果如下所示;


          [oracle@ol6-single admin]$ df -hFilesystem Size Used Avail Use% Mounted on/dev/sda3 9.9G 3.3G 6.1G 35% /tmpfs 496M 0 496M 0% /dev/shm/dev/sda1 194M 50M 135M 27% /boot/dev/sda2 38G 27G 9.0G 75% /dba/dev/sdb1 50G 15G 32G 33% /u01



          11. vim|vi



          例似Windows上的記事本,用于編輯文件中的內(nèi)容或新建一個(gè)新文件。


          作者:lijunjie

          https://blog.csdn.net/ljunjie82/article/details/45022355

          長(zhǎng)按或掃描下方二維碼,后臺(tái)回復(fù):加群,即可申請(qǐng)入群。一定要備注:來源+研究方向+學(xué)校/公司,否則不拉入群中,見諒!

          長(zhǎng)按三秒,進(jìn)入后臺(tái)


          推薦閱讀

            瀏覽 90
            點(diǎn)贊
            評(píng)論
            收藏
            分享

            手機(jī)掃一掃分享

            分享
            舉報(bào)
            評(píng)論
            圖片
            表情
            推薦
            點(diǎn)贊
            評(píng)論
            收藏
            分享

            手機(jī)掃一掃分享

            分享
            舉報(bào)
            <kbd id="afajh"><form id="afajh"></form></kbd>
            <strong id="afajh"><dl id="afajh"></dl></strong>
              <del id="afajh"><form id="afajh"></form></del>
                  1. <th id="afajh"><progress id="afajh"></progress></th>
                    <b id="afajh"><abbr id="afajh"></abbr></b>
                    <th id="afajh"><progress id="afajh"></progress></th>
                    无码激情 | 欧美色图欧美色图 | 艹艹操| 亚洲欧美日韩久久 | 国产精品成人视频在线观看 |