一.內核
內核是Linux最核心的內容,其主要模塊分以下幾個部分:存儲管理、CPU和進程管理、文件系統、設備管理和驅動、網絡通信,以及系統的初始化、系統調用等。我們常用的是圍繞該內核整合好的一些工具,如:debian、redhat、fedora等。
二. 磁盤分區
Linux分區包括主分區和擴展分區,其和最多有四個;擴展分區可以再劃分邏輯分區。
分區命名:
Linux是先有目錄,再將物理地址映射到目錄中。在Linux操作系統中,所有路徑都是從根目錄開始。
Linux下的分區命名比Windows下面將更加清晰詳細,但其名稱卻不容易記住。不同於Windows下的盤符,Linux通常採用設備-名稱(device-name),格式爲/dev/xxyN。
/dev 這裏主要存放設備文件,包含了所有Linux系統中使用的外部設備。
xx 分區名的前兩個字母表示分區所在的設備類型。通常hd代表IDE磁盤,sd代表SCSI磁盤。
y 這個字母表示分區所在的設備。例,/dev/hda代表第一個IDE設備,/dev/sdb代表第二個SCSI設備。
N 最後的數字代表分區,前四個分區(主分區加擴展分區)是從數字1到4排列的,邏輯分區從5開始。
例,/dev/hda2 表示第一塊IDE硬盤的第二個主分區或擴展分區;
/dev/hdb5 表示第二塊SCSI硬盤的第一個邏輯分區。
掛載點:可將設備掛載到自定義目錄下,這樣到該目錄就可打開設備了。一般把硬件設備放在根目錄下的/mnt目錄下。
mkdir cdr //創建文件cdr
mount /dev/cdrom /mnt/cdr //將dev/cdrom設備名,掛載到/mnt/cdr下
cd cdr //訪問光驅內容
umount /dev/cdrom //取消掛載點
常用目錄:
/ 這就是根目錄。
/root 這是系統管理員的目錄。它能對系統做任何事情,甚至包括刪除你的文件。
/bin 這裏存放了標準的linux的工具,比如像ls、vi還有more等。通常來說,這個目錄已經包含在你的path系統變量裏面了。當你在終端裏輸入ls,系統就會去/bin目錄下面查找是不是有ls這個程序。
/etc 這裏主要存放了系統配置方面的文件。
/dev 這裏主要存放設備文件,包含了所有Linux系統中使用的外部設備。
/home 這裏主要存放你的個人數據。具體每個用戶的設置文件,用戶的桌面文件夾,還有用戶的數據都放在這裏。每個用戶都有自己的用戶目錄,位置爲:/home/用戶名。當然,root用戶除外。
/tmp 這是臨時目錄。對於某些程序來說,有些文件被用了一次兩次之後,就不會再被用到,像這樣的文件就放在這裏。有些linux系統會定期自動對這個目錄進行清理,因此,不能把重要的數據放在這裏。
/usr /usr 目錄包含所有的命令、程序庫、文檔和其它文件。這些文件在正常操作中不會被改變的。/usr目錄包含了許多子目錄:/usr/bin目錄用於存放程序;/usr/share用於存放一些共享的數據;/usr/lib目錄用於存放那些不能直接運行的,但卻是許多程序運行所必需的一些函數庫文件。
/opt 這裏主要存放那些可選的程序。安裝到/opt目錄下的程序,它所有的數據、庫文件等等都是放在同個目錄下面,因此可以隨意刪除。
三. 命名
1.常用命令:
cd/ 根目錄(根目錄就是/) 相對路徑:cd/dev 絕對路徑:cd / ; cd dev
pwd 查看當前目錄
whoami 查看當前用戶
ls 當前目錄下包含的目錄和文件
ls-l : 查看詳細信息,以d開頭的是目錄,- 開頭的是文件(即ll)
ls-R:可以查看子目錄結構
mkdir 創建目錄
touch 創建一個空文件
rmdir 刪除目錄,爲空的目錄
rm –r 遞歸刪除目錄,但每個文件都提示
rm –rf 遞歸強制刪除目錄,不提示(查rm –f?)
cp1 2 拷貝文件1爲2
cp–r d1 d2 拷貝目錄d1爲d2(-r:遞歸)
mvd1 /ldl 移動d1至ldl目錄下
vi 3.txt 創建一個文件,並直接進去編輯,若已存在則直接進入
a 添加,w存盤,q! 不存盤退出,dd刪除一行,o插入一行,:輸入命令
more 3.txt 列舉文件的內容,空格翻頁
cat 3.txt 正序列舉文件
tac 3.txt 逆序列舉文件
head-3 3.txt 列舉前三行內容;tail後幾行
clear清屏
find查找
find/ -name *local 目錄 按名字查找 文件名
gref asdf name :查看name文件中asdf字符
whereis ls 查看ls命令在哪指定的,執行的是哪個文件,幫助文檔在哪
echo $path 查看環境變量,分隔符是:
windows是echo %
ln3.txt 4 將4鏈接到3.txt,硬鏈接,相當於文件複製了一份,再鏈接
ln–s 3.txt 5 軟鏈接,相當於快捷方式
fdisk –l 查看磁盤信息
cd.. 回到上層目錄
exit 退出 shutdown reboot等命令
cd / ls 查看根目錄下的文件
按5次esc 會提示出現2143個命令
xxx --help:介紹命令xxx
man xxx : 詳細介紹命令xxx
ctrl+c ctrl+d q 退出命令 q!不存盤退出
2.用戶命令:
useradd testuser 添加用戶testuser,會在根目錄建一個目錄testuser
passwd testuser 修改密碼 ;密碼不顯示,不能修改,不能刪除
cd /etc more passwd 可以查看所有用戶
內核外有一層叫sh,解釋命令,不同的sh命令不同;一般用bash
groupadd testg 添加用戶組testg
useradd testuser2 –gtestg 添加用戶時,給用戶指定組,不指定組會默認建一個組
usermod –g group1 group2 修改組
userdel testuser 刪用戶名
rm –rf testuser 刪用戶文件,和上面結合使用
su testuser 切換用戶,
新登錄用戶,默認當前目錄爲用戶主目錄
3.用戶權限:
drwxr-xr-x 擁有者 擁有者同組的其他人 剩下人權限,(三個字母一組)d代表目錄
x代表執行,r可讀,w可寫,-沒有權限
chmod +x name 修改權限 +x或u+x或g-x或o+x;可改當前用戶或同組或其他人權限
chmod 755 name :9位二進制表示對應的權限111101101
chown testuser2 name:修改name的所有者爲testuser2
4.管道:|符號
ls -Rl /etc | more 將上一個命令ls -Rl/etc的執行結果傳給下一個命令more,實現分頁
5.通知命令:
wall aaa 警告所有人(warnall),每個登錄的人都會收到aaa
wall `date` 命令替換` `,值是當前date值
ls > cmd.txt 把命令執行的結果重新輸出到cmd.txt文件中,重定向輸出
wall < aa.txt 把aa文件中的信息發送給所有人,重定向輸入
linux 其他機器文件共享:
1. 安裝samba服務器程序,可以將window和linux共享一個文件,但必須在一個局域網。
2. FTP: linux端建一個ftpserver,windows端上傳
Redhat 默認安裝了vsftp:
service vsftpdstart 啓動vsftp服務; ftplocalhost測試是否啓動,bye 退出ftp
ifconfig : linux查詢ip命令,若是127.0.0.1則是網卡沒有配上ip
查看linux下ftpserver的配置:cd/etc cd vsftpd ls 可以查看相關配置
vsftp的默認根目錄 cd/var
windows端:
ping ip:可以看看能不能連上linux的機器
ftp ip:看看能不能連上linux的ftpserver
注意linux的防火牆是否關閉,serviceiptables stop關閉防火牆
注意:
linux ftpserver不允許匿名上傳,必須設定允許某個用戶上傳,如root
設置: (1)查看/etc/下 more vsftpd.user_list,發現root用戶被denied了
(2)vivsftpd.user_list命令編輯去掉root用戶即可,加#註釋
(3)vivsftpd.ftpusers 編輯註釋#root
設置開機自啓動:兩種方法
(1) etc/rc.local 加入/usr/local/bin/vsftpd&即可
(2)chkconfig --list | grep vsftpd可以查看其信息
chkconfig vsftpd on即可,再查看發現設爲on了
linux遠程管理:
telnet遠程管理:所有信息都是明文,不安全,監聽網卡就可切取。
ssh遠程管理:傳輸是加密的
啓動ssh服務:servicesshd start (chkconfig sshdon開機自啓動)
安裝ssh客戶端putty:打開輸入ip,選擇sshconnection type連接儘可