linux彙總及基礎命令 及week1補充完成版

命令1
ifconfig - 配置網絡接口(臨時生效)

概要
        ifconfig [-v] [-a] [-s] [interface]
        ifconfig [-v] interface [aftype] options | 地址 ...

注意
        這個程序已經過時了! 更換檢查ip addr和ip link。
        對於統計使用ip -s鏈接。

描述
        Ifconfig用於配置內核駐留網絡接口。
        它在引導時用於根據需要設置接口。 之後,
        它通常只在調試或系統調整時才需要
       需要。

        如果沒有給出參數,ifconfig將顯示cur-的狀態
        現在活躍的接口。 如果給出單個接口參數,則爲
        僅顯示給定接口的狀態; 如果單一 - 論證 -
        給出了它,它顯示了所有接口的狀態,甚至是那些接口
        那是失敗的。 否則,它配置一個接口。

參數意思

inet addr 用來表示網卡的IP地址,此網卡的 IP地址是 172.25.0.10,廣播地址, Bcast:172.25.0..255,掩碼地址Mask:255.255.255.0

第一行:連接類型:Ethernet(以太網)up 網卡開啓,running 在運行狀態 multicast 多播模式 mtu 最大傳輸單元的參數

第二行:網卡的IP地址、子網、掩碼
(下面是ipv6的地址 子網 掩碼 設置 IPv6 scopeid=地址範圍標識符)

第三行:物理地址(mac)txqueuelen 是傳輸緩區長度大小

第四、五行:接收、發送數據包情況統計

第七行:接收、發送數據字節數統計信息。

例子:
-a顯示當前可用的所有接口,包含是下線(down)的端口
linux彙總及基礎命令 及week1補充完成版

-s顯示一個短列表(如netstat -i)
linux彙總及基礎命令 及week1補充完成版

-v對於某些錯誤條件更加冗長

down 臨時關閉啓動指定網絡設備/網卡。

linux彙總及基礎命令 及week1補充完成版

up 開啓指定網絡設備/網卡。

arp 設置指定網卡是否支持ARP協議。

-promisc 設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網絡中發給它所有的數據包

-allmulti 設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包

add 給指定網卡配置IPv6地址

ifconfig eth0 add fe80::5054:ff:fe00:a/64

del 刪除指定網卡的IPv6地址

mtu<字節數> 設置網卡的最大傳輸單元 (bytes)

netmask<子網掩碼> 設置網卡的子網掩碼。掩碼可以是有前綴0x的32位十六進制數,也可以是用點分開的4個十進制數。如果不打算將網絡分成子網,可以不管這一選項;如果要使用子網,那麼請記住,網絡中每一個系統必須有相同子網掩碼。

tunel 建立隧道

dstaddr 設定一個遠端地址,建立點對點通信

broadcast<地址> 爲指定網卡設置廣播協議

pointtopoint<地址> 爲網卡設置點對點通訊協議

multicast 爲網卡設置組播標誌

address 爲網卡設置IPv4地址

txqueuelen<長度> 爲網卡設置傳輸列隊的長度

重要補充:

vim /etc/sysconfig/network-scripts/ifcfg-eth0 可以永久修改網卡配置(對rhel6 ,7有效)

cat /etc/resolv.conf 查看當前dns (route -n 同理)

arp -a(查詢物理地址)

rhel8 後要用nmcli con show
rhel7 ip addr ip link

命令2
ECHO(1)用戶命令ECHO(1)

名稱
echo - 顯示一行文本

概要
echo [SHORT-OPTION] ... [STRING] ......
echo LONG-OPTION

