每日17點準時技術乾貨分享
linux 基本操作命令
檔案和目錄管理
建立和刪除
建立: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
增加指令碼可執行許可權:chmod a+x myscript
管道和重定向
把前乙個命令的執行結果當做後乙個命令的輸入 |
串聯:使用分號 ;
前面成功,則執行後面一條,否則,不執行: &&
前面失敗,則後一條執行: ||
ls /proc && echo suss! || echo failed.
文字處理檔案查詢 findfind 引數很多,本文只介紹幾個常用的
-name 按名字查詢
-type 按型別
-atime 訪問時間
find . -atime 7 -type f -printfind . -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' filesed '/^$/d' file #刪除空白行
資料流處理 awk詳細教程可以檢視
awk ' begin statements2 end '
工作流程
1. 執行 begin 中語句塊;
2. 從檔案或 stdin 中讀入一行,然後執行 statements2,重複這個過程,直到檔案全部被讀取完畢;
3. 執行 end 語句塊;
特殊變數
nr: 表示記錄數量,在執行過程中對應當前行號;
nf: 表示字段數量,在執行過程總對應當前行的字段數;
$0: 這個變數包含執行過程中當前行的文字內容;
$1: 第乙個欄位的文字內容;
$2: 第二個欄位的文字內容;
awk '' file# 日誌格式:'$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for"'#統計日誌中訪問最多的10個ipawk 'end' access.log
排序 sort-n 按數字進行排序 vs -d 按字典序進行排序
-r 逆序排序
-k n 指定按第 n 列排序
sort -nrk 1 data.txtsort -bd data // 忽略像空格之類的前導空白字元
去重 uniq消除重複行
sort unsort.txt | uniq
統計 wc
wc -l file // 統計行數
wc -w file // 統計單詞數
wc -c file // 統計字元數
-end-宣告:本文選自「 php中文網 」,搜尋「 phpcnnew 」即可關注! Linux作業系統的安裝以及基本的操作命令詳解
開啟vmware 檔案 新建虛擬機器 選擇典型 下一步 選擇第三個稍後安裝 下一步 選擇linux 下一步 虛擬機器名稱,位置,自己隨意取 下一步 自己設定磁碟大小,但不能太小,下乙個選擇拆分多個 下一步 點選自定義硬體 記憶體大小看自己機子的大小設定,新cd ide 這個連線的設定使用iso映像檔...
Linux基本操作
1.加入新的使用者 useradd jack passwd jack 輸入新密碼和重複密碼 2.拷貝資料夾 cp r usr local yjg root 3.檢視資料夾內容 ls yjg 4.檢視檔案內容 catmore less cal 顯示日曆 5.顯示檔案占用空間大小 du h yjg.tx...
linux基本操作
一 基本命令的操作 1 顯示日期與時間的命令 1 date 2 date y m d 年 月 日 3 date h m 小時 分鐘 2 顯示日曆 1 cal 顯示當年當月的日曆 2 cal 2009 顯示2009全年的日曆 3 cal 9 2009 顯示2009年9月份的日曆 3 簡單好用的計算機 ...