linux基礎(chǔ)命令1-創(chuàng)新互聯(lián)

回顯命令:echo
內(nèi)建命令
echo "How are you"
echo "$SHELL" 弱應(yīng)用,顯示變量中的值
/bin/bash
echo '$SHELL' 強(qiáng)引用類(lèi)型,不會(huì)顯示變量中的值
$SHELL
-n:禁止顯示換行符,默認(rèn)自動(dòng)加換行符
-e:允許使用轉(zhuǎn)義符
\n:換行
\t:制表符
echo -e "\n 哈哈"

創(chuàng)新互聯(lián)于2013年成立,先為法庫(kù)等服務(wù)建站,法庫(kù)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為法庫(kù)企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

顯示文件的路徑:which
which [OPTION] COMMAND
--skip-alias 不顯示別名

whereis:locate the binary,source,and manual page files for a COMMAND
whatis
使用mkwhatis命令可將當(dāng)前系統(tǒng)上所有的幫助手冊(cè)及與之對(duì)應(yīng)的關(guān)鍵字
創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)
Linux會(huì)自動(dòng)運(yùn)行創(chuàng)建這個(gè)數(shù)據(jù)庫(kù)

系統(tǒng)管理類(lèi)命令:
關(guān)機(jī):
halt,poweroff,shutdown,init 0
shutdown是安全關(guān)機(jī)方式

重啟:
    reboot,init 6,shutdown
與用戶(hù)登錄有關(guān)的:
    w,who,whoami
    whoami:
        看當(dāng)前用戶(hù)是誰(shuí)
    who:
        顯示當(dāng)前有哪些用戶(hù)登錄系統(tǒng)
    w: show who is logged on and what they are doing

關(guān)機(jī)或重啟命令:
    halt,poweroff,reboot
        -f 強(qiáng)制關(guān)機(jī),不建議。不保存。
        -p 切斷電源。

    shutdown
        shutdown [OPTION]...  TIME [MESSAGE]
            -r reboot
            -h halt 切斷電源。
            -c cancel 取消shutdown
            TIME: 
                now 0也是現(xiàn)在
                +m:表示從命令提交開(kāi)始m分鐘之后
                hh:mm 絕對(duì)時(shí)間。 
            MESSAGE:警告的內(nèi)容

Linux的文件系統(tǒng)
根文件系統(tǒng)(rootfs):
root filesystem