描述
將STRING與標準輸出相呼應。

   -n  不輸出尾隨換行符

         [root@server0 ~]# echo -n 123 34535
   123 34535[root@server0 ~]# 

  -E 禁用反斜槓轉義的解釋(默認)

   --help 顯示此幫助並退出 

   --version
          output version information and exit

        -e 啓用反斜槓轉義的解析

   如果-e有效,則識別以下序列:

         [root@server0 ~]# echo -e "123\n456" 
  123
  456

   \a  發出警告聲

   \ b 退格

         [root@server0 ~]# echo -e "12545423535\badasd"
   1254542353adasd

          \ c 最後不加上換行符號

            [root@server0 ~]# echo -e "12545423535\cadasd"
    12545423535[root@server0 ~]# 

            \ e 逃脫
            [root@server0 ~]# echo -e "12545423535\e adasd"
   12545423535 adasd

   \ f 表格換行,並接着上一行的表格的行尾

         [root@server0 ~]# echo -e "12545423535 \f adasd \f 1212121"
   12545423535 
                        adasd 
                                 1212121

   \ r  替換前面同等長度的字符 

         [root@server0 ~]# echo -e "12545423535\radasd"
   adasd423535

         \ n 回車    

         \ t 水平標籤
         [root@server0 ~]# echo -e "12545423535\t adasd"
   12545423535   adasd

   \ v 垂直標籤
    [root@server0 ~]# echo -e "12545423535\v adasd"
    12545423535
                            adasd
   \ nNNN字節,八進制值NNN(1到3位)

         $ echo -e "\141\011\142\011\143\012\144\011\145\011\146"
     a       b       c
     d       e       f

   \ xHH字節,十六進制值HH(1到2位)

        $ echo -e "\x61\x09\x62\x09\x63\x0a\x64\x09\x65\x09\x66"
   a       b       c
   d       e       f

命令3
TTY(1)用戶命令TTY(1)

名稱
tty - 打印連接到標準輸入的終端的文件名

概要
tty [OPTION] ......

描述
打印連接到標準輸入的終端的文件名。

   -s, -  silent, -  quiet
          什麼都不打印,只返回退出狀態

   --help顯示此幫助並退出

    - 版
          輸出版本信息並退出

[root@server0 ~]# tty
/dev/pts/0

#tty實物介紹

https://www.zhihu.com/question/21711307

命令4
startx - 初始化X會話

概要
startx [[client] options ...] [ - [server] [display]選項
...]

描述
startx腳本是xinit(1)的前端,提供了一些
用於運行X Window Sys的單個會話的更好的用戶界面
TEM。它通常沒有參數運行。

   緊跟startx命令之後的參數用於啓動a
   客戶端的方式與xinit(1)相同。特殊論點' - '標誌着
   客戶端參數的結束和服務器選項的開始。它
   可以方便地指定服務器選項,使用startx來更改a
   每個會話的默認顏色深度,服務器的概念
   顯示設備呈現或利用的每英寸點數
   不同的服務器佈局,如Xorg(1)服務器所允許的那樣
   在xorg.conf(5)配置中指定。指明的一些例子 - 
   服務器參數如下;請參閱X服務器的手冊頁
   確定哪些參數合法。

          startx  -  -depth 16

          startx  -  -dpi 100

          startx  -  -layout Multihead

   要確定要運行的客戶端,startx首先查找名爲的文件
   .xinitrc在用戶的主目錄中。如果找不到,則使用
   xinit庫目錄中的文件xinitrc。如果是命令行
   給出了客戶端選項,它們會覆蓋此行爲並恢復爲
   xinit(1)行爲。要確定要運行的服務器,startx首先查看
   對於用戶主目錄中名爲.xserverrc的文件。如果那樣的話
   未找到,它使用xinit庫目錄中的文件xserverrc。
   如果給出了命令行服務器選項,則它們會覆蓋此行爲
   並恢復到xinit(1)行爲。用戶很少需要提供
   .xserverrc文件。有關詳細信息,請參見xinit(1)手冊頁
   參數。

[kiosk @ foundation0~] $ cat / etc / X11 / xinit / xinitrc
#!/ bin / sh
#Copyright(C)1999 - 2005 Red Hat,Inc。保留所有權利。這個
任何希望使用,修改,
#複製,或根據條款和條件重新分發
#GNU通用公共許可證版本2。

#您應該已收到GNU通用公共許可證的副本
#以及該計劃;如果沒有,請寫信給自由軟件
#Foundation,Inc.,675 Mass Ave,Cambridge,MA 02139,USA。

#作者:
#Mike A. Harris <[email protected]>

#mandateily source xinitrc-common,這是共享的公共代碼
#Xsession和xinitrc腳本已被考慮在內以避免重複
。的/ etc / X11 / xinit的/ XINITRC共用

