Linux基礎命令知識

来源:https://www.cnblogs.com/wang-jin/archive/2018/07/14/9308629.html
-Advertisement-
Play Games

命令 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 的區別   enableenable既可以查看內部命令,同時也可以判斷是否為內部命領 -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類型
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 墨菲定律 墨菲定律:一種心理學效應,是由愛德華·墨菲(Edward A. Murphy)提出的, 原話:如果有兩種或兩種以上的方式去做某件事情,而其中一種選擇方式將導 致災難,則必定有人會做出這種選擇 主要內容: 任何事都沒有錶面看起來那麼簡單 所有的事都會比你預計的時間長 會出錯的事總會出錯 如果 ...
  • 簡介 Linux 上常用的壓縮/解壓工具,介紹了zip、rar、tar的使用。 文件打包和壓縮 Linux 上的壓縮包文件格式,除了 Windows 最常見的*.zip、*.rar、.7z 尾碼的壓縮文件,還有 .gz、.xz、.bz2、.tar、.tar.gz、.tar.xz、tar.bz2 1 ...
  • 計劃任務 為什麼要設置計劃任務 我們在系統的管理中,很多時候不是及時的去操作,比如對某一網站數據的備份,備份的過程需要占用大量的系統資源,凌晨三四點的時候系統訪問用戶最少,系統最空閑。但我們的系統的系統管理員總不能老那個時間爬起來操作吧。 計劃任務的命令 計劃命令分一次性計劃和周期性計劃。at 安排 ...
  • 1. 定義usb支持的設備類型: 當插入的USB設備為該類型的USB時,內核就會調用probe函數。註意要把這個數組寫進設備表裡面: 2. probe函數 2.1 從介面獲得設備,然後列印設備信息: 2.2 在此之前定義結構體: 3. 將結構體註冊進內核: 3.1使用一句話: 3.2 當然也可以使用 ...
  • 1:web網路服務:訪問互聯網時如淘寶,電商後都有web伺服器,傳統公司apache,互聯網公司一般用 web伺服器 2:網路的特性 速度:帶寬 成本 安全性 可用性:系統的正常運行時間 / 總時間(正常+異常)的百分比。cluster(集群)可實現高可用性 可擴展性:模塊化 可靠性 拓撲:1匯流排拓 ...
  • 一、組件方式檢查 1. Master節點: root>> kubectl get cs 2. Node 節點: 無 二、服務方式檢查 root>> kubectl get cs 2. Node 節點: 無 2. Node 節點: 無 二、服務方式檢查 1. Master 節點: root>> sys ...
  • 包管理器 程式包管理器: 功能:將編譯好的應用程式的各組成文件打包一個或幾個程式包文件,從而 方便快捷地實現程式包的安裝、卸載、查詢、升級和校驗等管理操作 包文件組成 (每個包獨有) RPM包內的文件 RPM的元數據,如名稱,版本,依賴性,描述等 安裝或卸載時運行的腳本 資料庫(公共):/var/l ...
  • Linux文本處理三劍客 grep:文本過濾(模式:pattern)工具 grep, egrep, fgrep(不支持正則表達式搜索) sed:stream editor,文本編輯工具 awk:Linux上的實現gawk,文本報告生成器 cat: 文件查看命令: -E: 顯示行結束符$ -n: 對顯 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...