liunx學習

Liunx 學習路程

liunx命令

 
 
liunx文件格式:
 
 
     -:表示普通文件
     d: 表示目錄文件
     b:表示快文件
     c: 表示字符設備文件
     l: 表示軟連接文件
     p: 表示管道文件
     s: 表示套接字文件
 
 
(centos7.6 /bin/bash)
w 顯示當前登錄用戶的操做
who 顯示目前登錄系統的用戶信息
whoami 顯示當前登錄用戶的名稱
which判斷外部命令路徑 which cmd
whereis who 看到外部命令路徑能夠看到幫助手冊
tty 顯示當前目錄終端
who am i 顯示當前目錄終端和連接地址
init # 切換到當前終端並關閉上一終端
runlevel 查看切換的終端
free 看內存
lscpu 查看cpu
lsblk 查看硬件掛載
cal 查看日曆
date 看軟件日期
hwclock、clock 看硬件日期 -s 以硬件爲準修改軟件時間 -w 以軟件爲準修改硬件時間
timedatectl status 查看時區
timedatectl list-timezones 查看全部時區
timedatectl set-timezone更改時區
echo 回顯顯示字符 " "弱引用 ' '強引用 識別命令
history 看歷史命令
PWD(OLDPWD) 看當前目錄 相對目錄、絕對目錄
ps aux 看當前進程
df 查看光盤掛載
uanme -r -n 依次系統名 版本號 主機名
alias 別名
hash 查看緩存
 
 node

一些命令用法:1
 
 git


1、ls 列出當前目錄的內容或指定目錄

 
 
用法:ls [options] [files_or_dirs]
示例
ls -a 包含隱藏文件
ls -l 顯示額外的信息
ls -R 目錄遞歸經過 一直查看到底
ls -ld 目錄和符號連接信息
ls -1 文件分行顯示
ls –S 按從大到小排序
ls –t 按mtime排序
ls –u 配合-t選項,顯示並按atime重新到舊排序
ls –U 按目錄存放順序顯示
ls –X 按文件後綴排序
ls -d 列出當前文件屬性,不列出子目錄信息
 
 
補充一個概念一個文件或者目錄建立事後有三個時間戳:
access time 訪問時間,atime,讀取文件內容
modify time 修改時間, mtime,改變文件內容(數據)
change time 改變時間, ctime,元數據發生改變
stat能夠查看
 
 centos


2、touch 建立空文件(-)

 
 
用法:touch [OPTION]... FILE...
     -a 僅改變 atime和ctime
     -m 僅改變 mtime和ctime
     -t [[CC]YY]MMDDhhmm[.ss]指定atime和mtime的時間戳
     -c 若是文件不存在,則不予建立
 
 緩存


3、cp 複製文件和目錄

 
 
cp [OPTION]... [-T] SOURCE DEST
     cp [OPTION]... SOURCE... DIRECTORY
     cp [OPTION]... -t DIRECTORY SOURCE...
     從目錄到根源
     cp SRC DEST
     SRC是文件:
     若是目標不存在:新建DEST,並將SRC中內容填充至DEST中
     若是目標存在:若是DEST是文件:將SRC中的內容覆蓋至DEST中
     基於安全,建議爲cp命令使用-i選項
     若是DEST是目錄:在DEST下新建與原文件同名的文件,並將SRC中內容填充至新文件中
 
 
-i 覆蓋前提示
-n 不覆蓋,注意二者順序
-r, -R 遞歸複製目錄及內部的全部內容
-a 歸檔,至關於-dR --preserv=all
-d --no-dereference --preserv=links 不復制原文件,只複製連接名
--preserv[=ATTR_LIST]
mode: 權限
ownership: 屬主屬組
timestamp:
links
xattr
context
all
-p 等同--preserv=mode,ownership,timestamp
-v --verbose
-f --force
-u --update 只複製源比目標更新文件或目標不存在的文件
-b 目標存在,覆蓋前先備份,形式爲 filename~
--backup=numbered 目標存在,覆蓋前先備份加數字後綴
 
 安全


