運維之linux基礎知識(一) 1.GUI:Graphic User Interface 圖形用戶界面 2.CLI:Command line Interface 命令行界面 3 dll:DynamicLinkLibrary 動態鏈接庫 4 so : shared object 共性對象 5指令說明: ...
運維之linux基礎知識(一)
1.GUI:Graphic User Interface 圖形用戶界面
2.CLI:Command line Interface 命令行界面
3 dll:DynamicLinkLibrary 動態鏈接庫
4 so : shared object 共性對象
5指令說明:
5.ls 顯示文件或屬性
[root@kuber3 ~]# ls -l
total 284
-rw-------. 1 root root 1176 May 28 2016 anaconda-ks.cfg
-rw------- 1 root root 71 Jun 1 2016 ceph.bootstrap-mds.keyring
-rw------- 1 root root 71 Jun 1 2016 ceph.bootstrap-osd.keyring
-rw------- 1 root root 71 Jun 1 2016 ceph.bootstrap-rgw.keyring
-rw------- 1 root root 63 Jun 1 2016 ceph.client.admin.keyring
-rw-r--r-- 1 root root261 Jun 1 2016 ceph.conf
-rw-r--r-- 1 root root 238955 Jun 5 2016 ceph.log
-rw------- 1 root root 73 Jun 1 2016 ceph.mon.keyring
-rw-r--r--. 1 root root 14432 May 28 2016 epel-release-latest-7.noarch.rpm
-rw-r--r--. 1 root root967 May 28 2016 init.sh
ls
-l:長格式
文件類型:
-:普通文件(f)
d:目錄文件
b:塊設備文件(block)
c:字元設備文件(character)
l:符號鏈接文件(symbolic linl file)
p:命令管道文件(pipe)
s:套接字文件(socket)
文件許可權:9位,每3位一組,每一組:rwx(讀,寫,執行)
文件硬連接的次數
文件的屬主(owner)
文件的屬組(group)
文件的大小(size),單位是位元組
時間戳(timestamp)此處顯示的是最近一次被修改的時間
訪問:access
修改:modify 文件內容發生改變
改變:change,metadata,元數據
文件名
-h:做單位轉換
[root@kuber3 ~]# ls -lh
total 284K
-rw-------. 1 root root 1.2K May 28 2016 anaconda-ks.cfg
-rw------- 1 root root 71 Jun 1 2016 ceph.bootstrap-mds.keyring
-rw------- 1 root root 71 Jun 1 2016 ceph.bootstrap-osd.keyring
-rw------- 1 root root 71 Jun 1 2016 ceph.bootstrap-rgw.keyring
-rw------- 1 root root 63 Jun 1 2016 ceph.client.admin.keyring
-rw-r--r-- 1 root root 261 Jun 1 2016 ceph.conf
-rw-r--r-- 1 root root 234K Jun 5 2016 ceph.log
-rw------- 1 root root 73 Jun 1 2016 ceph.mon.keyring
-rw-r--r--. 1 root root 15K May 28 2016 epel-release-latest-7.noarch.rpm
-rw-r--r--. 1 root root 967 May 28 2016 init.sh
-a:顯示以.開頭的隱藏文件
. :表示當前目錄
..:表示上一級目錄
-A:顯示所有隱藏文件,不顯示 . 與 ..
[root@kuber3 ~]# ls -A
anaconda-ks.cfg .bash_logout .bashrc ceph.bootstrap-mds.keyring ceph.bootstrap-rgw.keyring ceph.conf ceph.log .config epel-release-latest-7.noarch.rpm .pki .tcshrc
.bash_history.bash_profile .cache ceph.bootstrap-osd.keyring ceph.client.admin.keyring .cephdeploy.conf ceph.mon.keyring .cshrc init.sh .ssh .viminfo
[root@kuber3 ~]# ls -a
..bash_history .bashrc ceph.bootstrap-osd.keyring ceph.conf ceph.mon.keyring epel-release-latest-7.noarch.rpm .ssh
.. .bash_logout .cache ceph.bootstrap-rgw.keyring .cephdeploy.conf .config init.sh .tcshrc
anaconda-ks.cfg .bash_profile ceph.bootstrap-mds.keyring ceph.client.admin.keyring ceph.log .cshrc.pki .viminfo
-d:顯示目錄自身屬性
-i:顯示文件的索引節點號 index node,inode
[root@kuber3 ~]# ls -i
269498200 anaconda-ks.cfg 269528123 ceph.bootstrap-osd.keyring 269528122 ceph.client.admin.keyring 269513526 ceph.log 269507795 epel-release-latest-7.noarch.rpm
269528124 ceph.bootstrap-mds.keyring 269528125 ceph.bootstrap-rgw.keyring 269513528 ceph.conf 269513527 ceph.mon.keyring 269507794 init.sh
-r:逆序顯示文件
-R:遞歸()顯示文件
6 cd:change directory 切換目錄
cd //切回家目錄,home directory
cd ~ :進入指定用戶的家目錄
cd - :在當前目錄和前一次所在目錄之間切換
7 type:顯示指定命令屬於哪種類型
命令類型:內部命令(shell內置),內部,內建
外部命令:在文件系統的某個路徑下有一個與 命令名稱相應的可執行文件
環境變數:命名的記憶體空間
變數賦值 NAME = jerrry
PATH:包含以:隔開的路徑
hash:緩存
8 date 時間管理
硬體時鐘 clock
系統時鐘 date
8.1hwclock -w 將系統時間同步到硬體時鐘
-s 將硬體時間同步到系統時鐘
獲得命令的使用幫助:
內部命令:
help COMMAND
外部命令:
COMMAND --help
命令手冊:manual 可以查看內部命令與外部命令
9 man COMMAND: 命令說明
man 2 CMMAND 顯示第2章節
如何查看一個命令出現子在哪個章節可以用whatis查看
whatis COMMAND
man是分章節的常見章節有8個
1. 用戶命令(/sbin,/usr/bin,/usr/local/bin)
2. 系統調用
3. 庫用戶
4. 特殊文件(設備文件)
5. 文件格式(解釋配置文件的語法)
6. 游戲
7. 雜項(Miscellaneous)
8. 管理命令(/sbin,/usr/sbin./usr/local/sbin)
【】可選
<> 必選
。。。可以出現多次
| 多選一
{}: 分組
man:輸出內容說明
NAME:命令名稱及功能簡要說明
SYNOPSTION:命令功能的詳盡說明,可以包含每一個選項意義
DESCRIPTION:命令功能的詳盡說明,可能包括每一個選項的意義
OPTIONS:說明每一個選項的意義
FILES:此命令相關的配置文件
BUGS:
EXAMPLES:使用示例
SEE ALSO:另外參照
翻屏:
向後翻一屏: SPACE
向前翻一屏:b
向後翻一行:ENTER
向前翻一行:k
查找某個關鍵詞:
/kEYWORD:向後
n:下一個
N:前一個
?KEYWORD:向前
n:下一個
N:前一個
q:推出
10 info命令 線上手冊
info COMMAND
11 cal calender日曆
12 echo 用於顯示內容
echo是外部命令還是內部命令
echo的作用
echo怎麼換行顯示
type echo 可以查看什麼命令
man echo可以查看echo的作用
[root@kuber2 async]# echo -e "This is my name \ndo you kenw?"
This is my name
do you kenw?
13 printf 用於顯示內容 不自動換行需要加換行符
[root@kuber2 async]# type printf
printf is a shell builtin
[root@kuber2 async]# printf "This is my name"
This is my name[root@kuber2 async]# printf "This is my name\n"
This is my name
[root@kuber2 async]#