#用戶可能擁有自己想要運行的客戶端。如果他們不這樣做,
#回退到系統默認值。
if [-f $ HOME / .Xclients];然後
exec $ CK_XINIT_SESSION $ SSH_AGENT $ HOME / .Xclients || \
exec $ CK_XINIT_SESSION $ SSH_AGENT $ HOME / .Xclients
elif [-f / etc / X11 / xinit / Xclients];然後
exec $ CK_XINIT_SESSION $ SSH_AGENT / etc / X11 / xinit / Xclients || \
exec $ CK_XINIT_SESSION $ SSH_AGENT / etc / X11 / xinit / Xclients
其他
#故障安全設置。雖然我們永遠不應該到這裏來
#(我們也在Xclients中提供後備)它不會受到傷害。
[-x / usr / bin / xsetroot] && / usr / bin / xsetroot -solid'#222E45'
[-x / usr / bin / xclock] && / usr / bin / xclock -geometry 100x100-5 + 5&
[-x / usr / bin / xterm] && xterm -geometry 80x50-50 + 150&
[-x / usr / bin / twm] && / usr / bin / twm
fi

補充說明:startx僅啓動x window程序,並不能通過啓動它啓動其他程序,通過圖形界面以後其他服務仍需主動啓動服務。(crontab at等自啓動程序除外)

命令5

export命令
功能說明:設置或顯示環境變量。

語  法:export [-fnp][變量名稱]=[變量設置值]

補充說明:在shell中執行程序時,shell會提供一組環境變量。 export可新增,修改或刪除環境變量,供後續執行的程序使用。

export的效力僅及於該此登陸操作。

參  數:

-f  代表[變量名稱]中爲函數名稱。

  -n  刪除指定的變量。變量實際上並未刪除,只是不會輸出到後續指令的執行環境中。

  -p  列出所有的shell賦予程序的環境變量。

  一個變量創建時,它不會自動地爲在它之後創建的shell進程所知。而命令export可以向後面的shell傳遞變量的值。當一個shell腳本調用並執行時,它不會自動得到原來腳本(調用者)裏定義的變量的訪問權,除非這些變量已經被顯式地設置爲可用。

  export命令可以用於傳遞一個或多個變量的值到任何後繼腳本。

     [kiosk@foundation0 ~]$ export -p

declare -x COLORTERM="gnome-terminal"
declare -x DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-pOe8pm8nrK,guid=a902aa8a6b735f2bb48543195c69269c"
declare -x DESKTOP_SESSION="gnome-classic"
declare -x DISPLAY=":0"
declare -x GDMSESSION="gnome-classic"
declare -x GDM_LANG="en_US.UTF-8"
declare -x GJS_DEBUG_OUTPUT="stderr"
declare -x GJS_DEBUG_TOPICS="JS ERROR;JS LOG"
declare -x GNOME_DESKTOP_SESSION_ID="this-is-deprecated"
declare -x GNOME_KEYRING_CONTROL="/run/user/1000/keyring-uU2XaW"
declare -x GNOME_SHELL_SESSION_MODE="classic"
...

[kiosk@foundation0 ~]$ export PATH=$PATH:/usr/local/mysql/bin
[kiosk@foundation0 ~]$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/kiosk/.local/bin:/home/kiosk/bin:/usr/local/mysql/bin

#(永久修改需要改/etc/profile 或 ~/.bashrc , 添加後立即生效需要寫入內存,source /etc/profile 或 . ~/.bashrc)

EXAMPLE:

export HISTSZE=1500
[kiosk@foundation0 ~]$ export -p | grep HISTSZE
declare -x HISTSZE="1500"
[kiosk@foundation0 ~]$ export -n HISTSZE
[kiosk@foundation0 ~]$ export -p | grep HISTSZE

命令6
pwd - 打印當前/工作目錄的名稱

概要
pwd [選項] ......

描述
打印當前工作目錄的完整文件名。

   -L, - 邏輯
          使用環境中的PWD,即使它包含符號鏈接

   -P, - 物理
         避免所有符號鏈接

   --help顯示此幫助並退出

    - version
          輸出版本信息並退出

EXAMPLE

[root@server0 tmp]# mkdir 123
[root@server0 tmp]# ln -s 123 567
[root@server0 tmp]# ll
total 0
drwxr-xr-x. 2 root root 6 Feb 17 23:53 123
lrwxrwxrwx. 1 root root 3 Feb 17 23:53 567 -> 123
[root@server0 tmp]# cd 567
[root@server0 567]# pwd
/tmp/567
[root@server0 567]# pwd -L
/tmp/567
[root@server0 567]# pwd -P
/tmp/123

