** 安装操作系统

Linux安装过程相对于Windows复杂了许多,而且不同的Linux系统有不同的安装方法。
1. 首先是安装模式。从光盘启动后,安装向导出现“boot:”提示符等待用户输入命令。直接按回车或输入“linux”再按回车,将进入图形界面安装模式,该方法占用较多的内存,安装速度比较慢;若输入“linux text”再按回车,则是是文本安装模式,安装较快。
2. 安装过程,需要设置语言、键盘布局、时区等,眼见功夫,这里就不多说了。分区的学问比较大,也是初学者最头痛的地方,详见下文。
3. 就常接触的版本来说,Red Hat和CentOS的安装步骤基本一样,Ubuntu和Debian的安装过程也很雷同。后者在安装过程中需要设置一个用户账号,系统装好后,通过该用户账号登录,登录后可为root账号设置密码。
4. 现在常用的Linux系统都有带网卡驱动的,在系统安装过程中需要设置IP和DNS等,安装完成,重启后,设置好防火墙和SSH就行了。Red Hat 5.1等较低的版本,则需要通过加载U盘安装网卡驱动。
5. 激活网卡,联网。详见后文。
--------------------------------

** Linux分区
1. Linux的四种分区方式:
Remove all partitions on selected drivers and create default layout(在指定硬盘上删除所有分区,使用默认分区)
Remove linux partitions on selected drivers and create default layout(在指定硬盘上删除Linux分区,使用默认分区)
Use free space on selected drivers and create default layout(在指定硬盘上的剩余空间里,使用默认分区)
Create custom layout(自定义分区)
2. 在机房工作中,比较常的是全盘格式化然后按默认分区安装系统,也就是第一种分区方式,操作相对简单,不需要进行Boot Loader设置。
3. 另一种常见的分区是手动自定义分区,这个操作也是全盘格式化的。一般需要三个分区:根分区(/),交换分区(swap)和引导分区(/boot),常见的还有用户分区(/home)、应用程序分区(/usr)。注意设置各分区的文件格式和大小。
4. 自定义分区完成后,会有Boot Loader设置(Boot Loader Configuration)界面,需要选中“Use GRUB Boot Loader”(需不是“No Boot Loader”),否则系统安装结束后,重启时会由于找不着引导而进不了系统。接下来,是否为Boot Loader设置密码(“Use a GRUB Password”),这个一般不设,不会影响系统的正常运行。Boot Loader设置中还有一步,是设定Boot Loader的安装位置(where do you want to install the boot loader),保留默认的选项“/dev /sda Master Boot Record(MBR)”就OK了。关于引导OS的MBR(主引导记录),的资料网上有很多,这里不提。
--------------------------------

** 设置公共程序
第一次启动系统后,在登录前,会弹出设置公共程序的图形界面,登录系统后也可以通过setup命令进入设置公共程序的界面,在里面可设置7类选项:
1. Authentication configuration(登陆认证方式);
2. Firewall configuration(防火墙设置);
3. Keyboard configuration(键盘组态设置);
4. Network services(网络设置);
5. System services(开机时所要启动的系统服务);
6. Timezone configuration(时区设置);
7. X configuration (X Windows组态设置);
在安装过程中诸如IP、DNS、时区等,设置有误的,在这里可以重设。最常的操作是在“防火墙设置”中将Security Level置为Disable,否则其他计算机ping不通该服务器。
--------------------------------

** 激活网卡
系统安装完毕后,许多时候网卡是不激活的(但有时又是激活的,原因不清楚),需要手动将其设定为启动激活。
1. 用于配置以太网接口卡的信息的文件为/etc/sysconfig/network-scripts/ifcfg-ethX(X取值0,1,2,…….n),将里面的ONBOOT值设为yes。在实际操作中,常将所有的网卡口的ONBOOT值设为yes。至于其他设置,与setup命令-> Network services选项中的设置结果是一样的,可以不管;
2. 修改以太网接口卡信息后,需重启网络服务以使设置生效,命令为:service network restart。
也可以通过ifdown ethX、ifup ehtX命令激活网络接口;
3. 注意:Ubuntu系统中以太网接口卡的配置文件是/etc/network/interfaces,在里面可以直接通过脚本修改多个以太网口。重启网络服务的命令是sudo /etc/init.d/networking restart。
--------------------------------

