溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux的基本操作命令有哪些

發(fā)布時(shí)間:2020-11-10 14:20:54 來源:億速云 閱讀:312 作者:小新 欄目:建站服務(wù)器

小編給大家分享一下Linux的基本操作命令有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Linux 基本操作命令

文件和目錄管理


創(chuàng)建和刪除

創(chuàng)建:mkdir

刪除:rm

刪除非空目錄:rm -rf file 目錄

刪除日志 rm log (等價(jià): $find ./-name “l(fā)og” -exec rm {} ; )

移動(dòng):mv

復(fù)制:cp (復(fù)制目錄:cp -r)

創(chuàng)建文件 touch

查看

顯示當(dāng)前目錄下的文件 ls

按時(shí)間排序,以列表的方式顯示目錄項(xiàng) ls -lrt

ls -l

查看文件內(nèi)容 cat 可以加 more 、less 控制輸出的內(nèi)容的大小

cat a.text
cat a.text | more
cat a.text| less

權(quán)限

改變文件的擁有者 chown

改變文件讀、寫、執(zhí)行等屬性 chmod

遞歸子目錄修改: chown -R tuxapp source/

增加腳本可執(zhí)行權(quán)限: chmod a+x myscript

管道和重定向

把前一個(gè)命令的執(zhí)行結(jié)果當(dāng)做后一個(gè)命令的輸入 |

串聯(lián):使用分號(hào) ;

前面成功,則執(zhí)行后面一條,否則,不執(zhí)行: &&

前面失敗,則后一條執(zhí)行: ||

ls /proc && echo  suss! || echo failed.

文本處理


文件查找 find

find 參數(shù)很多,本文只介紹幾個(gè)常用的

-name 按名字查找

-type 按類型

-atime 訪問時(shí)間

find . -atime 7 -type f -print
find . -type d -print  //只列出所有目錄
find / -name "hello.c" 查找hello.c文件

文本查找 grep

grep match_patten file // 默認(rèn)訪問匹配行

常用參數(shù)

-o 只輸出匹配的文本行 VS -v 只輸出沒有匹配的文本行

-c 統(tǒng)計(jì)文件中包含文本的次數(shù)

grep -c “text” filename

-n 打印匹配的行號(hào)

-i 搜索時(shí)忽略大小寫

-l 只打印文件名

grep "class" . -R -n # 在多級(jí)目錄中對(duì)文本遞歸搜索(程序員搜代碼的最愛)
cat LOG.* | tr a-z A-Z | grep "FROM " | grep "WHERE" > b #將日志中的所有帶where條件的sql查找查找出來

文本替換 sed

sed [options] 'command' file(s)

首處替換

sed 's/text/replace_text/' file   //替換每一行的第一處匹配的text

全局替換

sed 's/text/replace_text/g' file

默認(rèn)替換后,輸出替換后的內(nèi)容,如果需要直接替換原文件,使用 -i:

sed -i 's/text/repalce_text/g' file

移除空白行

sed '/^$/d' file
sed 's/book/books/' file #替換文本中的字符串:
sed 's/book/books/g' file
sed '/^$/d' file #刪除空白行

數(shù)據(jù)流處理 awk

詳細(xì)教程可以查看 http://awk.readthedocs.io/en/latest/chapte...

awk ' BEGIN{ statements } statements2 END{ statements } '

工作流程

1. 執(zhí)行 begin 中語句塊;

2. 從文件或 stdin 中讀入一行,然后執(zhí)行 statements2,重復(fù)這個(gè)過程,直到文件全部被讀取完畢;

3. 執(zhí)行 end 語句塊;

特殊變量

NR: 表示記錄數(shù)量,在執(zhí)行過程中對(duì)應(yīng)當(dāng)前行號(hào);

NF: 表示字段數(shù)量,在執(zhí)行過程總對(duì)應(yīng)當(dāng)前行的字段數(shù);

$0: 這個(gè)變量包含執(zhí)行過程中當(dāng)前行的文本內(nèi)容;

$1: 第一個(gè)字段的文本內(nèi)容;

$2: 第二個(gè)字段的文本內(nèi)容;

awk '{print $2, $3}' file
# 日志格式:'$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for"'
#統(tǒng)計(jì)日志中訪問最多的10個(gè)IP
awk '{a[$1]++}END{for(i in a)print a[i],i|"sort -k1 -nr|head -n10"}' access.log

排序 sort

-n 按數(shù)字進(jìn)行排序 VS -d 按字典序進(jìn)行排序

-r 逆序排序

-k N 指定按第 N 列排序

sort -nrk 1 data.txt
sort -bd data // 忽略像空格之類的前導(dǎo)空白字符

去重 uniq

消除重復(fù)行

sort unsort.txt | uniq

統(tǒng)計(jì) wc

wc -l file // 統(tǒng)計(jì)行數(shù)
wc -w file // 統(tǒng)計(jì)單詞數(shù)
wc -c file // 統(tǒng)計(jì)字符數(shù)

以上是Linux的基本操作命令有哪些的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI