linux基本命令以及命令常用選項

?

linux基本命令以及命令常用選項
touch? 創建文件,改變恩建時間戳,如果直接跟上一個文件,該文件不存在則創建文件-c文件不存在不創建文件,存在則改變文件的時間戳
-a只改變文件的訪問時間
-m改變文件的修改時間
-t時間格式CCYYMMDDhhmmss? ?CC年份前兩位,年月日時分秒
-d日月年? 08-august-2008? 或者yesterday?? 08-august-2008?

echo? 反饋信息到標準輸出

ANSI控制碼 \033[31m? ?

字符顏色:

30黑色 ?31紅色 ?

32綠色 33黃色 ?

34 藍色 ?35紫色 ?

36淺藍色 ?37 灰色

背景色

40黑色 ?41紅色 ?

42綠色 43黃色 ?

44 藍色 ?45紫色 ?

46淺藍色 ?47 灰色

? ? ? ??

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? \b??退格,前提是b后面存在字符
? ? \c? ?不換行輸出,c后面不存在字符,相當于echo -n,有字符時后面的字符不被輸出
? ? \f??換行 但是換行后下一行連著上一行的行尾
? ??\r?光標移至行首,不換行相當于用r后面的覆蓋之前同等長度的字符,后面不存在字符此參數無效
? ? \

? 代表?/? ?? ? ???

? ? \t ?插入制表符tab? ?
?\xhh?按照六進制ASCII輸出字符,hh代表十六進制
?\0nnn按照八進制輸出字符? ?0代表數字,xxx代表八進制數字
\e??escape鍵
\a?警告音
\n換行符? ? ?
\033[0m關閉所有屬性,也就是此控制碼前面的控制碼失效,此控制碼的0可以省略
\033[1m設置亮度 ?
\033[4m下劃線
\033[5m?閃爍? ?
\033[7m反顯,撞色顯示,顯示為白底黑字或者黑底白字?
?\033[8m消隱,字符顏色與背景顏色相同
\033[k清除光標到行尾的內容
\033[43;31m]背景色為43,字符顏色為31
cp命令復制文件和目錄-f覆蓋目標同名文件或目錄時不進行提醒,強制復制
-i?覆蓋目標同名文件或目錄時提醒用戶確認
-p?復制時保持原文件的權限,屬主及時間標記等屬性不變
-r復制目錄時必須選擇此選項,表示遞歸復制所有文件及子目錄
tar制作歸檔文件或釋放已歸檔文件-c創建.tar格式的包文件
-C解壓包至指定目錄
-j調用bzip2程序進行壓縮或者解壓
-p打包時保持保留文件及目錄的權限
-t列表查看包內的文件
-f表示歸檔文件名字
-J調用xz程序進行壓縮或者解壓
-z調用gzip程序進行壓縮或者解壓
-v輸出詳細信息
-x

解開壓縮包文件

wc統計文件內容中的單詞數量等信息-c

統計文件內容中的字節數(character)

-l統計文件內容中的行數(line)
-w統計文件內容中的單詞數量(word)
tzselect?

使用tzselect選擇時區:

1.執行tzselect命令-->選擇Asia-->選擇China-->選擇east China - Beijing, Guangdong, Shanghai, etc-->然后輸入1

2.執行完tzselect命令選擇時區后,時區并沒有更改,只是在命令最后提示你可以執行TZ='Asia/Shanghai'; export TZ 并將這行命令添加到.profile中,然后退出并重新登錄。最終時區顯示為CST,即中國標準時間,重啟虛擬機,發現又是PDT時間

2、修改時鐘配置文件
vim /etc/sysconfig/clock
將 ZONE="America/Los_Angeles" 改成 ZONE="Asia/Shanghai"

3、刪除/etc/localtime
rm -rf /etc/localtime

4、將本地時間鏈接到上海時區

cut

它的弱點在于不好處理多個分隔符重復的情況,因此經常結合tr的壓縮功能

-b

按字節篩選

可以使用"N-"、"N-M"和"-M"分別表示每行N字符(或字節或字段)后的所有內容、N-M段內容和M段之前的內容。注意包括N和M的邊界。

-b1-3 篩選第1-3個字節的內容?

按字節或字符分割時將不能指定-d,因為-d是劃分字段的

-n與"-b"選項連用,表示禁止將字節分割開來操作
-c

按字符篩選 ?

按字節或字符分割時將不能指定-d,因為-d是劃分字段的

-f按字段篩選 ?可以使用"N-"、"N-M"和"-M"分別表示每行N字符(或字節或字段)后的所有內容、N-M段內容和M段之前的內容。注意包括N和M的邊界。范圍交叉時,不會重復輸出。比如-f3-5,4-6,則輸出-f3-6。如果范圍順序無序,則Linux會先對范圍排序(升序)再輸出。例如-f4-6,2等價于-f2,4-6
-d

指定字段分隔符,不寫-d時的默認字段分隔符為"TAB";因此只能和"-f"選項一起使用。

?

分隔符空格如果在分隔的地方重復了多次,想要正確顯示結果,需要把重復空格處理掉

如果輸出中的最后一行中完全沒有定界符的行也輸出了,這需要使用-s來取消這樣的輸出

cat a.sh | tr -s " " | cut -d" " -f2,4 -s
?

-s避免打印不包含分隔符的行;
--complement補足被選擇的字節、字符或字段(反向選擇的意思或者說是補集)
--output-delimiter

指定輸出分割符;默認為輸入分隔符

使用-b或者-c分隔了多段字符時,可以使用--output-delimiter,否則這些多段將拼接在一起

tr??
sort??

uniq

去重,不相鄰的行不算重復值

-c不能和-D一起使用。結果說顯示所有重復行再統計重復次數是毫無意義的行為

-c統計出現的次數(count)
-d只顯示被計算為重復的
-u顯示唯一值,即沒有重復值的
-D顯示所有被計算為重復的
-i忽略大小寫
-z在末尾使用\0,而不是換行符
-f跳過多少個字段(field)開始比較重復值
-s跳過多少個字符開始比較重復值
-w比較重復值時每行比較的最大長度。即對每行多長的字符進行比較
read如果沒有指定任何var_name,則分割后的所有字段都存儲在特定變量REPLY中
-a:將分裂后的字段依次存儲到指定的數組中,存儲的起始位置從數組的index=0開始。
-d:指定讀取行的結束符號。默認結束符號為換行符。
-n:限制讀取N個字符就自動結束讀取,如果沒有讀滿N個字符就按下回車或遇到換行符,則也會結束讀取。
-N:嚴格要求讀滿N個字符才自動結束讀取,即使中途按下了回車或遇到了換行符也不結束。其中換行符或回車算一個字符。
-p:給出提示符。默認不支持"\n"換行,要換行需要特殊處理,見下文示例。例如,"-p 請輸入密碼:"
-r:禁止反斜線的轉義功能。這意味著"\"會變成文本的一部分。
-s:靜默模式。輸入的內容不會回顯在屏幕上。
-t:給出超時時間,在達到超時時間時,read退出并返回錯誤。也就是說不會讀取任何內容,即使已經輸入了一部分。
-u:從給定文件描述符(fd=N)中讀取數據
eval?當搜索到命令時將會執行命令,但如果搜索到的命令為eval時,則處理方式有所不同

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535606.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535606.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535606.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java獲取上一周、上一個月、上一年的時間

SimpleDateFormat format new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); Calendar c Calendar.getInstance(); 1.過去七天 c.setTime(new Date()); c.add(Calendar.DATE, - 7); Date d c.getTime(); String day format.format(d); System.out.println(“過去七天&#…

遠程網絡安裝RHEL5

一:Linux安裝工作原理 眾所周知,在安裝過程中Linux首先需要一個引導程序來讓安裝光盤啟動,再實行配置與安裝。但目前轉化為遠程網絡安裝那么就需要我們的安裝程序能夠遠程地通過網絡傳送給客戶端。因此在搭建遠程Linux安裝服務器時候首先要值…

sed命令操作

sed 是一種數據流編輯器,它一次處理一行內容,處理時,把當前處理的行存儲在臨時緩沖區(pattern space稱為“模式空間”)中,在內存中處理,完成后把該行發送到屏幕上,清理pattern space中的內容,接著重復剛才的動作,讀入下一行,直到文件處理結束。文件內容并沒有 改變,…

Portainer簡介及部署

一、介紹 Portainer是Docker的圖形化管理工具,提供狀態顯示面板、應用模板快速部署、容器鏡像網絡數據卷的基本操作(包括上傳下載鏡像,創建容器等操作)、事件日志顯示、容器控制臺操作、Swarm集群和服務等集中管理和操作、登錄用…

Nexus搭建Maven私有倉庫

一、使用Docker安裝Nexus 1、查詢當前有哪些Nexus鏡像 docker search nexus2、下載sonatype/nexus3 docker pull docker.io/sonatype/nexus33、運行nexus容器 mkdir -p /usr/local/nexus3/nexus-data #新建掛載目錄 chown -R 200 /usr/local/nexus3/nexus-datadocker run -…

VI資料收集

1.6.1 vi 的工作模式Vi 在初始啟動后首先進入編輯模式,這時用戶可以利用一些預先定義的按鍵來移動光標、刪除文字、復制或粘貼文字等。這些按鍵均是普通的字符,例如 l 是向右移動光標,相當于向右箭頭鍵,k 是向下移動光標&#xff…

linux終端

終端就是處理計算機主機輸入輸出的一套設備,它用來顯示主機運算的輸出,并且接受主機要求的輸入,典型的終端包括顯示器鍵盤套件,打印機打字機套件等 linux終端類型終端名稱標識含義串行端口終端Serial Port Terminal/dev/ttySx 串行…

日常問題——VMware下的CentOS7 Ping不通百度

問題描述: 在VMware下新創建的CentOS ping 不通百度 解決方案: 1、點擊VMware的編輯按鈕下的虛擬網絡編輯器 2、更改設置后,選擇NAT類型,點擊NAT設置 3、記錄下,子網ip,掩碼,網管IP信息 4、…

linux查找文件find

查找命令文件whatis 從path還從man中查找which 從path環境變量中查找文件查找locate /var/lib/mlocate/mlocate.db 通過update更新數據庫 find 默認動作是 -print -ls -delete -ok -exec 命令 {} \; -name根據文件名查找-iname忽略大小寫-size根據文件及目錄大小查找…

linux下用ntp對時

更新系統時間的命令用&#xff1a;ntpdate <時間服務器>教育網下常用的時間服務器有s1a.time.edu.cn&#xff0c;或者210.72.145.44ntpdate 210.72.145.44更多教育下的時間服務器可在這里找到&#xff1a; http://www.time.edu.cn/mem.htm。如果想讓系統退出時的把時間寫…

CentOS7.6下安裝Ambari

一、準備工作 1.1、準備三臺CentOS 1.2、配置靜態IP、DNS vi /etc/sysconfig/network-scripts/ficfg-ens33IPADDR為 配置的ip NETMASK 子網掩碼 GATEWAY 網關 配置保存后重啟虛擬網絡 service network restart1.3、配置Hostname vi /etc/hostname#將第一行替換成新名字 m…

多主機推送公鑰、修改配置、修改密碼腳本

推送公鑰&#xff1a; !#/bin/bash if [! -f ~/.ssh/id_rsa ] ;thenssh-keygen -P "" -f ~/.ssh/id_rsa fifor i in seq 100 do {ip192.168.1.$iping -c1 $ip &>/dev/nullif [ $? -eq 0];thenecho $ip |tee addreee/usr/bin/expect<<-EOFset time 10…

shell生活序

從編程語言的觀點看linux shell-變量的作用域&#xff0c;環境變量&#xff0c;位置變量我們仍以BASH 為討論的shell 語言每一種編程語言中&#xff0c;我們都會碰到變量的作用域的問題。&#xff08;比如在函數中定義的變量在函數外不能使用的)BASH 中也有類似的問題&#xff…

linux下安裝phantomjs

PhantomJS俗稱為&#xff1a;無界面的瀏覽器。 PhantomJS是一個基于webkit的JavaScript API。它使用QtWebKit作為它核心瀏覽器的功能&#xff0c;使用webkit來編譯解釋執行JavaScript代碼。任何你可以在基于webkit瀏覽器做的事情。 1、下載安裝包 官網下載地址&#xff1a;htt…

shell 生活0806012145

引用&#xff1a;        學習 Shell Scripts 如果您真的很想要走信息這條路&#xff0c;并且想要好好的管理好屬于您的主機&#xff0c;那么&#xff0c;別說鳥哥不告訴您&#xff0c; Shell Scripts 真的是必須要學習的一項課題呢&#xff01;基本上&#xff0c; shel…

linux系統啟動流程詳解

一、MBR的概念 主引導扇區位于硬盤的0磁道0柱面1扇區,共512bytes,可存放一小段程序及主分區表,由三大部分組成: 硬盤主引導記錄MBR(Master Boot Record)占446bytes 分區表DPT(Disk Partition Table)占64bytes 硬盤有效標志(Magic Number)占2bytes。 硬盤…

linux下安裝davinci

官網地址 https://edp963.github.io/davinci/ 1、準備 JDK 1.8&#xff08;或更高版本&#xff09; MySql5.5&#xff08;或更高版本&#xff09; Mail Server (本人測試可以不用安裝) phantomjs 或 chrome&#xff08;需同時安裝chromedriver&#xff0c;清注意版本&#xf…

GRUB詳解

一、GRUB介紹 GRUB (GRand Unified Bootloader)是GNU 下的FSF 組織所推行的一套多重開機管理軟件,目前 GRUB 在 Linux 上使用的版本為 0.97 版,FSF 的官方網站表示已經不會在此版本上再追加任何新的功能,會將心思放在 GRUB 2 上。 GNU GRUB(GRand Unified Bootloader)是一…

好用的yum

從Windows轉到Linux下面&#xff0c;一個不習慣的地方就是在圖形界面下安裝和刪除軟件的時候非常緩慢。但是如果你掌握了用yum的命令行模式進行配置程序&#xff0c;你肯定會從心底喜歡上這個強大的工具。因為yum提供了查找、安裝、刪除某一個、一組甚至全部軟件包的命令&#…

Ambari系統架構

一、Ambari系統架構 Ambari框架采用的是Server/Client的模式&#xff0c;主要由兩部分組成&#xff1a;ambari-agent和ambari-server。ambari依賴其它已經成熟的工具&#xff0c;例如其ambari-server 就依賴python&#xff0c;而ambari-agent還同時依賴ruby, puppet&#xff0…