linux 知識點整理,從虛擬機安裝到常用開發軟件在linux上的安裝命令

本菜鳥斷斷續續將馬老師的linux視頻的25個小視頻學習完了,然後安裝了虛擬機和redhat,最講到的基本的命令,知識點進行了整理。從linux 的概念到tomcat等軟件的安裝。

整理稍亂,忘讀者耐心,有問題,請留言,看到必回覆。tangyj

首先,安裝linux系統過程.

linux虛擬機及系統:

學習linux之前需要安裝的軟件
VMWare5.5 ---------- http://www.verycd.com/topics/67857/
RedhatAS4 ---------- http://www.verycd.com/topics/32515/

我在windwo xp上安裝的是版本是vmware9和redhat6

注意安裝的過程,分配內存(1G左右),安裝到的位置。想安裝的話,軟件下載下來,看看文檔就搞 定。


linux命令知識點:

下面是學習的命令知識點,要動手自己敲哦,發現看完就會忘,你敲完大部分能記住。

直接把當時記得筆記粘貼過來了,是按照馬老師的視頻順序走的。


關鍵的命令:chkconfig,makedir,vi,find,|(管道),service 。。 start,startx,wget等,下面的命令都會有。

關鍵文件:rc.local,inittab

關鍵應用用:sshd,vsftpd,


下面會介紹到jdk,tomcat,mysql的安裝過程,以及遇到的問題,ftp連接及遠程控制。


開始是linux 的基本介紹:

1.學習linux 馬士兵視頻
linux is not unix
2.linux一般作爲服務器,是將window開發的軟件部署到linux上,最好不裝圖形化,會佔用很多的資源
3.1800個命令
4.fs(file system)
5.vfs 虛擬文件系統,虛擬對不同的文件系統可以通用了,類似java虛擬機
6.beta 客戶測試過了
release 發佈版本
偶數穩定版本,基數開發版本
7.一般先分區再進行格式化
7.2 先分區的話可以將不同的分區格式化成不同的文件系統
7.3 格式化就是建立文件系統
7.4文件系統建立不同的格,類似hash表
hash表數據找其他速度非常快,是一個常量
8.分區信息記錄在硬盤的第一個磁道,最開始的地方,如果這快地方出問題,就完了
9.主分區,擴展分區,邏輯分區
計算機管理工具-磁盤管理
主分區是裝操作系統的分區
擴展分區+主分區最多4個
硬盤分區表只能記錄4個分區
在擴展分區裏面可以分邏輯分區,邏輯分區剛開始記錄一個邏輯分區的信息,邏輯分區沒有個數限制
10.linux管理分區
linux下所有的東西都是文件
鍵盤是字符設備,硬盤塊設備,打印機字符設備
linux分區的命名是固定的,不能改的,不和window上的改D盤爲F盤。
查看文件下的目錄
/dev 是硬件的目錄
11.超級管理員 root server
2.右鍵,open terminal 從圖形到命令行
startx從命令行到圖形化,也就是xwindow界面
12.圖形界面耗資源很大
13.
9./dev/had6代表的具體含義
dev是所有設備所在的目錄
ha表明分區所在設備的類型,hd(IDE磁盤),sd(SCSI)磁盤。
d 分區所在的設備,如hda是一個IDE磁盤,sdb第二個SCSI磁盤
6 代表分區,前四個分區(主分區和擴展分區)是從1到4,邏輯分區從第5開始。
那麼had6 表示第一個IDE磁盤上的第4個IDE磁盤上的第2個邏輯分區。因爲6》5就是邏輯分區。
9.分區前兩個字符表面所在設備的類型,如/dev/hda3
邏輯分區永遠從5開始,表明ide硬盤上的第三個主分區或擴展分區,
13.磁盤分區和掛載點
14.mbr分區文件

15.etc/rc.d/rc.local rc run commond



linux命令:

