創建和刪除

創建:mkdir

刪除:rm

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

刪除日志 rm log (等價: $find ./-name “log” -exec rm {} ; )

移動:mv

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

創建文件 touch

查看

顯示當前目錄下的文件 ls

按時間排序,以列表的方式顯示目錄項 ls -lrt

ls -l

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

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

權限

改變文件的擁有者 chown

改變文件讀、寫、執行等屬性 chmod

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

增加腳本可執行權限: chmod a x myscript

管道和重定向

把前一個命令的執行結果當做后一個命令的輸入 |

串聯:使用分號 ;

前面成功,則執行后面一條,否則,不執行: &&

前面失敗,則后一條執行: ||

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

文本處理


文件查找 find

find 參數很多,本文只介紹幾個常用的

-name 按名字查找

-type 按類型

-atime 訪問時間

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

文本查找 grep

grep match_patten file // 默認訪問匹配行

常用參數

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

-c 統計文件中包含文本的次數

grep -c “text” filename

-n 打印匹配的行號

-i 搜索時忽略大小寫

-l 只打印文件名

grep "class" . -R -n # 在多級目錄中對文本遞歸搜索(程序員搜代碼的最愛)
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

默認替換后,輸出替換后的內容,如果需要直接替換原文件,使用 -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 #刪除空白行

數據流處理 awk

詳細教程可以查看 http://awk.readthedocs.io/en/latest/chapte…

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

工作流程

1. 執行 begin 中語句塊;

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

3. 執行 end 語句塊;

特殊變量

NR: 表示記錄數量,在執行過程中對應當前行號;

NF: 表示字段數量,在執行過程總對應當前行的字段數;

$0: 這個變量包含執行過程中當前行的文本內容;

$1: 第一個字段的文本內容;

$2: 第二個字段的文本內容;

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"'
#統計日志中訪問最多的10個IP
awk '{a[$1]  }END{for(i in a)print a[i],i|"sort -k1 -nr|head -n10"}' access.log

排序 sort

-n 按數字進行排序 VS -d 按字典序進行排序

-r 逆序排序

-k N 指定按第 N 列排序

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

去重 uniq

消除重復行

sort unsort.txt | uniq

統計 wc

wc -l file // 統計行數
wc -w file // 統計單詞數
wc -c file // 統計字符數

以上是Linux的基本操作命令有哪些的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注資訊頻道!

更多關于云服務器,域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » Linux的基本操作命令有哪些

登錄

找回密碼

注冊

主站蜘蛛池模板: 日本边添边摸边做边爱喷水| 久久97人人超人人超碰超国产| 成人av午夜在线观看| 亚洲国产精品视频一二区| 亚欧美闷骚院| 亚洲精品一区二区动漫| 在线看免费无码的av天堂| 下面一进一出好爽视频| 日韩国产中文字幕精品| 人妻少妇精品视频三区二区| 成人无码影片精品久久久| 樱桃视频影院在线播放| 中国女人熟毛茸茸A毛片| 粉嫩av蜜臀一区二区三区| 18禁精品一区二区三区| 久久这里只有精品免费首页 | 日本一区二区三区四区黄色| 综合偷自拍亚洲乱中文字幕| 欧美人人妻人人澡人人尤物| 久久久av男人的天堂| 特级毛片a片久久久久久| 国产精品视频午夜福利| 日日碰狠狠添天天爽超碰97| 亚洲一区二区三区啪啪| 天天干天天色综合网| 久人人爽人人爽人人片av| 国产精品日韩中文字幕熟女| 精品人妻免费看一区二区三区| 久久这里有精品国产电影网| 国产精品亚洲二区在线播放 | 国产热A欧美热A在线视频| 中文字幕乱码亚洲无线三区| 国产精品一二三区蜜臀av| 国产在线中文字幕精品| AV教师一区高清| 狠狠色婷婷久久综合频道日韩 | 中文字幕免费不卡二区| 国产精品一二二区视在线| 国产精品人妻一码二码尿失禁| 人人玩人人添人人澡超碰| 国模少妇无码一区二区三区|