Ⅰ linux shell里,怎樣敲入 製表符
1、對齊
先輸入選擇題題干,然後只需對選擇題選項所在段設置一個左對齊製表符,製表符所在位置可根據需要適當調整。設置完後輸入選項A的內容,按鍵盤上的Tab鍵使插入點移至下一製表符所在位置後輸入選項B的內容,按回車鍵。然後同理再輸入選項C、D內容。下面其他段落無需重新設置,因為已將上段製表符沿用,如不再需要,只需將該製表符刪除
2、在公式一般居中和但其標題需要靠右,通常是敲空格使他們到達位置,但是一旦公式長度發生變化,則需要重新調整。表格標題之間也存在這個問題。
解決方法:在兩者之間按tab鍵敲入製表符,選定,然後點擊頁面左上角的製表點陣圖標,切換到居有製表位,用滑鼠在水平標尺上右邊位置點一下,這樣就放置了一個居右製表位在點擊的地方,如果位置不合適還可以用滑鼠拖動進行調節。
好處:在於自動靠右調節功能,不受文本和頁面改變影響
製表點陣圖標還有,懸掛,首行縮進,居中,居左等方式
Ⅱ Linux相關使用介紹
Linux命令分為內部命令(shell自帶的命令)和外部命令(不是shell自帶的命令,由用戶安裝),怎麼鑒別是內部命令和外部命令呢?可以通過type命令來鑒別
什麼是shell呢?shell是一個程序,常用的有bash shell,平時我們通過用戶名和密碼登錄到linux,其實就是登錄到bash shell程序,通過bash shell來操作linux內核
命令執行流程
那豈不是說使用外部命令效率會很慢嗎?
其實一點都不慢,它會去PATH環境變數設置的一堆目錄中查找
cd is a shell builtin 表示內部命令
ifconfig is hashed (/usr/sbin/ifconfig) 表示外部命令
cd命令切換文件夾
現在我們cd /usr/sbin
通過cat命令查看文件內容
通過cat ifconfig來查看ifconfig,發現是亂碼文件
file命令查看文件類型
輸入file ifconfig
從輸出信息可以看出它是一個二進制可執行文件
whereis命令查看文件位置
find / -name jdk
echo命令用戶列印信息,相當於java中的system.out.println
可以使用回車查看下一行、空格查看下一頁、q退出
一般使用man查看外部命令,help查看內部命令
查看linux下的應用和應用的進程號
當我們在這個窗口中輸入kill -9 1593的話,另外一個正在編輯文件的進程就會退出
在前面我們已經講過,bash shell程序在執行命令的一個過程及原理,對於外部命令,它會去PATH這個環境變數中查找執行命令所在的路徑,當然在去PATH中尋找之前會先去hash表中查找這個命令有沒有執行過,執行過的話會記錄在hash表中,則此次查找只需從hash表中就可以很方便的找到
查看分區信息 -h 表示文件大小後面會顯示文件大小
查看文件的使用情況
使用man ls 查看ls命令的相關介紹
-a:可以查看隱藏文件
-l:以長列表的形式展示文件列表信息
第一位 -:表示文件,d表示文件夾,b表示塊設備文件,c表示字元設備文件,p表示命令管道文件,s表示套接字文件, 從第二位開始往後數九位表示屬主許可權(每三位一組 rwx:讀、寫、執行),第11位表示的點表示分隔符,點後面的數字表示文件有幾個硬連接,第一個root代表屬主名,第二個root代表這個第一個root所在的組織,接下來的5表示文件大小,5後面的日期表示文件最後一次修改的時間, 1.txt代表的文件或文件夾的名稱
小結:
切換文件目錄
cd 文件路徑
cd:切換到家目錄
cd ~:回到家目錄(也就是家目錄)
cd ..:回到上一級目錄
創建目錄
mkdir 目錄名
mkdir -p 目錄名,級聯創建目錄
cp 被拷貝的文件(可以是路徑加文件名) 拷貝到哪個位置
復制目錄使用
cp -r 被拷貝的目錄 目標位置
移動命令
mv 被移動的文件 目標位置+目標文件名
rm 文件名(此中方式的刪除需要再輸入 yes)
rm -f 文件名,無提示直接刪除
rm -rf 文件夾
ln命令默認創建的是硬連接
ln profile a:將a硬連接到profile文件上,他們底層共用一個文件,刪除他們之中任何一個
對另外一個沒有影響,同時你也可以使用 ll -i命令查看文件編號
ln -s profile a:將a軟連接到profile文件,當你訪問a的時候會去訪問profile,profile再訪問底層文件,當將profile刪除了之後a就無法訪問了
一致時間、創建新文本
touch 已存在的文件:會將文件的訪問時間、更新時間、改變時間(即上面stat中介紹的三個時間)變成一致
touch 不存在的文件:會創建一個新的文本
cat命令查看文件內容
cat 1.txt:查看單個文件內容
cat 1.txt 2.txt:查看多個文件
more 1.txt:以分頁的形式查看文件內容,按空格:下一頁,回車:下一行(注意它不能回看,回看的話只能用滑鼠回輪)
less 1.txt:使用空格下一頁, b看上一頁, 回車看下一行
注意less的話會把整個文件內容載入到內存,如果文件比較大的話,建議使用more命令查看
head命令默認查看文件前10行內容, head 1.txt
head -5 1.txt:查看文件前5行的內容
tail命令默認查看文件後10行的內容 tail 1.txt
tail -5 1.txt:查看文件後5行內容
tail -f 1.txt:實時查看文件增量內容
cat b.txt | head -3:管道左邊的命令會以輸出流的形式交給管道右邊的命令,管道右邊以輸入流的形式接收並且拼到命令的右邊
注意:ls -l 不能接受前面的輸出流,這個怎麼辦呢?可以通過xargs命令
vi文本編輯器末行模式的操作
set nu(number的縮寫): 設置行號
set nonu(nonumber的縮寫):取消行號
set readonly:設置為只讀
n:往下查找
N:往上查找
n:往上查找
N:往下查找
一般我們會在/etc/profile文件中設置一些環境變數,但是在設置的時候可能沒有記住目錄,這時候我們可以使用如下方式
效果
格式 :s/str1/str2/gi
/ : 臨近s命令的第一個字元邊界字元,也可以是 @或#
g : 一行內全部替換
i : 忽略大小寫
范圍
n:行號
. :當前游標行
+n :偏移n行
-3
%:全文
全部刪除 1,$d
刪除前三行
刪除倒數第2行
游標挪到最後一行 按下小寫的p
效果圖
正則表達式是對字元串操作的一種邏輯公式,就是用事先定義好的一些特殊字元、及這些特定字元的組合組成一個"規則字元串",這個"規則字元串"用來表達對字元串的一種過濾邏輯。
\ :轉義字元
. :匹配任意單個字元
[1249a] :匹配中括弧中任意字元
[^12] :匹配中括弧中任意非1和2的字元
[a-k] :匹配中括弧中任意a~k中的一個字元
^ :行首
$ :行尾
<abc> :單詞首尾邊界(匹配單詞abc)
| :連接操作符
(,) : 選擇操作符
\n :反向引用
? :匹配0到1次
在Linux中通過grep命令使用正則表達式來匹配信息
f :選擇顯示的列
s :不顯示沒有分隔符的行
d :自定義分隔符
n :按數值排序
r :倒序
t :自定義分隔符
K :選擇排序列
u :合並相同行
f :忽略大小寫
sed:行編輯器,以行為單位進行處理,可以將數據進行替換、刪除、新增、選取等特定工作
sed [options] 'Command' file ...
-n :靜默模式,不再默認顯示模式空間(內存)中的內容
-i :直接修改原文件
-e SCRIPT :可以同時執行多個腳本
-f /PATH/TO/SED_SCRIPT
-r :表示使用擴展正則表達式
d :刪除符合條件的行
p :顯示符號條件的行
a \string :在指定的行後面追加新行,內容為string
\n :可以用於換行
i \string :在指定的行前面添加新行,內容為string
c :取代,c的後面可以接字元串
s /pattern/string/修飾符:查找並替換。默認只替換每行中第一次被模式匹配到的字元串
g :行內全局替換
i :忽略字元大小寫
s///:s###,s@@@
(),\1,\2
sed "2p" ctxt
但是在執行下面的操作的時候文本中的內容都顯示出來了,它的原理是,列印匹配的行,以及文本中所有的內容
注意:它刪的是內存中的數據,而不是目標文件
sed -i "3d" ctxt
它的原理是先把內存中的第3行數據刪除,然後再把內存中的數據寫回原文件,這時原文件中的第三行就沒有了
使用變數的形式
awk是一個強大的文本分析工具。
相對於grep的查找,sed的編輯,awk在其對數據分析並生成報告時,顯得尤為強大。
簡單來說awk就是把文件逐行的讀入,(空格,製表符)為默認分隔符將每行切片,切開的部分再進行各種分析處理。
awk -F '{pattern + action}' {filenames}
支持自定義分隔符,默認是以空格分隔的
支持正則表達式匹配
支持自定義變數,數組 a[1] a[tom] map(key)
支持內置變數
ARGC 命令行參數個數
ARGV 命令行參數排列
ENVIRON 支持隊列中系統環境變數的使用
FILENAME awk瀏覽的文件名
FNR 瀏覽文件的記錄數
FS 設置輸入域分隔符,等價於命令行 -F選項
NF 瀏覽記錄的域的個數
NR 已讀的記錄數
OFS 輸出域分隔符
ORS 輸出記錄分隔符
RS 控制記錄分隔符
支持函數
print、split、substr、sub、gsub
支持流程式控制制語句
if、while、do/while、for、break、continue
練習題
passwd文件內容解讀:
passwd文件中每行由7個欄位組成,欄位與欄位之間由:分隔,第一個欄位代表用戶名,第二個欄位表示用戶對應的加密後的密碼,第三個欄位表示userId,第四個欄位表示groupId,第五個欄位表示對用戶的描述,第六個欄位表示用戶的家目錄,第七個欄位表示的是這個用戶默認使用的shell
其中$0表示整行
統計報表:合計每人1月工資, 0:manager,1:worker
將awk後面的內容封裝到一個文件中(封裝的腳本要遵循一定的格式)
qqq文件的內容格式
Ⅲ Linux文本操作常用命令
在Linux系統里常用於文本查看、操作、統計的命令:
通過多敲鍵盤,形成手感 肌肉記憶 ,熟練掌握這些命令,在以後生信分析中游刃有餘。以下是每個命令的詳細的介紹(主要是跟著 生信技能樹小郭老師 學習做的筆記)
接下來通過示例把10個命令的常用參數和用法展示出來:
參數的用法介紹:
注意事項:
用 cat 命令可以 查看文本 ,也可以 編輯文本 ,編輯文本要加 > 符號,退出時,另起一行,按 control C 退出
zcat可以查看壓縮的文本文件,tac逆向查看
結合 管道符| 使用
head / tail -n :查看文件的前 / 後 n 行,默認 10 行 (在R語言里head和tail默認是前6行)。
less命令用得最多 ,more命令用得比較少
3.1 less命令
less [參數] 文件名
less命令重要的補充用法1 :
需要注意 退出 :只要使用less命令, 按q鍵
less命令重要的補充用法2 :
參數用法:
less命令 不加參數 查看文件:
less命令加 -N參數 查看文件:顯示行號
less命令加 -S參數 查看文件:單行顯示,非常規整
對比:less和cat命令顯示文本行號的用法:less -N,cat -n
3.2 more命令
**more ** 逐頁查看,按空格翻頁,按回車換行 ,more命令一般很少用,熟練掌握less命令就好
查看壓縮文件
wc 統計字元是也把換行符統計進去,但是別的命令不一定會把換行符算進去,。
常見參數:
切記:用less命令,按q退出
cut命令是按關鍵詞來切的
常見參數:
排列前:
排列後:
解釋:1和0比,1大;7和0比,7大…在sort字典排序里,100816比1737小,所以100816排在前面。
命令行查看一個表格結構時,因為製表符對齊的原因,出現一個錯位的現象。還有 字典排序 可能和我們平時的認知不一樣,所以 加上-n參數 , 讓數值有數學意義上的大小來排序 。
uniq命令去重,只有兩行出現重復,而且是相鄰的兩行,如果不相鄰,即使出現兩行一模一樣,不會去重。
uniq命令通常和sort命令搭配使用
換其它文件試試
總之,uniq命令使用時經常和sort一起
常見參數:
常見用法1:
paste file1 file2
-s :按行合並 演示
常見用法2 : paste - -
常見參數:
要養成一個好習慣,原始數據不要輕易修改,修改的東西另外保存,文本保存用> (重定向)或是 >>(追加)
1. 用 less 查看 example.gtf ,然後管道符傳遞給 wc
2. 截取 example.gtf 第 9 列的內容
3. 在第2步的基礎上截取分號分割的第1列
4. 在第3步的基礎上排序、去重復並統計
5. 在第4步的基礎上,將空格替換成製表符
補充小知識 :
清屏 :control L
查看歷史(輸入過的)命令 :history
Ⅳ linux ifs是什麼
Linux下有一個特殊的環境變數叫做IFS,叫做內部欄位分隔符(internal field separator)。IFS環境變數定義了bash shell用戶欄位分隔符的一系列字元。默認情況下,bash shell會將下面的字元當做欄位分隔符:空格、製表符、換行符。可查看《Linux就該這么學》了解更多Linux介紹。
Ⅳ linux-字元處理
linux基礎-字元處理
linux管道命令(pipe)
菜鳥教程
管道是一種通信機制,通常用於進程間的通信,它表現出來的形式將前面每一個進程的輸出直接作為下一個進程的輸入。
管道命令使用 | 作為界定符號。
默認情況下,sort命令以第一列進行排序
反向排序
按指定列進行排序,默認是空白符,也可以用 -t 指定分隔符
第二列排序的時候可以加 -n 進行數值排序
進行排序後,排序結果會顯示在終端,但是原文件不會改變,可以用-o重定向或者另存。用 > 覆蓋某個文件會失敗,數據被清空,但是用 >> 追加可以
為初學者提供的uniq命令教程及示例
uniq 命令用於檢查及刪除文本文件中重復出現的行列。uniq命令只有在相鄰的情況下才會刪除重復的行,因此一般與 sort 命令結合使用,此外,該命令也可以檢查文本文件中重復出現的行列,默認區分大小寫。
准備一個文件
准備一個文件
以分割符指定分割某些特定的列
Linux tr 命令用於轉換或刪除文件中的字元。
tr 指令從標准輸入設備讀取數據,經過字元串轉譯後,將結果輸出到標准輸出設備。
語法:tr [OPTION]…SET1[SET2]
小寫轉換為大寫
刪除字元
Linux paste 命令用於合並文件的列。
paste 指令會把每個文件以列對列的方式,一列列地加以合並。
不加參數會默認以製表符為分界列對列合並
-d可以設置以何種字元合並
使用s參數時。單個文件會將該文件的多行數據合並成一行顯示,多個文件會將各個文件單獨合並成一行之後再行對行合並
Linux split命令用於將一個文件分割成數個。
該指令將大文件分割成較小的文件,在默認情況下將按照每1000行切割成一個小文件。
將根目錄文件信息寫入文件
對上面的文件9行為一個文件進行分割
以1k位元組分割文件
不加參數會同時顯示行數,字數,Bytes數,加上上述參數會單獨顯示其中一項
Ⅵ Linux裡面awk -F作用是什麼
AWK 是一種處理文本文件的語言,是一個強大的文本分析工具。
-F
指定輸入文件折分隔符,fs是一個字元串或者是一個正則表達式,如-F:。
Ⅶ linux下怎樣改Tab鍵的縮進個數
:set ts=4 sw=4x0dx0ax0dx0a或者在 .vimrc 里加上x0dx0aset ts=4 sw=4x0dx0ax0dx0atab就變成4個空格的距離了。x0dx0ax0dx0a如果想tab的時候不是輸入真正的製表符,而是n個空格,則加上x0dx0a:set etx0dx0ax0dx0a文件在 /etc/vimrc
Ⅷ linux哪個功能使用的t
Linux系統下\t參數是水平製表(製表符) ,就是鍵盤上的tab鍵的功能,代碼案例分析:
echo -e "a\tb" #輸出的就是a b,a與b中間的空位就是水平製表(製表符)。
在linux下想從鍵盤輸入製表符,需要同時按下Ctrl+v+tab 即可(或者用命令/t參數代替tab鍵的功能)。
Ⅸ linux文件內容顯示/t,沒顯示製表符
1、file + 文件名稱 查看文件類型
file test.txt
file dictor
file /bin/ls 二進制可執行程序
file my_script
這個命令可以顯示文件的文本信息,還可以顯示文本文件的字元編碼ASCII,還可以顯示文件鏈接
2、查看文件內容
——>cat 信使文件所有數據,加-n可以顯示行號,-b只顯示有文本的行號,-T不顯示製表符,用^I字元組合替換文中的所有製表符
如:cat -n test.txt cat -b test.txt cat -T test.txt
3、 more命令查看文本,每次顯示一屏內容
4、less 是more命令的升級版,一次顯示一屏內容
5、tail默認顯示文件的最後10行,加-n 2 可顯示文件的最後2行
如:tail test.txt 顯示test.txt的最後10行
tail -n 2 test.txt 顯示test.txt文件的最後2行
tail -n 3 test.txt 顯示test.txt文件的最後3行
數字是幾就顯示文件最後幾行
-f參數,允許在其他進程使用該文件時查看文件的內容,tail命令會保持活動狀態,並不斷顯示添加到文件中的內容,這是實時監測系統日誌的絕妙方式。
6、head 默認顯示文件前10行,加-5 顯示文件前5行 -後邊寫你想要顯示的行數
如:head test.txt 顯示文件前10行
head -3 test.txt 顯示文件前3行
head -5 test.txt 顯示文件前5行
head -8 test.txt 顯示文件前8行,n數值可以自己定義