boot sequence (import)
1.load bios(hardware informantion)
2.read MBR's config to find out the OS
硬盘上的数据由五大部分组成,它们分别是:MBR区、DBR区,FAT区,DIR区和DATA区。
MBR - Main Boot Record 主引导记录区,位于整个硬盘的0磁道0柱面1扇区。
3.load the kernel of the OS
4.init process starts...
5.execute /etc/rc.d/sysinit
rc - run command
d - 后台运行的进程
6.start other modules (/etc/modules.conf)
7.execute the run level scripts
0 - 系统停机状态
1 - 单用户工作
2 - 多用户状态(没有nfs)
3 - 多用户状态(有nfs)
4 - 系统未使用,留给用户
5 - 图形界面
6 - 系统正常关闭并重新启动
8.execute /etc/rc.d/rc.local
9.execute /bin/login
10.shell started...
命令学习
第0节
# exit 退出terminal
# man shutdown 按q退出man
# shutdown --help
# shutdown --?
# shutdown now
# shutdown 0
ctrl+c 退出当前正在运行的程序
第1节
# ls -l
# cd, cd..
# pwd
# mkdir test517
# rmdir test517 目录必须是空目录
# rm -r test517 被询问依次删除
# rm -rf test517 强制删除
# touch 1 创建文件,linux文件的后缀名称,从技术角度讲,没有意义
第2节
# cp file1 file2 把文件file1拷贝一份,命名为file2
# cp -r directory1 directory2 把目录directory1拷贝一份,命名为directory2
# mv directory1 directory2 把目录directory1移动到directory2目录下
# mv -r
# vi fileName
(
a 命令模式-->编辑模式
esc 编辑模式-->命令模式
:w 命令模式下,保存
:q 命令模式下,退出
:q! 命令模式下,不保存退出
:wq 命令模式下,保存退出
dd 命令模式下,删除光标所在行
dw 命令模式下,删除光标所在单词
o 命令模式下,插入一个空行,转为输入模式
a 命令模式下,在当前位置插入,转为输入模式
)
第3节
# more fileName 列出文件内容
# cat fileName 列出文件内容 正序
# tac fileName 列出文件内容 逆序
# head -3 fileName 列出文件头三行
# tail -3 fileName 列出文件末三行
# clear 清屏
# find / -name *local 在/目录下查找名字后五个字母为local的文件
# find /etc -name *local
# whereis ls ls命令的相关信息
# echo $PATH 系统path包括哪些路径
# ln file1 file2 file2和file1硬连接起来。一个文件变,另一个也变(这是和复制的区别)
# ln -s file1 file3 file3软连接到file1
(
删除硬连接时,一个被删,另一个还在
删除软件接时(被指向的文件,软连接文件还在,只是不指向任何文件)
ls时,软连接文件最开头是l,最后会显示指向谁
)
第4节 用户管理
# useradd ferrerooo 添加一个用户 (没指定组的话,则增加一个和用户名一样的组)
(
然后 # cd /home
# ls
会看到ferrerooo用户
)
# passwd ferrerooo 设置密码
(
然后 # cd /etc
# more passwd
最后一行显示:
testuser:x:501:502::/home/ferrerooo:/bin/bash
用户名 :x:组号:用户号::用户主目录:用户shell
)
# bash
# bsh
# csh
# sh
(四种shell的相互切换)
# groupadd testg 添加一个组
# useradd testuser2 -g testg 添加一个用户到指定的组中
# usermod -g testg testuser1 用户testuser1修改到组testg中
# userdel testuser
# cd /home
# rm -rf testuser
以上三行是删除一个用户的步骤。删除用户,再删除用户的文件夹
# su testuser 切换用户switch user
第5节 文件权限
drwxrwxrwx ‘—’表示无权限
文件所有者,同组用户,其他用户
# chmod +x fileName 给文件加x权限
# chmod -x fileName 给文件减x权限
# chmod u+x fileName 给文件给用户自己加上权限
# chmod g+x fileName 给文件给同组加上权限
# chmod o+x fileName 给others用户加x
# chmod 755 fileName 755 rwxr-xr-x
# chmod 777 fileName 777 rwxrwxrwx
# chmod testuser2 fileName 给文件改变所有者
第6节
# wc fileName 用来统计文本文件的行数,字数,字符数 word count
# grep asdf fileName 查询文件中,哪一行有asdf,返回这些行
# date 显示日期
# stat 显示指定文件信息
# who,w 显示在线登陆用户
# whoami 显示用户自己身份
# id 显示当前用户信息
# hostname 显示主机名
# uname 显示操作系统信息
# dmesg 显示系统启动信息
# du 显示指定文件目录已使用的磁盘信息
# df 显示文件系统磁盘空间使用情况
# free 显示当前内存和交换空间的使用情况
# fdisk -l 显示磁盘信息
# locale 显示当前语言信息
管道的使用:
# ls -RI /etc | more
# cat /etc/passwd | wc
# cat /etc/passwd | grep lrj
# dmesg | grep eth0
# ls -l | grep "^d" 只列出目录
# ls -l* | grep "^-" | wc -l
第7节
empty
第8节 命令替换
# wall message 通知所有用户 message
# wall ~date~ 通知所有用户命令的执行结果
# ls > cmd.txt 把命令执行的结果输入到文件中
# ls >> cmd.txt 把命令执行结果输入到文件中两遍
# lsss 2> cmd.txt 出错重定向
# wall < aa.txt 把文件内容广播给所有用户
vsftp小节
# service vsftpd start
# ftp localhost 查看本地ftp服务是否启动
# bye 退出ftp服务
# service vsftpd stop
# ifconfig
# /sbin/ifconfig
# /sbin/service vsftp start
# service iptables stop 关闭防火墙,不关会造成不能连接
/etc/vsftpd/vsftpd.conf ftp服务的配置文件
/var/ftp/pub ftp的根路径
/etc/vsftpd.user_list
/etc/vsftpd.ftpusers
# service vsftpd restart
# chkconfig --list | more
# chkconfig --list | grep vsftpd 查看linux自动启动的程序
# chkconfig vsftpd on 设置开机启动
# service sshd start
# chkconfig sshd on 设置开机启动
安装JDK
1.没有安装权限,所以使用命令
# chmod 755 java_ee_sdk-5_01-linux.bin
# ./java_ee_sdk-5_01-linux.bin 表示在当前目录下,执行这个命令
安装Tomcat
1.解压缩
# gzip -d fileName 解压缩gz文件
# tar -xvf fileName 解压缩tar文件
# mv apache-tomcat-5.5.25 tomcat5 修改文件名
设置javahome (暂时设置)
# JAVA_HOME=/opt/SDK
# export JAVA_HOME
设置javahome (永久设置)
以root身份用文本编辑器vi打开/etc/profile文件,加入两行
JAVA_HOME=/usr/jdk1.4
export JAVA_HOME
保存退出
# ps -ef | grep tomcat 查看系统进程,选出其中的tomcat的进程
# env 查看系统所有环境变量
安装mysql
# unzip fileName 解压缩zip文件
# tar -xvf fileName 解压缩tar文件
# rpm -ivh fileName (首先要安装一个perl的文件,在安装mysql的程序)
# ps -ef | grep mysql
# rpm -qa | grep MySQL
访问光盘
# mount /dev/cdrom /mnt/cdr
# cd /mnt/cdr
# find . -name perl*
# cp fileName1 fileName2