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