Linux 基础

来源:互联网 发布:超能勇士知乎 编辑:程序博客网 时间:2024/06/10 12:04

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

原创粉丝点击