命令 1.tty (查看登錄平臺數量及用戶) 2.who (查看當前平臺及用戶) -r(同3) 3.runlevel (查看當前運行級別) 4.whoami (當前登錄用戶) * 5.init3/5(切換字元/圖形界面) 0/6(關機/重啟“同16”) * 6.lsblk (查看磁碟,塊設備) 7. ...
命令 1.tty (查看登錄平臺數量及用戶) 2.who (查看當前平臺及用戶) -r(同3) 3.runlevel (查看當前運行級別) 4.whoami (當前登錄用戶) * 5.init3/5(切換字元/圖形界面) 0/6(關機/重啟“同16”) * 6.lsblk (查看磁碟,塊設備) 7.free (查看記憶體) -m/g(以MB/GB為單位) * 8.nano (修改文本) 9.ifconfig (查看網路設備) ******* 1 10.ls (顯示目標列表) * 11.ll (顯示當前目標詳細文件) * 12.cat (查看文本文件) * 13.rz (批量上傳文件到linux伺服器“不能上傳文件夾”) * 14.sz (批量上傳文件到windows伺服器) * 15.cp (複製一個或多個文件到目錄目標) * 16.reboot(重啟) 17.pwd (顯示當前用戶工作目錄絕對路徑) * 18.echo(顯示文字) ${A}123 (前提A=某個數) * 19.enable (查看內部命令) -n XXX (查看禁用的XXX內部命令) 20.exit (退出當前用戶) 21.logout (註銷當前用戶) 22.rm -rf(刪除文件或目錄) * 23.type (判斷是內部命令還是外部命令) 24.hash (打開緩存表) -r XX (清除XX緩存記錄) -r (清除所有緩存)-p /xx X ("/xx"命 令路徑起別名為X) 25.cd XXX (進入XXX目錄) * 26.alias (查看別名) XX=“YY” (定義“YY”的別名) 27.unalias YY(取消"YY"的別名) -a(取消所有的別名) 28.date (查看系統時間) xxxxxx.Y (修改月日時分年Y秒)或 date -s '2020-1-5 12:30:50' (修改時間) * 29.clock (主板時間) -s (覆蓋系統時間) -w(覆蓋主板時間) 30.date +%Y-%m-%d-%H-%M-%S(顯示系統時間格式 年-月-日-時-分-秒) "+%F %T"(%F顯示年月日 %T顯示時分秒) * 31.date -d@距離秒數 “+%Y-%M-%D-%s-%m-%s” * 32.reset (重置,複位) 33.shutdown (關機) -r (重啟“同16”) -h +xx (xx分鐘後關機) 34.ifconfig (顯示或配置網路設備) * 35.screen -S XX(創建會話XX) -x XX(加入會話XX) 36.cal (查看日曆) XXX 查看(查看XXX年日曆) Y XXX (查看XXX年Y月日曆) 37.touch (創建文件) * 38.history (查看當前歷史記錄) !XX(執行某條歷史記錄)-a (清空命令歷史) -d XX (刪除第XX條的命令) * 39.rpm -ivh (顯示安裝過程和套件相關信息) XXX(安裝XXX目錄尾碼為RPM的文件) * 40.mount XXX YYYY(掛載XXX目錄下的光碟到YYY目錄下) * 41.df (查看已載入的光碟) * 42.which XXX (查看XXX命令路徑) * 43.gedit (圖形編輯工具) 44.useradd XXX (創建一個XXX的用戶) * 45.su XXX (切換到XXX的用戶) * 49.halt:關閉系統 -p(關閉系統並關閉電源) -d(關閉系統,但不留下紀錄) 50.hwclock 51.info:在info後面輸入命令的名稱就可以查看該命令的info幫助文檔了: 53.mandb:linux自帶的幫助文檔mandb 53.makewhatis 55.poweroff:當需要系統關閉電源時,內核調用用戶空間的/sbin/poweroff命令來完成。 56.screen:Screen是一個可以在多個進程之間多路復用一個物理終端的視窗管理器,這意味著你能夠使用一個單一的終端視窗運行多終端的應用 57.shutdown:關機 58.tree:執行tree指令,它會列出指定目錄下的所有文件,包括子目錄里的文件。 60.whatis 61.whoami:顯示登錄名whoami 命令在有 root 用戶許可權時也有效,因為它不檢查 /etc/utmp 文件。顯示計算名和用戶 62.who am i 63.w:列印當前系統活動摘要。 64.wc:計算器 bytes bits 8bits = 1 Bytes 100M B 1024Bytes=1KB KB 1024KB=1M MB 1024MB=1GB GB 1024GB=1TB TB 1024TB=1PB PB 1024PB=1EB 把十進位轉化為二進位 bc obase=2 192 11000000 二進位轉化為十進位 bc ibase=2 1010101 85 虛擬機當中釋放滑鼠 Ctrl + ALT 在安裝環境中輸入 ctrl + alt +f2 centos5及之前 hda:ida sda:scsi、sata、sas、usb centos6及之後 sda: vda: 虛擬機 xvda: 虛擬機 一切皆文件 XShell、SecureCrt、Putty Shell : 是Linux系統的用戶界面,提供了用戶與內核進行交互操作的一種介面。 它接收用戶輸入的命令並把它送入內核去執行 shell也被稱為LINUX的命令解釋器 Shell:人機交互的語言 GUI:Gnome、KDE、Windows、IOS、Android CLI:Dos、cmd、powershell、sh、 cat:查看文件內容 [root@centos6 ~]# cat /etc/shells 查看當前系統所安裝的shell [root@centos6 ~]# echo $SHELL 查看當前使用的何種shell which :查看命令的路徑 who am i 和 who 和whoami 的區別 enable :enable既可以查看內部命令,同時也可以判斷是否為內部命領 -n 查看所有已禁用的內部命令 -a 查看所有的內部命令 enable command 啟用指定的內部命令 enable -n command 禁用指定的內部命令 配合 | wc -l 可查看數量 [root@linuxeye ~]# enable -a #查看內部命令 [root@linuxeye ~]# enable whiptail #非內部命令 -bash: enable: whiptail: not a shell builtin [root@linuxeye ~]# enable pwd #是內部命令 命令提示符: 例如: PS1="[\[\e[32m\]\u\[\e[36m\]@\h_v6\[\e[31m\]\[\e[0m\] \W]\$ " [root@localhost ~]# # 管理員 $ 普通用戶 顯示提示符格式1:[root@localhost ~]#echo $PS1 修改提示符格式2 PS1="\[\e[1;5;41;33m\][\u@\h \W]\\$\[\e[0m\]" \e \033 \u 當前用戶 \h 主機名簡稱 \H 主機名 \w 當前工作目錄 \W 當前工目錄基名 \t 24小時時間格式 \T 12小時時間格式 \! 命令歷史數 \# 開機 後命令歷史行 每個用戶都有預設shell設定; 查看當前shell種類: ~]# echo $SHELL $SHELL:是環境變數 在shell中可執行的命令有兩類 內部命令: 由shell自帶的,而且通過某命令形式提供 help 內部命令列表 enable cmd 啟用內部命令 enable –n cmd 禁用內部命令 enable –n 查看所有禁用的內部命令 外部命令: 在文件系統路徑下有對應的可執行程式文件 查看路徑:which -a |--skip-alias ; whereis 區別指定的命令是內部或外部命令 type COMMAND 命令執行的優先順序 : alias > 內部 > 外部(hash > PATH) hash緩存表 系統初始hash表為空,當外部命令執行時,預設會從PATH路徑 ($PATH)下尋找該命令,找到後會將這條命令的路徑記錄到hash表中,當再次使用該命令時,shell解 釋器首先會查看hash表,存在將執行之,如果不存在,將會去PATH路徑下尋找。 利用hash緩存表可大大提高命令的調用速率 hash常見用法 hash 顯示hash緩存 hash –l 顯示hash緩存,可作為輸入使用 hash –p path name 將命令全路徑path起別名為name hash –t name 列印緩存中name的路徑 hash –d name 清除name緩存 hash –r 清除緩存 命令別名:nano .bashrc 定義別名 vim ~/.bashrc alias grep='grep --clock=auto' alias 顯示當前shell進程所有可用的命令別名,在命令行中定義的別名,僅 對當前shell進程有效 ,如果想永久有效,要定義在配置文件中 僅對當前用戶:~/.bashrc 對所有用戶有效 :/etc/bashrc alias copy=cp alias copy='cp -p -r' alias 查看別名 unalias 別名名字 unalias -a 取消所有別名 寫入~/.bashrc gedit ~/.bashrc 臨時使某條命令不受別名影響 1.路徑執行命令 如:/bin/ls 2.\ls 3.'ls' 命令的格式 :command option arguments options 選項 啟用命令的某項功能,從而更改命令的功能 arguments 參數 改變命令作用的對象 短選項 -c -ca = -c -a 長選項 --word type :查看命令種類 如果是內嵌命令,直接顯示為內嵌; 如果是外部命令,顯示命令的絕對路徑; 例如: ~]# type ls ~]# type cd ~]# type type date : date (查看系統時間) xxxxxx.Y (修改月日時分年Y秒)或 date -s .clock (主板時間) -s (覆蓋系統時間) -w(覆蓋主板時間) 日期相關的命令:date,hwclock(clock),cal 硬體時鐘:由電池供電,硬體計時; 系統時鐘:系統啟動時,從硬體時鐘讀取並設定其時間;內核時鐘; ntp:net time protocol網路時間協議 [root@centos6 ~]# date "+%Y年%m月%d日 %H時%M分%S秒 星期2" 2018年05月15日 15時59分43秒 星期2 [root@centos6 ~]# date "+%F %T" 年月日時分秒 2018-05-15 16:00:07 [root@centos6 ~]# date +%s 1526371345 [root@centos6 ~]# date 100112202019.20 月日時分[年][.秒] Tue Oct 1 12:20:20 CST 2019 [root@centos6 ~]# date -s '2020-1-5 12:30:50' Sun Jan 5 12:30:50 CST 2020 [root@instructor_v7(nanyibo) ~]# date -d '-2 days' +%A 表示前天是星期幾 FORMAT:格式說明 %F:日期,顯示為數字,格式為:2016-03-02; %D:顯示英制格式,月日年,顯示格式為:03/02/16; %T:時間,顯示為數字,格式為:15:52:16; %Y:年份,只顯示完整年份數字(4位數字)顯為:2016 %y:顯示年份的後兩位,顯示格式為:16; %m:月份,只顯示數字,顯示格式為:03; %d:日期,只顯示數字,顯示格式為:02; %H:小時,只顯示數字,顯示格式為(00..23):15; %k:小時,顯示格式為(0..23); %I:小時,格式為(01..12); %l:小時,顯示格式為(1..12); %h:顯示月份,顯示格式為:3月; %M:分鐘,只顯示數字,顯示格式為:52; %S:秒鐘,只顯示數字,顯示格式為:16; %a:縮寫星期; %A:完整星期; %b:縮寫月份; %B:完整月份; %r:顯示格式為(11:11:04 PM); %R:同%H%M,格式為(23:37) %s:從1970年1月1日至此刻所經歷的秒數;timestamp; 顯示格式為:1456905397; 設定日期時間格式:[月月日日時時分分[[年年]年年][.秒秒]]; hwclock命令:硬體時鐘 -s, --hctosys:以硬體時間為準;設定系統時間; -w, --systohc:以系統時間為準;設定硬體時間; cal:顯示日曆; cal [month] [year] clock/hwclock command 查看硬時間 -s 硬時間寫入軟時間 -w 軟時間寫入硬時間 init :init 0 關機 :init 6 重啟 poweroff shutdown :shutdown (關機) -r (重啟) -h +xx (xx分鐘後關機) shutdown -h +0 +xx 幾分鐘後關機 20:00 TIME:無指定,預設相當於 +1 now: 立刻,相當於+0 +m: 相對時間表示法,幾分鐘之後;例如 +3 hh:mm: 絕對時間表示,指明具體時間 screen命令: 創建新screen會話 screen –S [SESSION] 加入screen會話 screen –x [SESSION] 退出並關閉screen會話 exit 剝離當前screen會話 Ctrl+a,d 顯示所有已經打開的screen會話 screen -ls 恢復某screen會話 screen -r [SESSION] 安裝screen centos6: 在虛擬機上操作,載入好光碟centos6-dvd1 [root@centos6 ~]# cd /media/CentOS_6.9_Final/Packages/ [root@centos6 Packages]# rpm -ivh screen-4.0.3-19.el6.x86_64.rpm centos7: 在虛擬機上操作,載入好光碟centos7-everything [root@centos7 ~]# mount /dev/cdrom /media/ mount: /dev/sr0 is write-protected, mounting read-only [root@centos7 ~]# rpm -ivh /media/Packages/screen-4.1.0-0.25.20120314git3c2946.el7.x86_64.rpm screen -S sessionname 創建screen screen -x sessionname 加入screen screen -ls 查看screen echo命令 功能:顯示字元 語法:echo [-neE][字元串] 說明:echo會將輸入的字元串送往標準輸出。輸出的字元串間以空白字元隔開, 併在最後加上換行號 選項: -E (預設)不支持 \ 解釋功能 -n 不自動換行 -e 啟用 \ 字元的解釋功能 顯示變數: echo "$VAR_NAME“ 變數會替換,弱引用 “” 雙引號 echo '$VAR_NAME‘ 變數不會替換,強引用 `` 反向單引號 [root@centos6 ~]# echo -e "\a" 報警 [root@centos6 ~]# echo -e "aaa\n123\naaaaa" aaa 123 aaaaa 啟用命令選項-e,若字元串中出現以下字元,則特別加以處理,而不會將它當 成一般文字輸出 \a 發出警告聲 \b 退格鍵 \c 最後不加上換行符號 \n 換行且游標移至行首 \r 回車,即游標移至行首,但不換行 \t 插入tab \\ 插入\字元 \0nnn 插入nnn(八進位)所代表的ASCII字元 echo -e '\033[43;31;5mmagedu\033[0m' \xHH插入HH(十六進位)所代表的ASCII字 命令行擴展、被括起來的集合 命令行擴展:$( ) 或 `` 把一個命令的輸出列印給另一個命令的參數 echo "This system's name is $(hostname) " This system's name is server1.example.com echo "i am `whoami` " i am root 括弧擴展:{ } 列印重覆字元串的簡化形式 echo file{1,3,5} file1 file3 file5 rm -f file{1,3,5} echo {1..10} echo {a..z} echo {000..20..2} tab鍵:補全 $的用法 $varname 引用變數的值 如:[root@centos7 ~]# echo $SHELL當前shell類型