Linux學(xué)習(xí)筆記
1. startx進(jìn)入圖形界面
linux 關(guān)機(jī)指令:
l 直接關(guān)機(jī) shutdown –h now
l 指定時(shí)間關(guān)機(jī) shutdown –h 20:15
l 再過(guò)10分鐘關(guān)機(jī) shutdown –h +10
l 系統(tǒng)重啟 shutdown –r now
l 過(guò)30分鐘重啟 shutdown –r +30 ‘重啟時(shí)提示信息’
2. vi 使用:
vi 文件名打開(kāi)文件
按i進(jìn)入插入模式
按esc退出命令模式
按:
在沒(méi)有:顯示的情況下
輸入 set nu 回車,顯示行號(hào) set nonu不顯示
復(fù)制一行:yy 粘貼一行:p
刪除一行:d
復(fù)制多行:428.427y 粘貼:p
u是取消上次操作
ctrl + r 恢復(fù)上次操作
輸入wq保存退出,q!不保存退出
3. root目錄:存放root用戶的相關(guān)文件
home\目錄:存入普通用戶的相關(guān)文件
bin目錄:存放常用命令的目錄
sbin目錄:要具有一定權(quán)限才可以使用的命令
mnt:默認(rèn)掛載光驅(qū)軟驅(qū)的目錄
boot:存放引導(dǎo)相關(guān)的文件
etc:存放配置相關(guān)信息的文件
var:存放一些經(jīng)常變化的數(shù)據(jù)
usr:默認(rèn)軟件安裝的目錄
dev:接口設(shè)備文件
linux 下所有關(guān)于用戶(包括root)的信息都保存在/etc/passwd下
所有密碼信息都存在 /etc/shadow下
所有的用戶組信息都存放在 /etc/group下
4. pwd查看當(dāng)前在哪個(gè)目錄結(jié)構(gòu)下
5. 添加用戶只有root用戶才有權(quán)限,普通用戶是不行的 ,以下命令都是root才有的:
6. useradd 用戶名
passwd 用戶名 回車
輸入密碼
快速刪除用戶密碼:passwd –d 用戶名
logout登出,使用新創(chuàng)建的用戶名登陸
userdel 用戶名 只刪除用戶不刪除用戶目錄
userdel –r 用戶名 刪除用戶及其目錄結(jié)構(gòu)
如果存在該用戶的進(jìn)程,則需要終止進(jìn)程,然后刪除
查看:ps -aux | grep “用戶名”
Kill 進(jìn)程id
7. init 指定運(yùn)行級(jí)別
a) 0 關(guān)機(jī)
b) 1 單用戶
c) 2 多用戶狀態(tài)沒(méi)有網(wǎng)絡(luò)服務(wù)
d) 3 多用戶狀態(tài)有網(wǎng)絡(luò)服務(wù)
e) 4 系統(tǒng)未使用保留用戶
f) 5 圖形界面
g) 6 系統(tǒng)重啟
修改運(yùn)行級(jí)別,可修改/etc/inittab 下id:5:initdefault
查看當(dāng)前運(yùn)行級(jí)別: runlevel
8. 創(chuàng)建目錄 mkdir 目錄名
刪除目錄 rmdir 目錄名 (只能刪除空目錄)
刪除含有子目錄的目錄: rm –rf 目錄名
9. cp 文件 /etc/ -r 強(qiáng)制拷貝
10. more命令 顯示文件內(nèi)容 帶分頁(yè)
11. | 是linux 和 unix 下的管道命令,意思是將上一個(gè)命令的處理結(jié)果交給 | 后面的命令處理
ls -l /etc/ | more
12. grep “aaa” 文件名 也就是說(shuō)查看文件名里是否含有 aaa
grep “aaa” 文件名 >bak.bak 將包含aaa的內(nèi)容存放到bak.bak中,在bak.bak中覆蓋
grep “aaa” 文件名 >>bak.bak 在bak.bak中追加
cat 原文件>目標(biāo)文件
13.
a) find / -name 文件名
b) which可執(zhí)行文件名 //查看可執(zhí)行文件 –a 重名顯示多個(gè)
c) whereis –b 只在二進(jìn)制文件中查找
-m 只在幫助文件manual 目錄下查找
-s 只在源文件下查找
-u 沒(méi)有幫助文件的文件
14. 創(chuàng)建用戶組groupadd 組名 查看系統(tǒng)中所有組cat /etc/group
15. 創(chuàng)建用戶并該用戶分配到一個(gè)組 useradd –g 組名 用戶名
16. Chmod 777 文件名 用來(lái)修改文件的權(quán)限
-(文件類型)rw-(對(duì)所有者權(quán)限)r—(對(duì)所在組的權(quán)限)r--(對(duì)其它組的權(quán)限)
-代表是文件
d代表是目錄
chgrp 用戶組名 文件名 // 改變文件所屬用戶組
l chgrp -R用戶組名 文件名 //目錄連同子目錄都修改
chown用戶名 文件名 //改變文件所有者
l chown –R //目錄連同子目錄都修改
chmod用戶名 文件名 //改變文件屬性
l chmod –R //目錄連同子目錄都修改
17.將用戶從一個(gè)用戶組移到另一個(gè)用戶組,這個(gè)事必須是root來(lái)干
Usermod –g 組名 用戶名
可以通過(guò)查看 cat /etc/passwd查看,也可以使用vi或vipw(加鎖) /etc/passwd命令編輯此文件,如果在一行用戶信息前加#,可以暫停該用戶的使用
Usermod -d 用戶的登錄目錄
-e 賬號(hào)停用日期
-l 變更用戶登陸時(shí)的名稱
-s 變更shell
-u 變更UID
18用 ls –ahl查看文件的所有者
用chown 用戶名 文件名來(lái)修改文件的所有者
19. bin文件安裝命令./
tar.gz 文件安裝命令 tar –zxvf ***.tar.gz
上面是解壓縮文件,創(chuàng)建壓縮文件:
tar –cvf ***.tar 只打包不壓縮
tar –xvf ***.tar 解包
tar –tf ***.tar 查看包中內(nèi)容
tar –rvf ***.tar 新文件名 向包中添加新的文件
tar –zcvf ***.tar.gz 打包并創(chuàng)建壓縮文件
tar –zxvf ***.tar.gz 解壓縮文件
20./etc/profile文件 環(huán)境配置文件,修改文件后要重新登陸
21.掛載命令 mount /mnt/cdrom
卸載命令 unmount /dev
22.查看磁盤(pán)使用情況命令 df 查看linux 系統(tǒng)分區(qū)具體使用情況 fdisk - l
23.使用env命令查看系統(tǒng)環(huán)境變量
24.用history 查看最近使用過(guò)的命令
history 10
!命令編號(hào) !480
25.使用setup命令時(shí)行網(wǎng)絡(luò)配置等相關(guān)配置,(也可以使用netconfig命令)
linux 下所有設(shè)備都是一個(gè)文件設(shè)置網(wǎng)卡后要使之生效,
運(yùn)行 /etc/rc.d/init.d/network restart
或著 service network restart
查看默認(rèn)路由: route –n
添加默認(rèn)路由 route add default gw 192.168.0.1
26.第二各設(shè)置網(wǎng)卡的方法:
Vi /etc/sysconfig/network-script/ifconfig-etch0
運(yùn)行/etc/rc.d/init.d/network restart
網(wǎng)絡(luò)設(shè)置時(shí),ls /etc/sysconfig/network* 回車,會(huì)出現(xiàn)
/etc/sysconfig/networking
Profiles
/etc/sysconfig/network-script/
Ifconfig-etch0
兩個(gè)目錄,都是配置網(wǎng)絡(luò)的,且networking優(yōu)先,如果網(wǎng)絡(luò)怎么配置都不好用
要先刪除profiles里的內(nèi)容
使用redhat-config-network-tui命令,就可以配置/etc/sysconfig/networking
27. 查詢linux 中所有rpm包命令:rpm – ql
想查看某一個(gè)具體的包:rpm –q mysql
安裝rpm包:rpm –I 或著 rpm –ivh
刪除rpm包: rpm –e 包名
28.samba安裝步驟:(smb)
a 查看是否安裝了
rpm -q samba
b 如果安裝了,就卸載
rpm –e samba
強(qiáng)制刪除命令: rpm –e –nodeps samba
C 把samba開(kāi)頭的三個(gè)文件cp到/home下
D 開(kāi)始安裝 rpm –I 包名
E 創(chuàng)建一用戶youyou
useradd youyou
passwd youyou 回車
f 設(shè)置登陸到samba密碼
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
啟動(dòng)samba 服務(wù)器
Service smb start
Service smb stop
Service smb restart
查看samba 服務(wù)器: rpm –ql samba |more
查看samba 客戶端 rpm –ql samba-client |more
29 任務(wù)調(diào)度的使用 crontab 不能精確到秒
A 設(shè)置任務(wù)(每隔一段時(shí)間把當(dāng)前時(shí)間保存到/home/mydate1里 命令:date > /home/mydate1)
crontab -e 打開(kāi) 在里面輸入: 0 2 * * * date >> /home/mydate1
如果是每隔一分中執(zhí)行:* * * * * date>> /home/mydate2
B 如何調(diào)度多個(gè)任務(wù)
1) 在crontab 里直接寫(xiě)
2) 可以把所有的任務(wù),寫(xiě)入到一個(gè)可執(zhí)行文件(shell編程)
a) 先編寫(xiě)一個(gè)shell文件
i. vi mytask.sh
輸入date >> /home/mydate1
Cp 文件名 /home
II. 修改mytask.sh執(zhí)行權(quán)限
Chmod 744 mytask.sh
b) 在crontab –e 中寫(xiě)入 * * * * * /root/mytask.sh
終止任務(wù)命令:crontab –r
列出當(dāng)前有哪些任務(wù):crontab –l
30 查看系統(tǒng)中進(jìn)程命令:
ps –aux | more (pid 為進(jìn)程號(hào) 1號(hào)進(jìn)程是所有進(jìn)程的父進(jìn)程)
31 終止進(jìn)程命令:
Kill 進(jìn)程號(hào)
強(qiáng)制結(jié)束一個(gè)進(jìn)程 kill -9 進(jìn)程號(hào)
32 動(dòng)態(tài)查看進(jìn)程命令:
Top
33 查看哪些端口在監(jiān)聽(tīng):netstat –an | more
如果想查看哪個(gè)進(jìn)程在監(jiān)聽(tīng)端口,netstat –anp |more 前面的顯示的就是進(jìn)程號(hào),可用kill – 9 進(jìn)程號(hào)殺死
34 顯示數(shù)據(jù)包經(jīng)過(guò)歷程的命令:traceroute
查看本機(jī)的路由情況:route
35 修改文件夾名稱命令: mv 原文件名 新文件名
36 ln –s 文件原名 文件新名 就是給文件建立一個(gè)快捷方式
Ln –s mysql-5.0.22/ mysql
37 linux 分區(qū)
/boot 分區(qū) 100M 保存操作系統(tǒng)內(nèi)核,32M以上空間
Swap 不小于32M,不大于256M,是虛擬內(nèi)存的一部分,虛擬內(nèi)存:當(dāng)物理內(nèi)存無(wú)法提供足夠的處理空間時(shí),多余的數(shù)據(jù)就會(huì)暫時(shí)寫(xiě)入到硬盤(pán)指定的分區(qū)中,待物理內(nèi)存可處理時(shí)再拿回來(lái),一般當(dāng)物理內(nèi)存小于2GB時(shí),swap分區(qū)為物理內(nèi)存2倍,如果物理內(nèi)存達(dá)到了2GB,swap與物理內(nèi)存大小相同
/ 根分區(qū) 盡可能大
38 查看文件內(nèi)容
l cat
l nl 帶行號(hào)顯示
l more 分頁(yè)查看 按q退出more
39 查看磁盤(pán)容量及使用情況
df -h
查看統(tǒng)計(jì)哪個(gè)目錄占磁盤(pán)空間的情況 用 du –sh /*
查看磁盤(pán)分區(qū)情況用 fdisk –l /dev/sda
40 查詢每個(gè)用戶最近登陸的時(shí)間: lastlog
41 file 命令查看文件屬性
42 dns 設(shè)置
Dns 在/etc/resolv.conf文件里
1查看你跟dns是否正常通信 ping dnsip //ping 192.168.0.1
43 查看語(yǔ)言設(shè)置 用locale
查看所有語(yǔ)言選項(xiàng)locale –a
Linux 中系統(tǒng)默認(rèn)語(yǔ)言設(shè)置在/etc/sysconfig/i18n文件中
可直接使用LANG= locale –al 所查出來(lái)的語(yǔ)言選項(xiàng)改變
44 使用setup命令 選擇 system services ,長(zhǎng)空格可設(shè)置系統(tǒng)自動(dòng)啟動(dòng)項(xiàng)
也可使用命令 chkconfig –list |more 查看系統(tǒng)默認(rèn)啟動(dòng)項(xiàng)
45 掛載硬盤(pán)
1先在/mnt/d1 //創(chuàng)建d1文件
2 執(zhí)行mount /dev/sdb /mnt/d1
Mount /dev/sdb –o utf8 /mnt/d1 //可以指定字符集
46 linux 分區(qū)工具:
Fdisk –l 顯示當(dāng)前設(shè)備分區(qū)情況(表),查看指定分區(qū)大小用 fdisk –s /dev/sda1
Fdisk:使用過(guò)程
A 運(yùn)行命令 fdisk /dev/hdX
B 添加刪除修改分區(qū) 使用m指令查看指令列表,p指令列出分區(qū)信息 d 刪除分區(qū),n創(chuàng)建一個(gè)新的分區(qū)
C 重新啟動(dòng)
47 linux 格式化工具
mkfs –t ext2/ext3 /dev/hdX
mke2fs –j /dev/sdb2
48 自動(dòng)掛載軟件包 autofs軟件包,自動(dòng)掛載訪問(wèn)的分區(qū)
主配置文件/etc/auto.master ,格式為:
掛載目錄 映射文件 參數(shù)
/misc /etc/auto.misc –timeout=60
映射文件格式:
關(guān)鍵字 掛載選項(xiàng) 設(shè)備
cd -fstype=iso9660,ro :/dev/cdrom
重新啟動(dòng)autofs 服務(wù): service autofs restart
訪問(wèn)掛載的設(shè)備: ls /misc/cd
49 smbtree 顯示局域網(wǎng)中所有的共享主機(jī)和目錄列表
用法 smbtree [-b] [-U username%password]
nmblookup 顯示一臺(tái)主機(jī)的netbios主機(jī)名
smbclient 顯示/登錄局域網(wǎng)中共享文件夾
smbclient -L host –U username%password
smbmount //host/共享目錄 /mnt/mnttest –o username=redhat%redhat //此命令可以讓linux 訪問(wèn) 局域網(wǎng)中windows的共享
cd /mnt/mnttest
ls /mnt/mnttest
50 samba 服務(wù)器配置
在/home/share創(chuàng)建這個(gè)共享目錄
修改配置文件/etc/samba/smb.conf文件
修改以下兩項(xiàng):
Workgroup = workgroup
Security = share
按ctrl+g 到文件尾
[share]
Path = /home/share
Comment= share documents
Public = yes //允許匿名訪問(wèn)
重啟smb服務(wù) service smb restart
修改配置文件 chkconfig smb on
測(cè)試 smbclient –L localhost –N
51 samba 不允許匿名訪問(wèn)設(shè)置共享
在/etc/samba/smb.conf 加入
[redhat]
Path = /home/shared
Comment = this is linux shared
Public = no
Valid users = lhbiosef
設(shè)置系統(tǒng)普通用戶
useradd lhbiosef
smbpasswd -a lhbiosef
用戶賬號(hào)映射:
vi /etc/samba/smb.conf
找到username map = /etc/samba/smbusers 將注釋去掉
vi /etc/samba/smbuser
Lhbiosef = tom jeke lhb
Service smb restart
Chkconfig smb on
52 linux 下設(shè)置開(kāi)機(jī)自行啟動(dòng)是在/etc/rc.local 文件下,如 svnserve –d –r /var/svn
/usr/local/sbin/vsftpd &
寫(xiě)入后執(zhí)行 /etc/rs.local 回車
53 ftp 設(shè)置
在http://vsftpd.beasts.org下載vsftpd
將vsftpd-2.2.2.tar.gz 拷貝到 /usr/src下
解壓縮 tar –zxvf vsftpd-2.2.2.tar.gz
Cd vsftpd-2.2.2
使用 more INSTALL查看安裝幫助
Make
Make install
配置vsftpd
Cp vsftpd.conf /etc/
Cp RedHat/vsftpd.pam /etc/pam.d/ftp
編輯配置文件 vi /etc/vsftpd.conf
在文件最后加入 listen=YES
配置默認(rèn)用戶目錄并更改權(quán)限:
Mkdir /var/ftp
Chown root.root /var/ftp
Chmod og-w /var/ftp
手動(dòng)啟動(dòng)服務(wù)器: /usr/local/sbin/vsftpd &
查看21端口是否打開(kāi) netstat –tnl
測(cè)試 ftp localhost
使用匿名登錄: anonymous
Vsftpd 配置文件/etc/vsftpd.conf
54 修改root密碼 passwd root ,但如果root密碼丟失時(shí),可進(jìn)行如下處理:(單用戶模式下不需要密碼也可進(jìn)入)
當(dāng)系統(tǒng)啟動(dòng)時(shí),按回車進(jìn)入系統(tǒng)選項(xiàng)菜單界面,按e鍵對(duì)啟動(dòng)命令暑編輯,在命令行編輯菜單中輸入single,然后返回上一級(jí)菜單并按b鍵啟動(dòng),進(jìn)入后用passwd 修改root 密碼
55 系統(tǒng)中對(duì)用戶及用戶組等一些命令都存放在/usr/sbin下方,如果不習(xí)慣已有指令名稱,可用ln 鏈接命令,如:
Ln /usr/sbin/groupadd /usr/sbin/addgroup
56 如果在/etc目錄下存在/etc/nologin文件,則非root用戶無(wú)法登陸(SSH除外),而創(chuàng)建/etc/nologin文件的命令為: touch /etc/nologin
57 使用chage 命令查看賬戶密碼的有效期
Chage -l 用戶名
58 who/w命令查看當(dāng)前系統(tǒng)中登陸的用戶,last命令查看最近使用者登陸時(shí)間
59 id 用戶名 查看當(dāng)前用戶的UID,GID; whoami 顯示當(dāng)前用戶名稱
Groups 顯示用戶所屬的組;finger 命令用于查找并顯示用戶信息,如:finger –l root
Cnfin 修改用戶基本信息, write 命令發(fā)送給其它用戶信息,如 write 用戶名 message
但根用戶默認(rèn)不允許給其他用戶發(fā)消息,而普通用戶默認(rèn)可以發(fā)送,如果想讓根用戶發(fā)送消息,使用mesg y/n
60 創(chuàng)建共享目錄
a. 創(chuàng)建一個(gè)用戶組 groupadd student
b. 使用useradd 創(chuàng)建stu1,stu2,stu3三個(gè)用戶,并創(chuàng)建密碼
c. 創(chuàng)建一個(gè)共享目錄 mkdir /home/student,并修改目錄權(quán)限 chomd 770 /home/student
d. 在共享目錄上配置sgid位 chmod g+s /home/student
e. 使用chgrp命令為這個(gè)目錄設(shè)置所有權(quán) chgrp student /home/student
61 添加新的磁盤(pán)
a. 硬盤(pán)安裝好后,使用 dmesg | grep hdc查看
b. 在新的硬盤(pán)上創(chuàng)建分區(qū) fdisk /dev/hdc1(整個(gè)盤(pán)分一個(gè)區(qū))
c. 分區(qū)格式化 mkfs -t ext3 /dev/hdc1
d. 掛載文件系統(tǒng)到/mnt/newdisk目錄 mkdir /mnt/newdisk mount /dev/hdc1 /mnt/newdisk
如果希望系統(tǒng)啟動(dòng)時(shí)自動(dòng)掛載,則需要編輯/etc/fstab文件,添加如下語(yǔ)句:
/dev/hdc1 /mnt/newdisk ext3 default 1 1
62 相對(duì)/絕對(duì)路徑
絕對(duì)路徑:由根目錄“/”為起點(diǎn)來(lái)表示系統(tǒng)中某個(gè)文件的位置方法,如/usr/local/bin
相對(duì)路徑:由當(dāng)前目錄為起點(diǎn),若當(dāng)前工作目錄是/usr,則用相對(duì)路徑表示bin目錄:local/bin或./local/bin ,./表示當(dāng)前目錄,通常省略
63 查看當(dāng)前發(fā)行版本 cat /etc/issue
查看cpu相關(guān)信息:cat /proc/cpuinfo