1.startx 是從命令行轉到圖形化界面
2.右鍵,open terminal 從圖形到命令行
3. cd / 根目錄
4. cd dev 到dev目錄,相對路徑
5.pwd 告訴你當前的目錄
6.whoami
7.ls 列出當前目錄的所有文件目錄
8. ctrl+atl將鼠標切換到windows
9.mkdir cdr 建立目錄
10.mount /dev/cdrom /mnt/cdr意思是將cdrom硬件掛載到cdr上,這樣就能通過 cd cdr訪問硬件
11.解除掛載, umount /dev/cdrom
12.init 5圖形界面
13.exit 退出當前界面,提出terminal
14.shutdown 關機
reboot 重啓
init 啓動層次
15.logout 退出
shutdown
16.按5下esc 出現的問題
17.q,ctrl+c,ctrl+d退出
18.shotdown --help會告訴你怎麼用法
19.man shutdown 會仔細告訴你怎麼用法
20.shutdown now 關機然後關電源
21.常用命令
1. ls 列出文件和目錄
ls -l 豎着排列
以d開頭目錄,以-開頭文件 權限,創建人,所有人
ls -help ,ls -m 橫着列
ls -R以樹形結構顯示
2.cd
cd /dev
cd dev
cd ..
cd .
3.pwd
4.mkdir
創建目錄
5.rmdir
刪除目錄,只刪除空目錄
6.rm -r
遞歸刪除
rm -rf
直接刪除目錄
7.touch
創建空文件,可以不要後綴
文件的後綴名沒有任何意義,可以作爲任意文件w
8.cp
拷貝
cp 1 2 ,將2copy爲一個2,多了一個m2
目錄cp時加 -r
cp -r d1 d2
9.mv
移動
mv dd1 /bjx 相對路徑
mv dd1 ../../dev 絕對路徑,將一個目錄移動到 另一個目錄下
10.vi
文本編輯器
vi 3.txt
有就編輯,沒有創建然後編輯
a 命令
append 添加
esc 回到命令模式
敲:
w是存盤
:
q!不存盤退出
11.more 3.txt
查看文件
12.dd 刪除一行,dw刪除一個單詞,o向下插入一行,O,向下插入
13.cat
cat 3.txt
列出文件內容
14.tac
tac 3.txt
逆序列出文件內容
15.head
head 3.txt
列文件
head -3 3.txt
列出前3行
16.tail
列出後幾行
17.clear
清屏
18.find
查找文件
find / -name *local
從根目錄下開始找,名字一local結尾
19.whereis
whereis ls
告訴你文件在哪裏來的,這個命令的幫助文檔,後面跟着命令
20.echo path
window下是在cmd中查找環境變量
echo &PATH
LINUX下查找變量
21.ln 3.txt 4
建了一個3.txt的鏈接4,4和3是單獨文件有關聯,一c個變另一個就變,和cp的區別
22. ln -s 3.txt 5l
軟鏈接是快捷方式,刪除3,,5內容沒了,4內容還有,但是目錄都還在
23.useradd testuser
添加用戶
24.cd /home
用戶就會有一個目錄
25.passwd testuser
指定密碼
26.cd /etc
more password
etc會有一個文件,存在用戶
shell
解釋命令,和內核打交道
有bsh和csh,可以切換,用法不一樣還有ksh,exit退到上個shell
最原始的是sh,bsh,exit
現在使用的是bash
也是一個shell
27.more group
添加用戶的時候會給其添加一個用戶組,不指定的話,名字一樣
28.groupadd test
添加組
29.useradd testuser -g testuser
添加用戶到指定的組
30.usermod -g testg test
更改用戶所在的組到另一個組
31.userdel testuser
刪除用戶,目錄在
32.rm -rf testuser
刪除目錄
33.su testuser2
切換用戶到testuser2
34.exit直接回去上一個用戶
35.文件權限
1.文件,-,文件,d目錄,l開頭是連接。
20130916文件權限學習
文件權限
ls -l
出現的文件會有10位
第一位表示
1.-,文件,d目錄,l開頭是連接。
後面的分3組,3位一組
第一組,所有者
第二組,所有者同組的其它人
第三組,剩下的人的權限
如:-rw-r--r--
drwxrwxrwx
chmod +x 4 具有可修改權限
chimod 755 4 ,4爲文件名
chmod g+x 4
chimod u+x 4
chmod 744 4
其中744,爲9位,分別對應的是上面的9個字母權限
744表示:111 100 100 ,所有者有讀寫修改權限,同組人具有寫權限,其它人具有寫權限
修改所有者
chown testuser2 4
將4的所有者修改爲testuser2
2.12視頻(4文件)
wc 爲wordcount
3.grep 命令
grep asdf 4
表示4文件中哪行語句包含asdf,就會列出包含的列
4.date,stat,id,hostname,uname,du,df,free,fdisk -l,locale
fdisk -l
顯示磁盤信息
5.|管道連接符
根據命令查找
按分頁顯示
ls -rl /etc | more
將查找結果交給下一個命令,作爲下已命令的輸入
cat /etc/passwd | wc
將文件顯示結果進行行數統計
cat /etc/passwd | grep lrj
查找 哪行包含lrj
dmesg | grep etho
啓動信息 中查找 eth0
etho:第一塊網卡
man bash | col -b >bash.txt
col:過濾作用
ls -l | grep "^d"
ls -l * | grep "^_" | wc -l
6,13視頻
wall
警告所有人
wall aaa
就是打開多個terminal,每個人都收到 aaa信息
wall `date`
將日期結果通知所有人
7.重定向
ls > cmd.txt
>:將ls執行結果存放到cmd.txt中
>>:輸入2遍
lsddd 2>cmd.txt
2命令是將lsddd錯誤的命令內容輸出到cmd.txt中
重定向輸入
vi aa.txt
wall <cmd.txt
將aa.txt中的內容存入cmd.txt中
8.系統啓動基本,3爲命令界面,5是圖形界面
修改/etc/inittab
id:5:initdefault:
9.文件共享
linux默認安裝的ftp服務叫vsftp
開啓服務
service vsftp start
關閉
service vsftp stop
10.linux ip
ifconfig
查看結果
查看linux的ip地址
如果是127.0.0.1則說明沒有配上ip
ifconfig 192.168.1.1
配置ip
如果沒有eth0
說明沒有網卡,則單擊網卡的標誌,進行配置,選擇host only,選擇connect
11、如果ping不同linux
則關閉
iptables爲防火牆
service iptables stop關閉防火牆
chconfig iptables off
ftp連不上
看看服務起來沒有
service vsftpd start
用window連接 ftp 192.168.40.212
12.ftp的關鍵文件
cd/etc/vsftpd
more vsftpd.conf
ftp默認可以匿名登錄
annoymous
可以看到ls有一個pub文件夾
每一個應用都有個配置文件,掌控這一切
在linux下的目錄
/var/ftp/pub
允許root用戶往上傳
修改2個配置文件
/etc/vsftpd/
ls
修改下面
ftpuser
user_list
這連個文件中
將root前面加#號,註釋,允許root上傳即可
13.vsftp開機自啓動
rc.local
裏面加入/usr/local/bin/vsftpd&即可
另外用chconfig來自啓動
chkconfig --list
是一個啓動的各個服務列表,找到vsftpd,有1-6個層級上的啓動與否,5是圖形,3是命令行,讓其在5層級上啓動
chikconfig -level 5 on
chkconfig vsftpd on
則vsftpd在2-5上都啓動
14.ssh
遠程登錄
有tenet和ssh,大部分用ssh
開啓
service sshd start
自啓動
chkconfig sshd on
ssh的客戶端是putty,很小的,很方便
15.jdk安裝
將jdk通過ftp放到pub目錄下,
./jdk安裝包
如果報沒有權限
修改權限
chmod 755 jdk文件名,然後安裝就可以
用java和javac測試
rpm安裝
jdk安裝的目錄
/usr/java /jdk1.6.0.03
這也是java_home
16.tomcat安裝
tomcat是一個壓縮包,有2層,.tar.gz
用gzip解壓縮
gzip -h
找到解壓縮的參數
gizp -d tomcat文件
ls,就把gz給解壓了,剩下tar,繼續解壓縮
利用tar -xvf tomcat文件.tar
將解壓縮的文件放到/根目錄
mv tomcat /
改名
mv apche-tomcat tomcat5
修改文件名字
cd tom*
cd bin
執行shutup.sh
安裝
./startup.sh
報錯的話,因爲java_home沒有指定
直接寫
JAVA_HOME=/usr/java/jdk1.6.0._03
輸出java——home
export JAVA_HOME
這樣就可以安裝了
./startup.sh
查看tomcat有沒有啓動
別忘了代理
工具 intetnet選項 -連接0-局域網-代理,將該ip寫入下面的框裏
剛纔設置的JAVA_HOME只對當期窗口有效,需要設置爲全局的
ps -ef | grep tomcat
在所有進程中看tomcat有沒有啓動
id號爲2724
不能訪問,修改防火牆
service iptables on
結束tomcat進程
kill -9
強制關閉
或者kill 2724
tomcat連不上
查看端口
cd tomcat5
more service.xml
查看環境變量
echo ¥JAVA_HOME
LINUX命令行上網
驗證本地有沒有連接tomcat
wget命令
cd /var/ftp/pub
會看到一堆rpm的東西
rpm:redhat package manage
rpm -qa
會列出安裝的所有包名
rpm -qa | grep jdk
rpm -e 包名(包名)
卸載該包
安裝2中方法
./bin
或者
rpm -ivh 文件名.rpm
開機自啓動tomcat和JAVA_HOME的全局變量
/etc/profile
vi /etc/profile
所有用戶的profile,每個用戶還有自己的
在最後一樣加入
JAVA_HOME:/usr/java/jdk1.6.0.30
export JAVA_HOME
設置完成以後重啓就可以看到該環境變量
查看語句
echo $JAVA_HOME
etc/bashrc
使用戶登錄的時候才運行,不登錄不允許
每個用戶設置自己的profile(環境變量)
回到用戶自己的主目錄
/home/testuser2
ls
可以看到.bash_profile,在這裏面設置自己的環境變量
以.開頭的文件是默認隱藏文件
tomcat自啓動
etc/rc.local
最後加上
/tomcat5/bin/startup.sh
在該句上面加上JAVA_HOME的配置
JAVA_HOME=/usr/java/jdk1.6.0.3
export JAVA_HOME
17.mysql安裝
有2個,一個server和一個client,先裝server
rpm -ivh mysql安裝包
如果報錯,是因爲mysql依賴的包沒有裝上,先裝那個
perl-DBI-999990.rpm
該文件在linux安裝光盤的第二個光盤
在虛擬機上右建,setting,找到文件iso,
訪問光驅,iso光驅
mount /dev/cdrom /mnt/cdr
cd /mnt/cdr
找到那個rpm
複製該文件
cp 文軟件 複製到的木記錄
然後 用rpm -ivh 包
ps -ef | grep mysql
查看mysql的進程啓動沒有
rpm -qa |grep Mysql
查看包是否裝好,注意大小寫,linux區分大小寫的
然後安裝client
自啓動
chkconfig --list | grep mysql
chkconfig mysql on
18.默認的以命令行啓動
etc/inittab
中修改ip:5:initdefault:
把5改爲3
3爲命令行,5爲圖形界面



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章