LSB:FHS (FileSystem Heirache Standard)
    /etc,/usr,/var,/root,/home,/dev

    /boot:引導(dǎo)文件存放目錄,內(nèi)核文件(vmlinuz)、引導(dǎo)加載器(bootloader,grub)
    都存放在此目錄
    /bin:供所有用戶(hù)使用的基本命令:不能關(guān)聯(lián)至獨(dú)立分區(qū),OS啟動(dòng)就用到的程序放在這里
    /sbin:管理類(lèi)的基本命令;不能關(guān)聯(lián)至獨(dú)立分區(qū),OS啟動(dòng)就用到的程序放在這里.
    /lib:基本的共享庫(kù)和內(nèi)核模塊,以及內(nèi)核模塊文件(/lib/modules);
    /lib64:專(zhuān)用于x86_64基本的共享庫(kù)和內(nèi)核模塊,以及內(nèi)核模塊文件;
    /etc:配置文件目錄(純文本文件)
    /home/USERNAME:家目錄
    /root:管理員的家目錄
    /media:Mount point for removeable media
    /mnt:Mount point for temporarily media
    /dev:Device files;設(shè)備文件及特殊文件
        b:block Device --可隨機(jī)訪(fǎng)問(wèn)
        c:character device --必須順序訪(fǎng)問(wèn)

    /opt Add-on application software packages
        第三方應(yīng)用程序的安裝位置。
    /srv:系統(tǒng)上運(yùn)行的服務(wù)用到的數(shù)據(jù)
    /tmp:臨時(shí)文件存放位置

    /usr:一般獨(dú)立分區(qū)
        universal shareable read-only data
        必須有下列目錄
        bin:存放系統(tǒng)完成基本功能的程序,不是啟動(dòng)時(shí)的
        sbin
        lib
        lib64
        include:c程序的頭文件存放位置
        share:結(jié)構(gòu)化獨(dú)立的數(shù)據(jù),例如doc,man等
        src:源代碼所在位置
        local:Local hierachy;第三方應(yīng)用程序的安裝位置,目前最常見(jiàn),也可以mount到獨(dú)立的文件系統(tǒng)
            bin,sbin,lib,lib64
    /var: Hierarchy
        經(jīng)常發(fā)生變化的數(shù)據(jù)文件存放位置
        cache:應(yīng)用程序緩存數(shù)據(jù)目錄
        lib:應(yīng)用程序狀態(tài)數(shù)據(jù)
        local:專(zhuān)用于為/usr/local下的應(yīng)用程序存儲(chǔ)可變數(shù)據(jù)
        lock:應(yīng)用程序的鎖文件
        log:日志文件
        opt:專(zhuān)用于/opt下的可變數(shù)據(jù)
        run:運(yùn)行中的進(jìn)程相關(guān)數(shù)據(jù);通常用于存儲(chǔ)進(jìn)程的PID文件
        spool:緩沖池
        tmp:系統(tǒng)2次重啟過(guò)程中的臨時(shí)文件存放位置
    /proc:偽文件系統(tǒng),用于輸出內(nèi)核與進(jìn)程信息相關(guān)的虛擬文件系統(tǒng)。
    /sys:偽文件系統(tǒng),用于輸出當(dāng)前系統(tǒng)上硬件設(shè)備相關(guān)信息的虛擬文件系統(tǒng)。
    /selinux:security enhanced Linux,selinux相關(guān)的安全策略等信息的存儲(chǔ)位置。

Linux上的應(yīng)用程序的組成部分
    二進(jìn)制程序: /bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
    庫(kù)文件: /lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib
    配置文件:/etc,/etc/directory,/etc/local/etc
    幫助文件:/usr/share/man,/usr/share/doc ,/usr/local/share/man,/usr/local/share/doc

Linux下的文件類(lèi)型:
    - (f):普通文件
    d:目錄文件
    b:塊設(shè)備:
    c:字符設(shè)備
    l:符號(hào)鏈接文件,軟連接文件
    p:管道文件;
    s:套接字文件;socket文件

bash的基礎(chǔ)特性:
(1) 命令歷史
history
環(huán)境變量:
HISTSIZE:命令歷史記錄的條數(shù):
HISFILE: ~/.bash_history;
HISFILESIZE; 命令歷史文件記錄歷史的條數(shù);

        history -d OFFSET 刪除指定條目的歷史記錄
            -c 清空
        history #:顯示最近的number個(gè)歷史記錄
        -a:append;手動(dòng)追加當(dāng)前會(huì)話(huà)緩沖區(qū)的命令歷史至歷史文件中。

    調(diào)用歷史中的命令:
        !!:最近一次命令
        !# :第#號(hào)命令
        !string:最近一個(gè)已制定字符串開(kāi)頭的歷史命令
    調(diào)用上一條命令的最后一個(gè)參數(shù)
        !$:
            上一條命令: cat /etc/fstab
            當(dāng)前命令:ls -l !$  #相當(dāng)于 ls -l /etc/fstab
        ESC, .
    控制命令歷史的記錄方式:
        環(huán)境變量:HISTCONTROL
            ignoredups:忽略重復(fù)的命令,連續(xù)而且相同
            ignorespace:忽略所有以空白字符開(kāi)頭的命令
            ignoreboth:以上二者都生效
        修改環(huán)境變量的方式:(只對(duì)當(dāng)前shell和子進(jìn)程有效)
            export 變量名=.....