** 查看服务器的相关信息
查看服务器某一信息的命令常常有多种的,用哪条,要看个人习惯,简单常用的命令有:
1. hostname,查看主机名;
2. cat /proc/cpuinfo,查看CPU信息;
3. cat/proc/meminfo,查看内存;
4. df –h,查看硬盘空间使用情况;
5. uname –a,查看当前操作系统内核信息;
6. cat /etc/issue,查看当前操作系统发行版信息;
7. top,查看后台程序,监控系统性能(按Q键退出);
8. ps 查看系统中的进程;
9. cat /etc/resolv.conf,查看域名服务器地址;
10. cat /etc/sysconfig/network-scripts/ifcfg-ethX(X取值0,1,2,…….n),查看以太网口;
11. 也可以通过“ifconfig”或“ifconfig ethX”命令查看MAC,IP等网络配置信息。
--------------------------------

** 测试网络联连通性
1. 直接输入“ping + IP/域名”,一般是通过“ping www.baidu.com” 检查网络的联通性,用Ctrl+C中断。
2. 若不通,则ping DNS,ping网关,或ping回送地址127.0.0.1,以确定问题出在哪里。
--------------------------------

** SSH连接
1. Linux和CentOS系统,默认SSH是安装并在启动时运行的。可以通过命令ntsysv直接(或通过setup命令,进入公共程序界面,再运行System services选项)打开Services界面,可以看到里面有sshd选项,并且已被选定。
2. SSH状态的三条命令:/etc/init.d/sshd status 查看SSH的状态;/etc/init.d/sshd start 启动SSH;/etc/init.d/sshd stop 关闭SSH。
3. 在本服务器中,输入命令“ssh <本机IP地址>”测试SSH连通性。
4. 有时通过/etc/init.d/sshd start命令启动SSH时,会出现报错,说SSH的属主不是root,启动失败,这时需要先修改SSH的属主为root,然后再重启SSH。
5. 在Windows通过第3方软件SSH Secure、Putty等,可管理Linux服务器。
6. 注意:Ubuntu缺省安装了openssh-client,也就是ssh客户端,但ssh服务器端并没有安装,故没有开启ssh-server服务。openssh-server需要通过apt-get命令进行安装。
--------------------------------

** Linux 破密
1. 进入单用户模式,详见后文;
2. 在#后执行命令passwd,系统会提示输入口令,这个口令是不回显的,输入完毕,按回车,系统会要求再输入一遍,输入要求一致,然后会看到口令修改成功的提示;
3. 输入命令 init 3转入多用户模式,会看到字符模式下的登录界面,输入root和新的密码即可登录到系统。
--------------------------------

** 进入单用户模式
linux的单用户模式,有点类似windows的安全模式,只启动最基本的系统,网络服务、系统服务等都不启动。
1. 启动系统,待系统启动到grub或lilo(现在一般是grub)引导菜单时,安方向键展开隐藏的菜单,找到系统当前引导项;
2. 把光标定位在该选项上按下字母“e”键进入这个引导的编辑状态;
3. 该选项通常有三行语句,用光标选中以“Kernel”开头的那一行;
4. 然后按下字母“e”键进入这一行的编辑状态; 
5. 在该行行尾加个空格,键入数字1或single(表示单用户模式),然后按回车回到原来的界面;
6. 按下字母“b”键开始引导;
7. 单用户模式引导完成后,会有#提示符,表示已拥有超级用户权限,在#后执行需要的命令即可进行相关的操作。
--------------------------------

** Linux加载U盘安装网卡驱动
较低版本的Linux由于与某些主板不兼容,需要手动安装网卡驱动。
1. 驱动程序的解压、安装,跟Linux下安装其他软件的方法是一样的。
2. 由于要通过U盘拷贝驱动程序,这里涉及到加载U盘的问题。Linux不像Windows一样,接上新硬件后可以自动识别,而是需要手动去识别。
3. 在使用U盘前,先要为外挂点新建一个子目录,一般外挂点的子目录都是建立在/mnt里面的,当然也可以建在/目录下,名字可以自己定,如果取名为usb,终端下的命令如下: 
mkdir /mnt/usb,然后接上U盘,在终端下输入命令mount /dev/sda1 /mnt/usb并按回车即可。注意这里的sda1,USB移动存储设备通常被识别为sda1,具体可以通过fdisk -l命令查询。
4. 现在可以使用U盘了,在/mnt/usb目录下的内容就是U盘的内容;
5. 在使用完u盘后,在拔出前需要先键入卸载U盘,命令为 umount /mnt/usb
--------------------------------

