Linux發行版
以軟件包格式:
rpm:
Red Hat Enterprise Linux
CentOS
openSUSE
Fedora
deb:
Debian
Ubuntu
linux mint
安全測試系統:
kali
安裝centos
在虛擬機里創建centos
選擇語言,默認為英語
在此界面設置系統相關選項,時區、軟件、硬盤、網絡等
設置時區
選擇minimal安裝
硬盤分區
開始安裝並設置root密碼,創建普通用戶
登錄系統
history記錄命令執行時間
]$ export HISTTIMEFORMAT='%F %T '
注:在當前登錄shell中生效
編輯.bashrc文件,在文件中加入會永久有效
Linux哲學思想
1:一切皆文件
硬件也是文件
2:由眾多功能單一的程序組成;一個程序只做一件事,並且做好;
組合小程序完成復雜任務;
3:盡量避免跟用戶交互;
目標:易於以編程的方式實現自動化任務
4:使用文本文件保存配置信息
Linux常用命令:
cat
cat [OPTION]... [FILE]...
date
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
ifconfig
ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address ...
ls
ls [OPTION]... [FILE]...
Linux文件目錄
Filesystem Hierarchy Standard
/bin: 所有用戶可用的基本命令程序文件;
/sbin: 供系統管理工作使用的工具程序;
/boot: 引導加載器必須用到的各靜態文件:kernel,initramfs(initrd),grub等;
/dev: 存儲特殊文件或設備文件;
設備有兩種類型:字符設備(線性設備),塊設備(隨機設備);
/etc: 系統程序的配置文件,只能為靜態文件;
/home: 普通用戶的家目錄的集中位置;一般每個普通用戶的家目錄默認此目錄下與用戶同名的子目錄,/home/USERNAME
/lib: 為系統啟動或根文件系統上的應用程序(/bin, /sbin)提供共享庫,以及為內核提供內核模塊
libc.so.: 動態鏈接的C庫;
ld: 運行時鏈接器/加載器;
modules: 用於存儲內核模塊的目錄;
/lib64: 64位系統特有的存放共享庫的路徑;
/media: 便攜式設備掛載點,cdrom,floppy等;
/mnt: 其它文件系統的臨時掛載點;
/opt: 附加應用程序的安裝位置;可選路徑;
/srv: 當前主機為服務提供的數據;
/tmp: 為那些會產生臨時文件的程序提供的用於存儲臨時文件的目錄;
/usr: User Hierarchy,全局共享的只讀數據路徑;
bin
sbin
lib
lib64
include: C程序頭文件
share:命令手冊頁和自帶文檔等架構特有的文件的存儲位置
local:另一個層級目錄
X11R6: X-Window程序的安裝位置
src:程序源碼文件的存儲位置
/usr/lcoal: Local Hierarchy,讓系統管理員安裝本地應用程序;
/var: 存儲常發生變化的數據的目錄;
/proc: 虛擬文件系統,用於為內核及進程存儲其相關信息;它們多為內核參數;
/sys: sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;