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
  • Timer是什麼 Timer 是一種用於創建定期粒度行為的機制。 與標準的 .NET System.Threading.Timer 類相似,Orleans 的 Timer 允許在一段時間後執行特定的操作,或者在特定的時間間隔內重覆執行操作。 它在分散式系統中具有重要作用,特別是在處理需要周期性執行的 ...
  • 前言 相信很多做WPF開發的小伙伴都遇到過表格類的需求,雖然現有的Grid控制項也能實現,但是使用起來的體驗感並不好,比如要實現一個Excel中的表格效果,估計你能想到的第一個方法就是套Border控制項,用這種方法你需要控制每個Border的邊框,並且在一堆Bordr中找到Grid.Row,Grid. ...
  • .NET C#程式啟動閃退,目錄導致的問題 這是第2次踩這個坑了,很小的編程細節,容易忽略,所以寫個博客,分享給大家。 1.第一次坑:是windows 系統把程式運行成服務,找不到配置文件,原因是以服務運行它的工作目錄是在C:\Windows\System32 2.本次坑:WPF桌面程式通過註冊表設 ...
  • 在分散式系統中,數據的持久化是至關重要的一環。 Orleans 7 引入了強大的持久化功能,使得在分散式環境下管理數據變得更加輕鬆和可靠。 本文將介紹什麼是 Orleans 7 的持久化,如何設置它以及相應的代碼示例。 什麼是 Orleans 7 的持久化? Orleans 7 的持久化是指將 Or ...
  • 前言 .NET Feature Management 是一個用於管理應用程式功能的庫,它可以幫助開發人員在應用程式中輕鬆地添加、移除和管理功能。使用 Feature Management,開發人員可以根據不同用戶、環境或其他條件來動態地控制應用程式中的功能。這使得開發人員可以更靈活地管理應用程式的功 ...
  • 在 WPF 應用程式中,拖放操作是實現用戶交互的重要組成部分。通過拖放操作,用戶可以輕鬆地將數據從一個位置移動到另一個位置,或者將控制項從一個容器移動到另一個容器。然而,WPF 中預設的拖放操作可能並不是那麼好用。為瞭解決這個問題,我們可以自定義一個 Panel 來實現更簡單的拖拽操作。 自定義 Pa ...
  • 在實際使用中,由於涉及到不同編程語言之間互相調用,導致C++ 中的OpenCV與C#中的OpenCvSharp 圖像數據在不同編程語言之間難以有效傳遞。在本文中我們將結合OpenCvSharp源碼實現原理,探究兩種數據之間的通信方式。 ...
  • 一、前言 這是一篇搭建許可權管理系統的系列文章。 隨著網路的發展,信息安全對應任何企業來說都越發的重要,而本系列文章將和大家一起一步一步搭建一個全新的許可權管理系統。 說明:由於搭建一個全新的項目過於繁瑣,所有作者將挑選核心代碼和核心思路進行分享。 二、技術選擇 三、開始設計 1、自主搭建vue前端和. ...
  • Csharper中的表達式樹 這節課來瞭解一下表示式樹是什麼? 在C#中,表達式樹是一種數據結構,它可以表示一些代碼塊,如Lambda表達式或查詢表達式。表達式樹使你能夠查看和操作數據,就像你可以查看和操作代碼一樣。它們通常用於創建動態查詢和解析表達式。 一、認識表達式樹 為什麼要這樣說?它和委托有 ...
  • 在使用Django等框架來操作MySQL時,實際上底層還是通過Python來操作的,首先需要安裝一個驅動程式,在Python3中,驅動程式有多種選擇,比如有pymysql以及mysqlclient等。使用pip命令安裝mysqlclient失敗應如何解決? 安裝的python版本說明 機器同時安裝了 ...