命令7
history 顯示命令歷史紀錄
history [n]
history -c
history -d offset
history -anrw [filename]
history -p arg [arg ...]
history -s arg [arg ...]

以下含義:如果沒有選項,則顯示使用num-bers行顯示命令歷史記錄列表
。帶有*的行已經被修改。一個方法的N行只列出最後N行。如果shell變量HISTTIME‐FORMAT被設置爲非空,它被用作格式字符串strftime(3)顯示
每個dis-played相關的時間戳
歷史條目。在格式化的時間戳和歷史記錄行中間不打印空白。如果文件名
提供,它用作歷史文件的名稱;如果不曾使用HISTFILE的值。如果提供選
項,則具有以下含義:

-c 通過刪除所有條目來清除歷史列表。

  • d 抵消

刪除位置偏移處的歷史記錄項。- d抵消

刪除位置偏移處的歷史記錄項。

-添加“新”歷史行(輸入歷史行)

從當前bash會話的開始)到

歷史文件。

-n 讀歷史紀錄上沒有讀過的句子

文件到當前歷史紀錄列表中。這些都是行

的開頭添加到歷史紀錄文件的

當前bash會話。

-r 讀取歷史紀錄文件的內容,並將其用作

當前的歷史。

-w 將當前歷史寫入歷史文件,重寫‐

處理歷史文件的內容。

-p 對以下arg和執行歷史替換

在標準輸出上顯示結果。不

將結果存儲在歷史列表中。每個參數必須是

引用以禁用正常的歷史展開。

-s 將歷史列表中的args存儲爲單個條目。

之前刪除歷史列表中的最後一個命令

添加arg。

