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