** Linux系统下目录及文件颜色含义
1. Linux系统下会以不同颜色来标明不同的文件,一般来说主要是有以下几种:
蓝色代表目录
绿色代表可执行文件
红色表示压缩文件
灰色表示其他文件
×××表示设备文件
浅蓝色表示链接文件
红色闪烁表示链接的文件有问题
2. 可以通过file命令来查看文件或目录的类型
比如: #file  / 
得出的结果: /: directory   
3、可以通过dircolors -p命令来查看缺省的颜色设置,包括各种颜色为“粗体”,下划线,闪烁等定义
--------------------------------

** 一些简单常见的操作命令
诸如pwd、ls、cd、cp、mv、mkdir、rmdir、touch、who等基本命令就不多说了,
1. date命令的功能是显示和设置系统日期和时间:
    输入date 查看目前系统时间
    修改时间需要 date -功能字符 修改内容
    修改日期: 将时间设定成2010年12月18日的命令为 #date -s 12/18/2010
    修改时间: 将系统时间设定成晚上10点01分0秒的命令为 #date -s 22:01:00
    同步BIOS时钟,强制把系统时间写入CMOS,命令为 #clock –w
2. 创建用户、设置密码、修改用户、删除用户:
    useradd testuser 创建用户testuser
    passwd testuser 给已testuser用户设置密码
    usermod --help 修改用户账号的各项设定
    userdel testuser 删除用户testuser
    rm -rf testuser 删除用户testuser所在目录
    说明:新创建的用户会在/home下创建一个用户目录testuser,同时会在etc目录下的passwd文件中添加这个新用户的相关信息
3. 用户组的添加和删除:
    groupadd testgroup 组的添加
    groupdel testgroup 组的删除
    说明:组的增加和删除信息会在etc目录的group文件中体现出来
4. 命令行窗口下用户的相互切换:
    su 用户名
    从新的用户状态下输入“exit”即可退回到刚才的用户状态
    说明:su是switch user的缩写,表示用户切换,# 表示权限用户(如:root),$ 表示普通用户
5. chkconfig --list 显示各种服务的状态,利用chkconfig可以轻松管理init脚本,例如
    chkconfig --list | grep telnet命令可以查看telnet服务
6. 文件/目录权限设置命令chmod:
    其语法格式为:chmod [who] [opt] [mode] 文件/目录名 ;其中who表示对象(u/g/o/a),opt则是代表操作(+/-/=),而mode则代表权限(r/w/x) 
    数字设定法则更为简单:chmod [mode] 文件名;关键是mode的取值,将rwx看成二进制数,如果有则有1表示,没有则有0表示
    说明:
    u:user,表示文件所有者 
    g:group,表示同组用户 
    o:other,表示其它用户 
    a:all,表示所有用户 
    +:添加某个权限 
    -:取消某个权限 
    =:赋予给定的权限,并取消原有的权限 
    r:read,可读 
    w:write,可写 
    x:execute,可执行
7. rpm常用命令
    rpm –ivh < rpm package name> 安装一个包
    rpm –Uvh < rpm package name> 升级一个包
    rpm –e < rpm package name> 卸载一个包
    rpm –q < rpm package name> 查询一个包是否被安装
    说明:RPM的常用参数析义
    –vh:verbose hash,显示进度
    –i:instal,安装
    –U:Upgrate,升级
    –e:erase,移除,卸载
    –q:query,询问,查询
    –qpl:列出RPM软件包内的文件信息
    –qpi:列出RPM软件包的描述信息
    –qf:查找指定文件属于哪个RPM软件包
    –Va:校验所有的RPM软件包,查找丢失的文件
8. Linux的几种压缩、解压缩命令:
    compress aaa 将aaa文件压缩成为aaa.Z 
        compress -d aaa.z 将aaa.z文件解压成aaa 
    gzip aaa 压缩命令 
        gzip -d aaa.gz 解压命令 
    bzip2 -z aaa 压缩 
        gzip -d aaa.bz 解压命令 
        bzcat aaa.bz 查看压缩文件内容 
    tar czvf aaa.tar.gz aaa 将目录aaa压缩成aaa.tar.gz 
        tar zxvf aaa.tar.gz 解压缩命令. 
        tar jxvf aaa.tar.bz2 解压命令 
        tar zxvf aaa.tar.gz -C /var/www 将aaa.tar.gz解压到/var/www目录下
    说明:linux压缩解压命令的参数很多,颇为复杂,这里就不一一列举了