(2)命令補(bǔ)全
    bash執(zhí)行命令:
        內(nèi)部命令:build in
        外部命令:搜索$PATH環(huán)境變量定義的路徑,自左向右在每個(gè)路徑搜尋以用戶(hù)給定
        名命名的文件,第一次找到的即為要執(zhí)行的命令。

(3) 路徑補(bǔ)全
(4) 命令行展開(kāi)
    ~:展開(kāi)為用戶(hù)的家目錄
    ~USERNAME :展開(kāi)為USERNAME的家目錄
    {}:可承載一個(gè)以逗號(hào)分隔的列表,并將其展開(kāi)為多個(gè)路徑。
        /tmp/{a,b} = /tmp/a,/tmp/b
    例子:
        (1):如何創(chuàng)建/tmp/x/y1,/tmp/x/y2,/tmp/x/y1/a,
        /tmp/x/y1/b,/tmp/x/y2/a,/tmp/x/y2/b
            mkdir -p /tmp/x/{y1,y2}/{a,b}
        (2):如何創(chuàng)建x_m,y_m,x_n,y_n
            mkdir -p /tmp/{x,y}_{m,n}
        (3):如何創(chuàng)建/tmp/bin,/tmp/sbin,/tmp/usr,/tmp/usr/bin,
        /tmp/usr/sbin
            mkdir -p /tmp/{bin,sbin,usr/{bin,sbin}}
(5) 命令的執(zhí)行結(jié)果狀態(tài)
    bash使用特殊變量$?保存最近一條命令的執(zhí)行狀態(tài)結(jié)果。
        0:成功
        1-255:失敗

目錄管理類(lèi)命令:
cd pwd,ls
mkdir rmdir ,tree
mkdir [option] /path/to/somewhere /path/to/somewhere2
可以用空格,一次創(chuàng)建多個(gè)目錄。
-p:存在也不報(bào)錯(cuò)。如果需要,自動(dòng)創(chuàng)建父目錄。
-m mode ,創(chuàng)建目錄時(shí)直接指定權(quán)限。
rmdir [option] /path
只能刪除空目錄
-p: 刪空目錄,一直追溯到不空的父目錄

tree:
    樹(shù)狀結(jié)構(gòu)顯示
    -d 僅顯示目錄
    -L:最多顯示多少層級(jí)。

文件查看類(lèi)命令
cat,tac
more,less,tail,head

more [option] [file]

less [option] [file]

head [option] [file]
    -c #:指定獲取前#個(gè)字節(jié)
    -n #:指定獲取前#行;默認(rèn)就是前十行

tail [option] [file]
    與head類(lèi)似
    -f 繼續(xù)跟蹤file新追加的內(nèi)容。查看log文件特別有用

文件的時(shí)間戳管理工具
touch
文件:metadata,data
查看文件狀態(tài):stat
三個(gè)時(shí)間戳:
access time,atime: 訪(fǎng)問(wèn)時(shí)間,只要用可執(zhí)行程序訪(fǎng)問(wèn)過(guò),就更新此時(shí)間
modify time,mtime:修改時(shí)間,改變文件內(nèi)容,更新這個(gè)數(shù)據(jù)
change time ctime: 改變時(shí)間,元數(shù)據(jù)改變,更新這個(gè)數(shù)據(jù),而元數(shù)據(jù)包含這三個(gè)時(shí)間戳
所以,如果atime和mtime改變了。那么ctime也改變了。
touch [option] [file]
默認(rèn)touch會(huì)改變文件的atime、mtime、ctime
-a: 只改變?cè)L問(wèn)時(shí)間
-m:只改變修改時(shí)間戳
-t:指明時(shí)間戳
touch -m -t 201909011234666 /etc/fstab
-c: 如果文件不存在,那么不創(chuàng)建文件。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前題目:linux基礎(chǔ)命令1-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://muchs.cn/article28/cdjojp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、App設(shè)計(jì)定制網(wǎng)站、App開(kāi)發(fā)網(wǎng)站內(nèi)鏈、定制開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)