Linux文件管理以及一些常用的基础命令解析
Linux文件系統解析
??一、文件的命名規則
1、文件名稱最長4095個字節,用/分割的路徑不能超過255個字節
2、藍色-->目錄 綠色-->可執行文件 紅色-->壓縮文件 淺藍色-->鏈接文件 灰色-->其他文件
3、除/和NULL,所有字符都有效。不推薦使用特殊字符
? 二、Linux下的文件類型
??????linux下一切皆文件,所以在linux操作系統中就有不同類型的文件:
? ? ? ? ? ?-:普通文件·······-rwxr-xr-x.? d:目錄文件·······drwxr-xr-x.? b:塊設備········brw-rw----. ·塊設備都有緩存的 c:字符設備·······crw-rw-rw-. l:符號鏈接文件·····lrwxrwxrwx. p:管道文件·······prw-------. s:套接字文件······srw-rw-rw-. |
CentOS6和7的對比
/bin 和 /usr/bin
/sbin 和 /usr/sbin
/lib 和/usr/lib
/lib64 和 /usr/lib64
linux中二進制文件和配置都包含在哪些目錄中
1、Linux中包含有二進制程序的目錄:/bin,/sbin, /usr/bin, /usr/sbin,/usr/local/bin, /usr/local/sbin
????????其實這些文件都是等同
????????????/bin==/usr/bin,
????????????/sbin==/usr/sbin
2、庫文件目錄:/lib, /lib64, /usr/lib, /usr/lib64,/usr/local/lib, /usr/local/lib64
3、配置文件: /etc, /etc/DIRECTORY, /usr/local/etc
????????#所有的配置文件基本上都放置在/etc/
? ? ? 4、幫助文件: /usr/share/man, /usr/share/doc,/usr/local/share/man, /usr/local/share/doc
三、命令:
?pwd
???顯示當前shell PWD的絕對路徑
?~]# echo $PWD
???·變量存儲的當前工作目錄
???·真正生效的是變量$PWD
?~]# echo $OLDPWD
? ??絕對路徑:·以正斜杠開始
?·完整的文件的位置路徑
?·可用于任何想指定一個文件名的時候
? ??相對路徑:·相對路徑名
?·不以斜線開始
?·指定相對當前的工作目錄位置
?·可以作為一個簡短的形式定一個文件名
?cd?
? ??切換目錄
cd .. 到上一級
cd 到當前的工作目錄
cd - 到以前的工作目錄
??環境變量:
$PWD:保存了當前目錄路徑;
$OLDPWD:上一次所在目錄路徑
?ls
? ??列出當前命令的內容或指定目錄的內容
??ls [options] [files_or_dirs]
-a:查看所有文件,包括隱藏文件
-l:以長格式方式顯示詳細信息
-R:目錄遞歸顯示
-S:從大到小拍拍
?stat
·查看文件的時間戳
三個時間戳:
access time:訪問時間, atime,讀取文件內容
modify time: 修改時間, mtime,改變文件內容(數據)
change time: 改變時間, ctime,元數據發生改變
?touch
創建空文件或刷新文件時間
??touch [OPTION]... FILE...
-a: 僅改變 atime
-m: 僅改變 mtime
-t: STAMP:
[[CC]YY]MMDDhhmm[.ss]
-c: 如果文件不存在,則不予創建
?cp
? ? ?-i:交互式
-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
?mv
移動和重命名文件
??mv [OPTION]... SOURCE... DIRECTORY
-i:交互式
-f:強制
?rm
刪除
??rm [OPTION]... FILE...
-i: 交互式
-f: 強制刪除
-r: 遞歸
--no-preserve-root
??例: #rm -rf /
?tree?
????????顯示目錄樹
??-d: 只顯示目錄
??-L level:指定顯示的層級數目
??-P pattern: 只顯示由指定pattern匹配到的路徑
?mkdir?
????????創建目錄
??-p: 存在于不報錯,且可自動創建所需的各目錄;
??-v: 顯示詳細信息
??-m MODE: 創建目錄時直接指定權限;
? ? ?alias
顯示當前shell進程所有可用的命令別名
????#alias
定義別名NAME,其相當于執行命令VALUE;
#alias NAME='VALUE'
在命令行中定義的別名,僅對當前shell進程有效
如果想永久有效,要定義在配置文件中
僅對當前用戶: ~/.bashrc
對所有用戶有效: /etc/bashrc
四、文件通配符
* :匹配零個或多個字符
? :匹配任何單個字符
~ :當前用戶家目錄
~ username 用戶家目錄
~+:當前工作目錄
~-:前一個工作目錄
#cd -:cd可以用-。程序或命令調用不可以-,~-
[0-9]:匹配一個數字范圍
[a-z]:大寫和小寫字母
[A-Z]:大寫字母
[wxc] 匹配列表中的任何的一個字符
[^wxc] 匹配列表中的所有字符以外的字符
預定義的字符類: #man 7 glob
[:digit:]:任意數字,相當于0-9
[:lower:]:任意小寫字母
[:upper:]: 任意大寫字母
[:alpha:]: 任意大小寫字母
[:alnum:]:任意數字或字母
[:space:]:空格
[:punct:]:標點符號
例題:
????1、只顯示顯示隱藏文件
???#ll -d .[[:alnum:]]* 指定目錄
? ? ?2、查看指定目錄下的目錄
? ??#tree -d -L 1 /etc/
一、history
-c
?全部刪除
-d
?指定刪除一個
-a
?追加到 ~/.bash_history
HISTFILE=
-n
?從命令歷史文件中讀取歷史命令到列表中,只讀新增加的內容
-r
?同上,全讀
-w
?把現在的命令列表中的命令寫入到其他文件中
-s
?偽造歷史命令
-p
?隱藏歷史命令
二、關于命令歷史的變量
HISTFILE=
命令歷史文件
HISTSIZE=
命令歷史條目
HISTFILESIZE=
文件中的歷史條目
HISTTIMEFORMAT="%F %T "
命令歷史時間
HISTCONTRL=(ignoredups+ignorespace=ignoreboth)、erasedups[重復的不記錄]
轉載于:https://blog.51cto.com/shuiwa/1831498
總結
以上是生活随笔為你收集整理的Linux文件管理以及一些常用的基础命令解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 集合详解(三)----Map的两种遍历方
- 下一篇: spark mllib 朴素贝叶斯 na