環境變量:
HISTSIZE:命令歷史的數量(export HISTSIZE=1500或在 profile和bashrc裏面永久設置)
HISTFILE:默認爲~/.bash_history (放置存儲history裏面的內容的文件
HISTFILESIZE:HISTFILE文件記錄歷史的條數
HISTTIMEFORMAT:添加時間戳(例如:HISTTIMEFORMAT=”%Y-%M-%D “)
HISTCONTROL=ignoredups (忽略兩條重複並相鄰的命令,=erasedups僅保留重複的命令最後一次執行的命令)
HISTIGNORE=”“(忽略指定的命令如:=”pwd:ls:“)

EXAMPLE:

[root@server0 ~]# history 5
78 partprobe
79 blkid
80 ll
81 history
82 history 5
(#顯示最近的5條歷史紀錄)

[root@server0 ~]# !80
ll
total 12
-rw-------. 1 root root 8619 May 7 2014 anaconda-ks.cfg
(#可以!+數字直接調用命令)

[root@server0 ~]# !!
ll
total 12
-rw-------. 1 root root 8619 May 7 2014 anaconda-ks.cfg
(#直接調用上個命令)

[kiosk@foundation0 ~]$ history -c
[kiosk@foundation0 ~]$ history
1 history
(清除了歷史紀錄)

命令8
shutdown

[kiosk@foundation0 ~]$ shutdown --help
shutdown [OPTIONS...] [TIME] [WALL...]

Shut down the system.
描述

關機可用於停止、關機或重新啓動計算機。
第一個參數可能是一個時間字符串(通常是“now”)。
可選地,可以在此之後向所有人發送一個牆消息
用戶登錄後才下線。
時間字符串的格式可以是“hh:mm”,表示小時/分鐘
指定在24小時時鐘中指定的時間執行關機
格式。或者,它可能在語法“+m”中引用
指定從現在開始的分鐘數。"now"是"+0"的別名,
即觸發立即關機。如果沒有時間參數
指定,“+1”是隱含的。

注意,要指定牆消息,您必須指定一個時間參數,
了。

如果使用了時間參數,則在系統運行前5分鐘
創建/run/nologin文件以確保不再進行進一步登錄
允許的。

-H -halt 關閉系統(主板不關閉)

-P -poweroff 關機(整體關機)

-r -reboot 重啓機器

-h 相當於關機,優先於關閉系統

-k 不會執行暫停/關機/重啓,給用戶發送警告信息

--no-wall 在停止/關機/重啓之前不要發送給用戶消息

-c 取消掛起的關機操作

命令9
poweroff

關機
關閉電源(選項……)

關閉系統電源。

--help 幫助表現出這種幫助

--halt 關閉系統 關機(不切斷電源)

-p 關機(切斷電源)

--reboot 重新啓動機器

-f ——強制立即停止/關機/重啓

-w -wtmp-only 不停機/關機/重啓,只寫wtmp記錄

-d ——no-wtmp 不要寫wtmp記錄

--no-wall 在停止/關機/重啓不要發送牆消息

命令10

reboot 重啓 實際上也被歸類到上述的部分

另外 :init 0:停機或者關機(千萬不能將initdefault設置爲0)

1:單用戶模式,只root用戶進行維護

2:多用戶模式,不能使用NFS(Net File System)

3:完全多用戶模式(標準的運行級別)

4:安全模式

5:圖形化(即圖形界面)

6:重啓(千萬不要把initdefault設置爲6)

centos7 以後啓用systemd

k@foundation0 ~]$ ls -ltr /lib/systemd/system/runlevel*.target
lrwxrwxrwx. 1 root root 13 Jan 23 2016 /lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 15 Jan 23 2016 /lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 17 Jan 23 2016 /lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Jan 23 2016 /lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Jan 23 2016 /lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 Jan 23 2016 /lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 Jan 23 2016 /lib/systemd/system/runlevel6.target -> reboot.target

狀態如上圖

[kiosk@foundation0 ~]$ systemctl get-default
graphical.target
(#上面命令可查當前設定開機狀態)

命令11
hwclock
hwclock -查詢或設置硬件時鐘(RTC)

劇情簡介

hwclock[功能][…]選項

描述

hwclock是一個訪問硬件時鐘的工具。可以顯示當前時間,將硬件時鐘設置爲指定時間,設置爲

硬件時鐘從系統時間,或設置系統時間從硬件時鐘。

您還可以週期性地運行hwclock來增加或減少硬件時鐘的時間,以補償系統的漂移(其中包括時鐘)

在運行時,以一定的速率持續損失或增加時間)。

注意:此命令從bios裏面讀取時間

用法:

hwclock[功能][…]選項

功能:

幫助顯示此幫助文本並退出

-r, -顯示讀取硬件時鐘並打印結果

--set 將RTC設置爲給定的時間,日期爲--date

-s,--hctosys 將硬件時鐘設置爲系統時間

-w,--systohc 從當前系統時間設置硬件時鐘

    --systz 根據當前時區設置系統時間

    --adjust 最後一次調整的時鐘調整RTC以適應系統漂移時鐘

-c 定期將系統時鐘與CMOS時鐘進行比較

clock

--getepoch 打印內核硬件時鐘曆元值

--setepoch 設置內核硬件時鐘曆元值爲給定的值——epoch

--predict 在給定的時間和日期預測RTC讀數

-V,——版本顯示版本信息並退出

選項:

-u, --utc 硬件時鐘保存在utc中

  --localtime     硬件時鐘保持在本地時間

-f,--rtc <文件> special /dev/…文件來代替默認值

  --directisa直接訪問ISA總線,而不是/dev/rtc

  --badyear忽略RTC的年份,因爲BIOS被破壞了

  --date 指定設置硬件時鐘的時間

 --epoch 指定硬件時鐘的歷元值

--noadjfile不訪問/etc/adjtime;這就需要使用

utc或localtime

--adjfile 指定調整文件的路徑;

默認值是/etc/adjtime

--test 測試不更新任何東西,只顯示將會發生什麼

-D,——調試調試模式

[root@foundation0 ~]# hwclock -w
[root@foundation0 ~]# hwclock -r
Tue 26 Feb 2019 02:08:13 AM CST -0.255866 seconds
[root@foundation0 ~]# hwclock -u
Tue 26 Feb 2019 10:08:53 AM CST -0.161749 seconds
[root@foundation0 ~]# date
Tue Feb 26 02:08:55 CST 2019

[root@foundation0 ~]# date -s 2019-02-24
Sun Feb 24 00:00:00 CST 2019
[root@foundation0 ~]# date
Sun Feb 24 00:01:03 CST 2019
[root@foundation0 ~]# hwclock
Mon 25 Feb 2019 06:24:45 PM CST -0.787451 seconds
[root@foundation0 ~]# hwclock -s
[root@foundation0 ~]# date
Mon Feb 25 18:25:11 CST 2019

命令12
date
date-打印或設置系統日期和時間

簡介
date[選項]…(+格式)
date [- u utc | |,普遍][MMDDhhmm[[CC]YY][s]]

描述

以給定的格式顯示當前時間,或設置系統日期。
長期權的強制參數對於短期權也是強制的。

Usage: date [OPTION]... [+FORMAT]
or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Display the current time in the given FORMAT, or set the system date.

Mandatory arguments to long options are mandatory for short options too.
-d, --date=STRING display time described by STRING, not 'now'
(通過字符表達來顯示日期)
[root@foundation0 ~]# date -d today
Mon Feb 25 18:39:47 CST 2019
[root@foundation0 ~]# date -d tomorrow
Tue Feb 26 18:39:55 CST 2019
[root@foundation0 ~]# date -d next-day
Tue Feb 26 18:40:06 CST 2019
[root@foundation0 ~]# date -d "+3 days"
Thu Feb 28 18:40:21 CST 2019

-f, --file=DATEFILE like --date once for each line of DATEFILE
(讀取一個文件裏面的每一行的日期)
[root@foundation0 ~]# touch 1.txt
[root@foundation0 ~]# echo "2018-1-1“
[root@foundation0 ~]# date -f 1.txt
Mon Jan 1 00:00:00 CST 2018
[root@foundation0 ~]# echo "2018-1-2" >> 1.txt
[root@foundation0 ~]# date -f 1.txt
Mon Jan 1 00:00:00 CST 2018
Tue Jan 2 00:00:00 CST 2018

-I[TIMESPEC], --iso-8601[=TIMESPEC] output date/time in ISO 8601 format.
TIMESPEC='date' for date only (the default),
'hours', 'minutes', 'seconds', or 'ns' for date
and time to the indicated precision.
(按照iso 8601的方式進行顯示)

                                            [root@foundation0 ~]# date -I
                     2019-02-25

-r, --reference=FILE display the last modification time of FILE
(顯示最後一次文件修改的時間)
[root@foundation0 ~]# date -r 1.txt
Mon Feb 25 18:49:16 CST 2019

-R, --rfc-2822 output date and time in RFC 2822 format.
Example: Mon, 07 Aug 2006 12:34:56 -0600

  --rfc-3339=TIMESPEC   output date and time in RFC 3339 format.
                        TIMESPEC='date', 'seconds', or 'ns' for
                        date and time to the indicated precision.
                        Date and time components are separated by
                        a single space: 2006-08-07 12:34:56-06:00
                                                    (按照RFC2822格式輸出日期和時間)
                                                    [root@foundation0 ~]# date -R
                    Mon, 25 Feb 2019 18:55:20 +0800

-s, --set=STRING set time described by STRING
(通過字符設置時間)
[root@foundation0 ~]# date -s 2019-02-24
Sun Feb 24 00:00:00 CST 2019

 -u, --utc, --universal    print or set Coordinated Universal Time (UTC)

 [root@foundation0 ~]# date -u
Mon Feb 25 10:57:52 UTC 2019

    --help     display this help and exit

     --version  output version information and exit

%H 小時(以00-23來表示)。
%I 小時(以01-12來表示)。
%K 小時(以0-23來表示)。
%l 小時(以0-12來表示)。
%M 分鐘(以00-59來表示)。
%P AM或PM。
%r 時間(含時分秒,小時以12小時AM/PM來表示)。
%s 總秒數。起算時間爲1970-01-01 00:00:00 UTC。
%S 秒(以本地的慣用法來表示)。
%T 時間(含時分秒,小時以24小時制來表示)。
%X 時間(以本地的慣用法來表示)。
%Z 市區。
%a 星期的縮寫。
%A 星期的完整名稱。
%b 月份英文名的縮寫。
%B 月份的完整英文名稱。
%c 日期與時間。只輸入date指令也會顯示同樣的結果。
%d 日期(以01-31來表示)。
%D 日期(含年月日)。
%j 該年中的第幾天。
%m 月份(以01-12來表示)。
%U 該年中的週數。
%w 該周的天數,0代表週日,1代表週一,異詞類推。
%x 日期(以本地的慣用法來表示)。
%y 年份(以00-99來表示)。
%Y 年份(以四位數來表示)。
%n 在顯示時,插入新的一行。
%t 在顯示時,插入tab。
MM 月份(必要)
DD 日期(必要)
hh 小時(必要)
mm 分鐘(必要)
ss 秒(選擇性)

[kiosk@foundation0 ~]$ date +%d%YY
262019Y
[kiosk@foundation0 ~]$ date +%d%Y
262019
[kiosk@foundation0 ~]$ date +%Y%m%d
20190226

上述均是顯示方式

命令13
man

命令解析工具

語法構成

man [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L
locale] [-m system[,...]] [-M path] [-S list] [-e extension] [-i|-I]
[--regex|--wildcard] [--names-only] [-a] [-u] [--no-subpages] [-P
pager] [-r prompt] [-7] [-E encoding] [--no-hyphenation] [--no-justifi‐
cation] [-p string] [-t] [-T[device]] [-H[browser]] [-X[dpi]] [-Z]
[[section] page ...] ...
man -k [apropos options] regexp ...
man -K [-w|-W] [-S list] [-i|-I] [--regex] [section] term ...
man -f [whatis options] page ...
man -l [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L
locale] [-P pager] [-r prompt] [-7] [-E encoding] [-p string] [-t]
[-T[device]] [-H[browser]] [-X[dpi]] [-Z] file ...
man -w|-W [-C file] [-d] [-D] page ...
man -c [-C file] [-d] [-D] page ...
man [-?V]

描述

man是系統的手動查詢命令工具。給人的每一頁頁面信息都是通常是程序、實用程序或函數的名稱。手冊頁
然後找到並顯示與這些參數相關聯的參數。一個章節,如果提供,將指示人只看在那一節部分,按照預
先定義的順序,只顯示第一頁發現,即使頁面存在於多個部分。下表顯示了手冊的節號,後面跟着它們
所包含的頁面類型。
1 可執行程序或shell命令

2 系統調用(內核提供的函數)

3 庫調用(程序庫中的函數)

4 特殊文件(通常在/dev中找到)

5 文件格式和約定,如/etc/passwd

6 遊戲

7 雜項的(包括宏包和約定),例如

(7),groff(7)

8 系統管理命令(通常只針對root用戶)

9 內核例程[非標準]

[kiosk@foundation0 ~]$ man -a ls
--Man-- next: ls(1p) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]

[kiosk@foundation0 ~]$ man -k ls
llseek (2) - reposition read/write file offset
abrt-action-notify (1) - Announces a new occurrence of problem via all accessible channels
afs_syscall (2) - unimplemented system calls
..etc

[kiosk@foundation0 ~]$ man -f ls
ls (1) - list directory contents
ls (1p) - list directory contents
[kiosk@foundation0 ~]$ man -f alias
alias (1) - bash built-in commands, see bash(1)
alias (1p) - define or display aliases

文件類型
Linux下七種文件類型

文件類型標識 文件類型

  • 普通文件
    d 目錄
    l 符號鏈接
    s(僞文件) 套接字
    b(僞文件) 塊設備
    c(僞文件) 字符設備
    p(僞文件) 管道

目錄分類

linux彙總及基礎命令 及week1補充完成版

/bin:引導、修復過程中需要的所有可執行二進制程序(文件),運行到單用戶模式所需的文件,以及其他重要的、基本的命令,如:cat、du、df、tar、rpm、wc、history等。

/boot:在啓動過程中保存重要文件,包括Linux內核。

/dev:包含機器上所有硬件設備的設備文件,如cdrom、cpu等

/etc:包含應用程序的配置文件、每個程序的啓動、關閉、啓動、停止腳本。

/home:用戶的主目錄。每次創建新用戶時,都會在包含其他目錄(如桌面、下載、文檔等)的主目錄中以用戶的名義創建一個目錄。

/lib: lib目錄包含引導系統和在根文件系統中運行命令所需的內核模塊和共享庫映像。

/lost+found:該目錄是在Linux安裝過程中安裝的,用於恢復可能由於意外關閉而損壞的文件。

/media:爲可移動設備創建臨時掛載目錄,即media/cdrom。

/mnt:用於掛載文件系統的臨時掛載目錄。

/opt: Optional縮寫爲opt,包含第三方應用軟件。即,Java等。

/proc:一個虛擬的和僞的文件系統,它包含關於使用特定進程id(即pid)運行進程的信息。

/root:這是root用戶的主目錄,千萬不要與' / '混淆

/run:這個目錄是解決早期運行時目錄問題的唯一干淨的解決方案。

/sbin:包含系統管理員所需的二進制可執行程序,用於維護。即,iptables、fdisk、ifconfig、swapon、重啓等等。

/srv:服務縮寫爲“srv”。此目錄包含特定於服務器的文件和與服務相關的文件。

/sys:現代Linux發行版包括一個/sys目錄作爲虛擬文件系統,它存儲並允許修改連接到系統的設備。

/tmp:系統的臨時目錄,用戶和根用戶都可以訪問。存儲用戶和系統的臨時文件,直到下一次引導。

包含可執行的二進制文件、文檔、源代碼、二級程序庫。

/var:代表變量。這個文件的內容預計會增長。這個目錄包含日誌、鎖、假脫機、郵件和臨時文件。

探索重要文件,它們的位置和可用性

Linux是一個複雜的系統,與Windows不同,它需要一種更復雜、更有效的方式來啓動、停止、維護和重啓系統。Linux中的每個進程都有定義良好的配置文件、二進制文件、手冊頁、信息文件等。

/boot/vmlinuz: Linux內核文件。

/dev/hda:第一個IDE硬盤驅動器的設備文件

/dev/hdc:通常用於IDE Cdrom的設備文件

空:一個不存在的僞設備。有時垃圾輸出會被重定向到/dev/null,這樣就會永遠丟失。

/etc/bashrc:包含bash shell使用的系統默認值和別名。

/etc/crontab:在預定義的時間間隔內運行指定命令的shell腳本。

/etc/exports:網絡上可用的文件系統的信息。

/etc/fstab:磁盤驅動器及其掛載點的信息。

/etc/組:安全組信息。

conf: grub引導加載程序配置文件。

/etc/init.d:服務啓動腳本。

conf: lilo引導加載程序配置文件。

/etc/hosts: Ip地址和相應主機名的信息。

/etc/hosts.允許:允許訪問本地機器上的服務的主機列表。

deny:拒絕訪問本地機器上的服務的主機列表。

/etc/inittab:初始化進程及其在不同運行級別上的交互。

/etc/issue:允許編輯登錄前的消息。

conf:系統模塊的配置文件。

/etc/motd: motd代表當天的消息,用戶在登錄時獲得的消息。

/etc/mtab:當前掛載的塊信息。

/etc/passwd:在一個安全實現的影子文件中包含系統用戶的密碼。

/etc/printcap:打印機信息

/etc/profile: Bash shell默認值

/etc/profile.d:應用程序腳本,登錄後執行。

/etc/rc.d:關於運行級特定腳本的信息。

/etc/rc.d/init.d:運行級初始化腳本。

conf:系統正在使用的域名服務器(DNS)。

/etc/securetty:終端列表,可以進行root登錄。

/etc/skel:填充新用戶主目錄的腳本。

/etc/termcap:定義終端、控制檯和打印機行爲的ASCII文件。

/etc/X11: X-window系統的配置文件。

/usr/bin:普通用戶可執行命令。

/usr/bin/X11: X windows系統的二進制文件。

/usr/include:包含“c”程序使用的文件。

/usr/share:人文件、信息文件等的共享目錄。

/usr/lib:程序編譯過程中需要的庫文件。

/usr/sbin:超級用戶的命令,用於系統管理。

/proc/cpuinfo: CPU信息

/proc/filesystems:當前使用的文件系統信息。

/proc/interrupts:關於當前正在使用的當前中斷的信息。

/proc/ioports:包含服務器上的設備使用的所有輸入/輸出地址。

/proc/meminfo:內存使用信息。

/proc/modules:當前使用內核模塊。

/proc/mount:掛載的文件系統信息。

/proc/stat:當前系統的詳細統計數據。

/proc/ Swap:交換文件信息。

/版本:Linux版本信息。

/var/log/lastlog:上次引導過程的日誌。

/var/log/messages: syslog守護進程在引導時生成的消息的日誌。

/var/log/wtmp:列出當前系統中每個用戶的登錄時間和持續時間。

其他沒有寫進去但是很重要的補充:
https://www.cnblogs.com/ginvip/p/6357378.html

https://meetes.top/2018/08/05/CentOS7%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84%E8%AF%A6%E7%BB%86%E7%89%88/

https://www.cnblogs.com/chenmingjun/p/8352478.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章