1. 程式人生 > >Linux基礎第一周

Linux基礎第一周

Linux入門基礎理論知識

Linux基礎第一周
命令的格式
command(命令)option(選項)arguments(參數)三部分組成,之間需要空格間隔
options 選項 啟用命令的某項功能,從而更改命令的功能
arguments 參數 改變命令作用的對象
短選項 多個選項組合 ls -a -l= -al/-la
長選項 本身命令由多個字母組成需-- 例 ls --help

命令提示符
#為管理員 $為普通用戶
useradd +用戶名(創建用戶)
su - 用戶名(切換用戶)
hostname(當前主機名)
~波浪線為當前所在目錄 echo $PS1 [\u@\h \W]\$ \u為用戶名 \h為主機名前一節\H為完整主機名 \W當前目錄最後一節\w完整目錄 $當前用戶權限

命令執行的優先順序
alias > 內部 > 外部(hash > PATH)
alias 查看別名(自己設置)(別名優先被調用) > 內部命令(shell自帶)> 外部命令(文件系統路徑下對應的程序文件(hash>PATH))

獲取幫助
whatis 基於數據庫的查找命令
優點:查找速度快
缺點:不具有實時性 數據庫需要重新收集新命令
centos6:
數據庫存放位置:/var/cache/man/whatis
更新數據庫:makewhatis
centos7:
數據庫存放位置:/var/cache/man/index.db
更新數據庫:mandb

help 內部命令查詢幫助 例help pwd; help help; help type.

外部命令幫助 例ls --help; ifconfig --help

man
1: 用戶命令
2: 系統調用
3: C庫調用
4: 設備文件及特殊文件
5:配置文件格式
6:遊戲
7:雜項
8:管理類的命令
[] 可選內容
<> 必選內容
a|b 二選一
{ } 分組
... 同一內容可出現多次
NAME 名稱及簡要說明
SYNOPSIS 用法格式說明
DESCRIPTION 詳細說明
OPTIONS 選項說明
EXAMPLES 示例
FILES 相關文件
AUTHOR 作者
COPYRIGHT 版本信息
REPORTING BUGS bug 信息

SEE ALSO 其它幫助參考

f:向下翻一屏
b:向上翻一屏
d:向下翻半屏
u:向上翻半屏
j:向下翻一行
k:向上翻一行
g:跳至首頁
G:跳至尾頁

搜索:
/關鍵字 自上而下 n 向下找 N向上找
?關鍵字 自下而上 n 向上找 N向下找
man的配置文件
centos6 : /etc/man.conf
centos7 : /etc/man_db.conf
man xxx 關鍵字
man +章節數 +xxx 直接進入選擇的章節查找
man -k 關鍵字 模糊搜索
man -f 或 whatis 精確搜索
man -M /path hello 將hello對應的幫助文件放置到配置文件centos6:/etc/man.conf centos7:/etc/man_db.conf
man -w 關鍵字 打印該man page的存放路徑

文件系統結構
/boot :引導文件存放目錄,內核文件(vmlinuz) 、引導加載器(bootloader,grub) 都存放於此目錄
/bin :供所有用戶使用的基本命令;不能關聯至獨立分區,OS 啟動即會用到的程序
/sbin :管理類的基本命令;不能關聯至獨立分區,OS 啟動即會用到的程序
/lib :啟動時程序依賴的基本共享庫文件以及內核模塊文件(/lib/modules)
/lib64 :專用於x86_64 系統上的輔助共享庫文件存放位置
/etc :配置文件目錄
/home/ USERNAME :普通用戶家目錄
/root :管理員的家目錄
/media:便攜式移動設備掛載點
/mnt :臨時文件系統掛載點
/dev :設備文件及特殊文件存儲位置
b: block device ,隨機訪問
c: character device ,線性訪問
/opt :第三方應用程序的安裝位置
/srv :系統上運行的服務用到的數據
/tmp :臨時文件存儲位置
/usr: universalshared, read-only data
bin: 保證系統擁有完整功能而提供的應用程序
sbin:
lib :32 位使用
lib64 :只存在64 位系統
include: C 程序的頭文件(header files)
share :結構化獨立的數據,例如doc, man等等
local :第三方應用程序的安裝位置
bin, sbin, lib, lib64, etc, share
/var: variabledata files
cache: 應用程序緩存數據目錄
lib: 應用程序狀態信息數據
local :專用於為/usr/local 下的應用程序存儲可變數據;
lock: 鎖文件
log: 日誌目錄及文件
opt: 專用於為/opt 下的應用程序存儲可變數據;
run: 運行中的進程 相關數據, 通常 用於存儲進程pid 文件
spool: 應用程序數據池
tmp: 保存系統兩次重啟之間產生的臨時數據
/proc: 用於輸出內核與進程信息相關的虛擬文件系統
/sys :用於輸出當前系統上硬件設備相關信息虛擬文件系統
/selinux:security enhanced Linux ,selinux 相關的安全策略等信息的存儲位置

文件類型

  • :普通文件
  • d: 目錄文件
    b: 塊設備
    c: 字符設備
    l: 符號鏈接文件
    p: 管道文件pipe
    s: 套接字文件socket

絕對路徑與相對路徑
絕對:從根開始的路徑
相對:相對於當前的路徑

時間戳
access time(atime): 訪問時間,當文件被讀取時才更新
modify time(mtime): 數據修改時間,當文件的數據被修改時才更新
change time(ctime): 元數據修改時間,當文件的元數據(權限,大小,owner,group,mtime等)更新時則更新
文件名通配符
*:匹配零或多個任意字符
?:匹配任意一個單一字符
0-9:表示任何數字
a-Z:表示所有字母,包括大小寫

[^linux]:表示不包含l和i和n和u和x
[:digit:]:表示任意數字
[:lower:]:表示小寫字母
[:upper:]:表示大寫字母
[:alpha:]:表示大小寫字母
[:alnum:]:表示任意字母或數字
[:blank:]:表示空格(水平制表符)及TAB
[:space:]:表示空格(水平制表符)、回車(垂直制表符)及TAB
[:punct:]:表示符號
[:print:]:表示可打印字符 

Linux基礎第一周