Linux start up sequence
1,load bios(hardware information)
2,read MBR's config to find out the OS
3,load the kernel of the OS
4,init process starts...
5,execute /etc/rc.d/sysinit
6,start other modules(etc/modules.conf)
7,execute the run level scripts 分层启动
8,execute /etc/rc.d/rc.local 设置tomcat自动启动
9,execute /bin/login
10,shell started...
rc means run command
init(run level /ect/inittab)
0,系统停机状态
1,单用户工作状态
2,多用户状态(没有NFS)
3,多用户状态(有NFS)
4,系统未使用,留给用户
5,图形界面
6,系统正常关闭并重新启动
在/etc/ mort inittab文件下修改
磁盘存数据
hash存数据:
1,HashCode
2,equals
硬盘分区表 [只能记录4条记录]
【主分区】,
【扩展分区】,可以分【逻辑分区】
/dev/这个字串是所有设备文件所在的目录名。因为分区在硬盘上,而硬盘是设备,所以这些文件代表了在/dev/上所有可能的分区。
xx分区名的前两个字母标明分区所在设备的类型。通常是hd(IDE磁盘)或sd(SCSI磁盘)
y标明分区所在的设备,例如/dev/hda(第一个IDE磁盘) 或 /dev/sdb(第二个SCSI磁盘)
N最后的数字代表分区。前四个分区(主分区或扩展分区)是用数字从1排列到4。逻辑分区从5开始。
例如 /dev/hda3是在第一个IDE硬盘上的第三个主分区或扩展分区;
/dev/sdb6是在第二个SCSI硬盘上的第二个逻辑分区。
Linux分区管理
所有的设备都是文件【后缀名没有任何技术意义,只是提示】
1,字符设备(键盘,打印机)
2,二进制设备(U盘,硬盘,光驱)
SWAP硬盘当作内存用,是物理大小的2倍
寻求帮助
shutdown --help
man shutdown
设置IP
netconfig
将IP,设为192.168.0.2 (与虚拟网卡在同一网段)
重启网络:
service network restart
vi
模式分类
命令
编辑
切换模式
a (进入编辑模式)
o (下一行)
esc(进入命令模式)
:
w存盘
wq存盘退出
q!不存盘退出
命令:
shutdown -h now【关机】
reboot【重启】
last -n name【最后登录记录】
startx 【转到图形界面】
pwd 【查看当前所在目录】
ls 【当前所有目录】
ls -a【显示所有文件 linux中隐藏文件以.开头】
ls -l【列表显示】
ls -m【最少行显示】
ls -R【上下结构显示】
useradd testuser【添加用户】
cd /home 【指定密码】
passwd testuser【指定密码】
whoami 【当前用户】
touch 1 【创建文件1】
mkdir d 【创建directory named is d】
rmdir 目录 【删除目录】
rm -r 目录 【递归删除目录,会有询问】
rm -rf 目录 【强制删除目录下所有内容,rm是remove,r是recursion递归,f是force】
cp -r 目录1 destination
mv -r 目录1 destination
ln file1 file2【硬链接 内容copy后 建立的链接】
ln -s file1 file2【软链接 相当于windows快捷方式】
ifconfig 【类似windows的ipconfig】
netconfig 【设置ip地址】
搭建Server
开启ftp,常用的是 VSFTP
chkconfig --list | grep vsftpd
chkconfig vsftpd on
service vsftpd start
上传安装所需要的文件
jdk-6u7-linux-i586-rpm.bin
apache-tomcat-5.5.26.tar.gz
MySQL-server-community-5.0.67-0.rhel4.i386.rpm
MySQL-client-community-5.0.67-0.rhel4.i386.rpm
安装
1,jdk
./jdk-6u7-linux-i586-rpm.bin
//Permission denied
chmod 755 jdk-6u7-linux-i586-rpm.bin
2,tomcat
gzip -d apache-tomcat-5.5.26.tar.gz 【解压】
tar -xvf apache-tomcat-5.5.26.tar 【解压】
mv apache-tomcat-5.5.26 / 【移到根目录】
mv apache-tomcat-5.5.26 tomcat5 【改名】
3,Mysql
rpm -ivh MySQL-server-community-5.0.67-0.rhel4.i386.rpm
rpm -ivh MySQL-client-community-5.0.67-0.rhel4.i386.rpm
目录
1,jdk
/usr/java/jdk1.6.0
2,tomcat
/tomcat5
环境设置
tomcat开机自动运行
/etc/rc.local
【最后一行添加下面的内容】
#set JAVA_HOME
JAVA_HOME=/usr/java/jdk1.6.0/
export JAVA_HOME
#tomcat run
/tomcat5/bin/startup.sh
/etc/profile
【最后一行添加下面的内容】
JAVA_HOME=/usr/java/jdk1.6.0/
export JAVA_HOME
启动tomcat
1,进入tomcat下面的bin目录
./startup.sh
2,通过linux命令行上网
wget http://localhost:8080/
3,如果不能是200,查看tomcat是否启动
ps -ef | grep tomcat
kill port【关闭tomcat】
从步骤1重新开始操作。
4,客户端通过[http://192.168.1.8:8080/],测试是否可以用
5,tomcat已经启动,但是测试网址失败,关闭防火墙
service iptables stop
启动mysql
mysql
show databases;
部署war文件到tomcat
1,ftp上传
2,转移到webapps
mv bf.war /tomcat5/webapps
rpm [redhat package manage]
查看
rpm -qa | grep jdk [all install package]
卸载
rpm -e packageName [jdk-1.6.0_07-fcs]
rpm -e --nodeps packageName[强制删除]
安装
rpm -ivh MySQL-server-community-5.0.67-0.rhel4.i386.rpm
【从光盘得到文件】
mount /dev/cdrom /mnt/cdr
cd /mnt/cdr
ls
find . -name perl*
安装Darwin Server
1,useradd qtss
2,gzip -d DarwinStreamingSrvr5.5.5-Linux.tar.gz 【解压】
tar -xvf DarwinStreamingSrvr5.5.5-Linux.tar 【解压】
或者
tar zxf DarwinStreamingSrvr5.5.5-Linux.tar.gz【解压】
3,cd DarwinStreamingSrvrlinux-Linux【进入目录】
./Install【安装】
4,输入用户名和密码user/passwd
5,查看是否安裝成功
id qtss
uid=501(qtss) gid=502(qtss) groups=502(qtss)
ps aux | grep Darwin
root ... ... ... /usr/local/sbin/DarwinStreamingServer
qtss ... ... ... /usr/local/sbin/DarwinStreamingServer
netstat -ntulp | grep Darwin
tcp 0.0.0.0:8001
tcp 0.0.0.0:554
tcp 0.0.0.0:7070
udp 127.0.0.1:6970
udp 192.168.0.1:6970
udp 127.0.0.1:6971
udp 192.168.0.1:6971
udp 127.0.0.1:6976
udp 127.0.0.1:6977
udp 127.0.0.1:6978
udp 127.0.0.1:6979
6,啟動服務
啟動 Darwin Streaming Server
/usr/local/sbin/DarwinStreamingServer
啟動 Web 管理介面 (tcp port 1220)
/usr/local/sbin/streamingadminserver.pl
ps. 以上兩項在剛安裝好的時候會自動啟動, 不需手動執行
7,連入管理介面進行設定
開啟瀏覽器, 連入 http://192.168.8.8:1220/
第一次進入管理介面, 需進行以下設置:
MP3 Broadcast Password: 設定 MP3 廣播密碼
Secure Administration: Web 管理介面是否啟用 SSL 安全連線 (視需求)
Media Folder: 設定多媒體檔存放路徑 (預設 /usr/local/movies)
Streaming on Port 80: 是否以 80 port 傳送串流資料 (視需求)
建立 MP3 音樂串流
支援格式: mp3
點選 Playlists → New MP3 Playlist
Name: myaudio
Mount Point: /myaudio
Play Mode: Sequential Looped (依序循環播放)
將 Available Content 裡的 MP3 檔案拖曳到右邊窗格 (Items in This Playlist), 最後按 Save Changes 儲存設定
Available Playlists → myaudio → Status 點選播放按鈕即開始放送
建立視訊串流
支援格式: 3gp、mp4、mov
點選 Playlists → New Media Playlist
Name: myvideo
Mount Point: myvideo.sdp
Play Mode: Sequential Looped (依序循環播放)
將 Available Content 裡的多媒體檔案拖曳到右邊窗格 (Items in This Playlist), 最後按 Save Changes 儲存設定
Available Playlists → myvideo → Status 點選播放按鈕即開始放送
以 MP3 播放軟體收聽 MP3 音樂串流
檔案 → 開啟 URL → http://192.168.8.8:7070/mp3_mount_point
以 QuickTime Player 收看影音串流
File → Open URL → rtsp://darwin.streaming.server/playlist (觀看播放清單提供的內容)
或
File → Open URL → rtsp://darwin.streaming.server/filename.mov (指定觀看某一支檔案)
ERROR 15 的排除方法
問題: 自行轉成 .mov 的檔案無法串流播放 (產生 ERROR 15 錯誤)
原因: .mov 檔案中沒有指定 hint track
排除方法: 以 mp4creator (mpeg4ip 裡的程式) 賦予 hint track
操作環境: Fedora 7
Step 1. 安裝 ffmpeg (轉檔工具 & codecs)
rpm -ivh http://rpm.livna.org/livna-release.rpm
yum install ffmpeg
Step 2. 安裝 mpeg4ip (用來賦予 hint track)
yum install mpeg2dec id3lib ffmpeg-devel
mpeg4ip.rpm 下載網頁
rpm -ivh --nodeps --force mpeg4ip-1.5.0.1-1.fc4.rf.i386.rpm
Step 3. 轉檔 (若已用其他轉檔工具則跳過此步驟)
ffmpeg -i input.wmv -f mov output.mov
Step 4. 賦予 hint track
mp4creator -hint=1 test.3gp
mp4creator -hint=2 test.3gp
hint track 只要各執行一次就可以了, 不用理會這個錯誤訊息: MP4ERROR: MP4File::FindIntegerProperty: no such property - moov.trak[1]... 執行多次反而會破壞這個檔案
以上產生的 output.mov 即可由 Darwin Streaming Server 正常放送
rtsp://192.168.8.8:554/test.3gp