4、mv移動和重明敏文件

mv [OPTION]... [-T] SOURCE DEST -- 一個文件到一個目錄
mv [OPTION]... SOURCE... DIRECTORY -- 根源到目錄
mv [OPTION]... -t DIRECTORY SOURCE...
經常使用選項:
     -i 交互式
     -f 強制
     -b 目標存在,覆蓋前先備份
 
 bash


5、rm 刪除

rm [OPTION]... FILE...
經常使用選項:
-i 交互式
-f 強制刪除
-r 遞歸
--no-preserve-root 刪除/
示例:rm -rf /*
 
 ide


6、目錄操做

 
 
tree 顯示目錄樹
     -d: 只顯示目錄
     -L level:指定顯示的層級數目
     -P pattern: 只顯示由指定pattern匹配到的路徑
mkdir 建立目錄
     -p: 存在於不報錯,且可自動建立所需的各目錄
     -v: 顯示詳細信息
     -m MODE: 建立目錄時直接指定權限
rmdir 刪除空目錄
     -p: 遞歸刪除父空目錄
     -v: 顯示詳細信息
rm -r 遞歸刪除目錄樹
 
 
這裏有一個補充的inode、軟鏈接、硬連接的概念須要理解
 
 
檢查文件的類型,而後肯定適當的打開命令或應用程序使用
     file [options] <filename>...
     經常使用選項:
     -b 列出文件辨識結果時,不顯示文件名稱
     -f filelist 列出文件filelist中文件名的文件類型
     -F 使用指定分隔符號替換輸出文件名後默認的」:」分隔符
     -L 查看對應軟連接對應文件的文件類型
     --help 顯示命令在線幫助
 
 學習


7、標準I/O

 
 
標準輸入和輸出
     程序:指令+數據
     讀入數據:Input
     輸出數據:Output
     打開的文件都有一個fd: file descriptor (文件描述符)
Linux給程序提供三種I/O設備
     標準輸入(STDIN)-0 默認接受來自鍵盤的輸入
     標準輸出(STDOUT)-1 默認輸出到終端窗口
     標準錯誤(STDERR)-2 默認輸出到終端窗口
     I/O重定向:改變默認位置
STDOUT和STDERR能夠被重定向到文件
     命令 操做符號 文件名
     支持的操做符號包括:
     > 把STDOUT重定向到文件
     2> 把STDERR重定向到文件
     &> 把全部輸出重定向到文件
     > 文件內容會被覆蓋
     set -C 禁止將內容覆蓋已有文件,但可追加
     >| file 強制覆蓋
     set +C 容許覆蓋
     >> 原有內容基礎上,追加內容
 
 
ls /erro /boot >fb.txt 2>&1
ls /erro /boot 2>fb.txt >&2
ls /erro /boot 2>&1 > fc.txt
(ls /erro /boot 2>&1) > fc.txt
(uanm -r;hostname) > fc.txt
標準輸入的重定向 <
bc < bc.txt
cat < bc.txt
cat < bc.txt > bc2.txt
cat < bc.txt > bc.txt 清空
cat < bc.txt >> bc.txt 無限遞歸
 
 centos7


8、轉換和刪除字符

 
 
tr 轉換和刪除字符
tr [OPTION]... SET1 [SET2]
選項:
     -c –C --complement:取字符集的補集
     -d --delete:刪除全部屬於第一字符集的字符
     -s --squeeze-repeats:把連續重複的字符以單獨一個字符表示
     -t --truncate-set1:將第一個字符集對應字符轉化爲第二字符集對應的字符
     [:alnum:]:字母和數字 [:alpha:]:字母 [:cntrl:]:控制(非打印)字符
     [:digit:]:數字 [:graph:]:圖形字符 [:lower:]:小寫字母
     [:print:]:可打印字符 [:punct:]:標點符號 [:space:]:空白字符
     [:upper:]:大寫字母 [:xdigit:]:十六進制字符
 
 spa

相關文章
相關標籤/搜索