Linux 基础知识 制作人:周国建 东南融通(中国)系统工程有限公司 2011.03 Linux 安装过程 以Red Flag Linux Server 3为例 第一步:将引导盘(第一张盘)放入光驱,引导安装画面,如下图 按回车键,开始安装 www.longtop.com 2 Linux 安装过程 光盘检测,可以选择skip跳过,继续。。。 www.longtop.com 3 Linux 安装过程 弹出如下安装主界面 www.longtop.com 4 Linux 安装过程 整个系统安装分为五个步骤: 开始安装(startup) 分区(partition) 配置(configuration) 安装(installation) 安装结束(finish) 点击下一步,继续进行 www.longtop.com 5 Linux 安装过程 选择安装语言,这里选择简体中文,点击下一步继续 www.longtop.com 6 Linux 安装过程 提示是否接受协议,选择是,点击下一步继续 www.longtop.com 7 Linux 安装过程 如果是第一次安装系统,系统可 能会提示类似如下信息: “无法读取设备sda中的分区表 (IBM-ESXS CBRCA146C3E6S0N 140012MB)。 创建新分区时必须对其进行初始 化,从而会导致驱动器中的所有 数据丢失。 该操作会覆盖所有之前关于要忽 略的驱动器的安装选择。 您想要初始化这个驱动器并清除 所有数据吗?” 这里我们选择“是”; 提示选择键盘种类,这里选择英语键盘,点击下一步 www.longtop.com 8 Linux 安装过程 提示是否接受协议,选择是,点击下一步继续 www.longtop.com 9 设置IP地址 使用ifconfig命令修改IP地址,此种修改暂时生效,系统重新启 即时生 动后恢复原始配置,ifconfig命令格式如下: 效 Ifconfig <nic name> <ip address> netmask <mask code> 例:ifconfig eth0 192.168.3.233 netmask 255.255.255.0 四种方法 在命令行输入setup,通过系统管理完成IP地址修改;其实,该 启动生 种方式下修改的IP地址体现在/etc/sysconfig/network- 效 scripts/ifcfg-eth相应的文件中,与直接修改该文件类似; 修改完成后,需要以root用户重新启动服务network服务 通过图形界面修改,以RedFlagAS3为例 启动生 路径:开始->管理工具->外设->网络,修改完成后,需要以root 效 重新启动network服务 启动生 通过直接修改/etc/sysconfig/network-scripts/ifcfg-eth0|1|2文 效 件,保存后重新启动network服务 www.longtop.com 10 通过ifconfig命令设置IP地址 执行用户:root用户 执行描述:在命令行下输入ifconfig 例:以RedFlag Linux Server 3为例,将当前主机的第0块网卡的IP 修改成192.168.3.237,子网掩码为255.255.255.0,在命令行下输 入命令: #ifconfig eth0 192.168.3.237 netmask 255.255.255.0 注:修改成功后,即时生效,但重新启动操作系统后,该网卡配置 将恢复原来的配置 www.longtop.com 11 通过运行setup设置IP地址 执行用户:root用户 执行描述:在命令行输入setup,然后<CR>,结果弹出画面如下 在上图中,选择网络设置,具体步骤略; 修改完成后,需要重新启动network服务。 www.longtop.com 12 通过图形界面设置IP地址 执行用户:root用户 以RedFlagAS3为例,路径:开始->管理工具->外设->网络 设置完成后,需要重新启动 network服务 www.longtop.com 13 通过修改ifcfg-ethx[x-NIC编号]配置文 件设置主机IP 执行用户:root用户 ifcfg-ethx网卡配置文件路径 [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes #网卡设备名称 #启动时是否激活 yes|no BOOTPROTO=static #协议类型 dhcp bootp none IPADDR=192.168.1.90 #网络IP地址 NETMASK=255.255.255.0 #网络子网地址 GATEWAY=192.168.1.1 #网关地址 BROADCAST=192.168.1.255 #广播地址 HWADDR=00:0C:29:FE:1A:09#网卡MAC地址 TYPE=Ethernet www.longtop.com #网卡类型为以太网 14 设置网关 有四种设置方法,与设置IP方法相同 具体可参照IP设置 演示 www.longtop.com 15 设置DNS www.longtop.com 16 关于网络的其他一些操作 执行用户:root用户 重新导入ifcfg-eth0网络配置文件 [root@localhost ~]# /etc/init.d/network reload 正在关闭接口 eth0: [ 确定 ] 关闭环回接口: [ 确定 ] 设置网络参数: [ 确定 ] 弹出环回接口: [ 确定 ] 弹出界面 eth0: [ 确定 ] www.longtop.com 17 关于网络的其他一些操作 执行用户:root用户 查看网卡状态 [root@localhost ~]# /etc/init.d/network status 配置设备: lo eth0 当前的活跃设备: lo eth0 www.longtop.com 18 关于网络的其他一些操作 执行用户:root用户 网络服务启动 [root@localhost ~]# /etc/init.d/network restart #start stop restart 正在关闭接口 eth0: [ 确定 ] 关闭环回接口: [ 确定 ] 设置网络参数: [ 确定 ] 弹出环回接口: [ 确定 ] 弹出界面 eth0: [ 确定 ] 方法1 [root@localhost ~]# service network restart #start stop restart 正在关闭接口 eth0: [ 确定 ] 关闭环回接口: [ 确定 ] 设置网络参数: [ 确定 ] 弹出环回接口: [ 确定 ] 弹出界面 eth0: [ 确定 ] www.longtop.com 方法2 19 关于网络的其他一些操作 执行用户:root用户 网卡关闭与激活 [root@localhost ~]# ifdown eth0 #关闭 [root@localhost ~]# ifup eth0 www.longtop.com #激活 20 设置或更改主机名称(hostname) hostname <new host name>,通过此命令修改主机名称 编辑/etc/hosts,在文件中确保存在以下两行信息: 127.0.0.1 localhost localhost localhost 192.168.3.233 RedFlagAS RedFlasAS RedFlagAS 四部曲 编辑/etc/sysconfig/network,确保如下信息: NETWORKING=yes HOSTNAME=RedFlagAS3 service network restart www.longtop.com 所有操作全部以 ROOT用户执行 21 设置FTP服务 操作系统 RedFlag Linux Server 3 www.longtop.com 配置文件 /etc/xinetd.d/gssftp 重新启动服务 service xinetd restart 22 设置TELNET服务 操作系统 RedFlag Linux Server 3 www.longtop.com 配置文件 /etc/xinetd.d/telnet 重新启动服务 service xinetd restart 23 设置samba服务 Samba 是什么?有哪些功能? 是一个能让你的Unix计算机和其它MS Windows计算机相互共享资 源的软件,samba所具有的功能: (1)共享Linux 的文件系统; (2)共享安装在Samba 服务器上的打印机; (3)使用Windows 系统共享的文件和打印机; (4)支持 Windows 域控制器和Windows 成员服务器对使用Samba 资源的用 户进行认证 ; (5)支持WINS名字服务器解析及浏览; (6)支持SSL安全套接层协议。 www.longtop.com 24 设置samba服务 前提:当前操作系统是否已经安装samba服务? 方法:以root用户执行 rpm –aq |grep samba,如果已安装了 samba服务,通常有类似如下显示: www.longtop.com 25 设置samba服务 例:在当前主机下建立目录/my_share,通过配置samba(配置文 件/etc/samba/smb.conf),使该目录能够在网络内被共享 编号 操作 1 修改 内容 将security=user改成 security=share #访问主机不需要输入用户名和密码 2 www.longtop.com 增加 [my_share] comment = my_share path=/my_share read only=no public=yes 26 增加组 图形模式 方法 命令行模式 举例:现在以RedFlag Linux Server为例,举例说明如何使用图形界面 模式及命令行模式增加组。 www.longtop.com 27 增加组->举例->图形界面模式 路径:开始->管理工具->系统管理->用户和组或以root用户在命令行执行rfuser www.longtop.com 28 增加组->举例->图形界面模式 操作:打开->连接主机或按快捷键ctrl+o或用鼠标点击下图提示处,该操作 将打开连接主机的提示窗口,点击确定进入组管理主界面 www.longtop.com 29 增加组->举例->图形界面模式 注:有时因/etc/hosts文件中未配置localhost,可能无法打开主机 www.longtop.com 30 增加组->举例->命令行模式 举例:创建组ucap 命令行解释: groupadd –g 2000 ucap groupadd:增加组命令 -g 2000 :指定组ID(也可以不指定, 由系统自动分配) ucap :要创建的组名称 www.longtop.com 31 增加用户 图形模式 方法 命令行模式 举例:现在以RedFlag Linux Server为例,举例说明如何使用图形界面 模式及命令行模式增加组。 www.longtop.com 32 增加用户->举例->图形界面模式 注:有时因/etc/hosts文件中未配置localhost,可能无法打开主机 www.longtop.com 33 增加用户->举例->命令行模式 举例:创建用户ucapdev 命令行解释: useradd –d /home/ucapdev –s /bin/bash –g ucap ucapdev useradd :增加用户命令 -d /home/ucapdev :为ucapdev用户 定义主目录为/home/ucapdev -s /bin/bash:为ucapdev用户定义命 令解释shell程序 -g ucap:为用户ucapdev指定主组名 称 ucapdev:要创建的用户名称 www.longtop.com 34 更改用户密码 执行用户:root用户 命令行格式:passwd <user name> www.longtop.com 35 设置用户下参数文件 .kshrc /bin/ksh .exrc vi编辑器使用 AIX、HP-UX .profile 参数文件 .bashrc /bin/bash www.longtop.com .vimrc .bash_profile 各种版本的 Linux vim编辑器使用 36 .kshrc文件内容设置 执行用户:当前用户 文件描述:设置当前用户使用的shell解释程序特定的环境变量 通常内容如下: set –o vi set all export export PS1=`hostname`’:[$PWD] ‘ 设置用户命令行提示信息 www.longtop.com 37 .exrc文件内容设置 执行用户:当前用户 文件描述:设置vi编辑器使用的环境变量 通常内容如下: set directory=$HOME/tmp 设置vi缓冲文件存放的 目录,默认放在/tmp www.longtop.com 38 .profile文件内容设置 执行用户:当前用户 文件描述:设置当前用户使用的公用环境变量 以Oracle用户为例: ########################################################################################### #oracle env from oracle user's .bash_profile or .profile export ORACLE_BASE=/home/oracle/app export ORACLE_HOME=$ORACLE_BASE/product/10.2.0 export ORACLE_SID=rzczucap export ORACLE_TERM=xterm export NLS_LANG=AMERICAN_AMERICA.US7ASCII export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data export LIB_PATH=$LIB_PATH:$ORACLE_HOME/lib:/lib:/usr/lib export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/local/lib:/lib:/usr/lib export LANG=en_us ######################################################################################################################## www.longtop.com 39 .bashrc文件内容设置 执行用户:当前用户 文件描述:设置当前用户使用的shell解释程序特定的环境变量 通常内容如下: set –o vi set all export export PS1=`hostname`’:[$PWD] ‘ 设置用户命令行提示信息 www.longtop.com 40 .vimrc文件内容设置 执行用户:当前用户 文件描述:设置vim编辑器使用的环境变量 通常内容如下: set directory=$HOME/tmp “设置编辑缓冲文件存放目录 “syntax on “打开高亮显示 “set autoindent “打开自动缩进 “set smartindent “打开自动缩进,缩进功能强于autoindent "set ts=4 “设置按 Tab 键跳过的空格数 "set cindent shiftwidth=4 "set softtabstop=4 "set nobackup "set backupcopy=no "set background=dark "set hlsearch "set incsearch "set nonu "set complete+=k "add dictionary complete let loaded_matchparen = 1 "去掉自动匹配花括号 www.longtop.com 41 .bash_profile文件内容设置 执行用户:当前用户 文件描述:设置当前用户使用的公用环境变量 以Oracle用户为例: ########################################################################################### #oracle env from oracle user's .bash_profile or .profile export ORACLE_BASE=/home/oracle/app export ORACLE_HOME=$ORACLE_BASE/product/10.2.0 export ORACLE_SID=rzczucap export ORACLE_TERM=xterm export NLS_LANG=AMERICAN_AMERICA.US7ASCII export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data export LIB_PATH=$LIB_PATH:$ORACLE_HOME/lib:/lib:/usr/lib export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/local/lib:/lib:/usr/lib export LANG=en_us ######################################################################################################################## www.longtop.com 42 vi操作 www.longtop.com 43 www.longtop.com 44 日常命令操作 www.longtop.com 45 ulimit -a Lists all of the current resource limits. -c Specifies the size of core dumps, in number of 512-byte blocks. -d Specifies the size of the data area, in number of K bytes. -f Sets the file size limit in blocks when the Limit parameter is used, or reports the file size limit if no parameter is specified. The -f flag is the default. -H Specifies that the hard limit for the given resource is set. If you have root user authority, you can increase the hard limit. Anyone can decrease it. -m Specifies the size of physical memory, in number of K bytes. -n Specifies the limit on the number of file descriptors a process may have. -s Specifies the stack size, in number of K bytes. -S Specifies that the soft limit for the given resource is set. A soft limit can be increased up to the value of the hard limit. If neither the -H nor -S flags are specified, the limit applies to both. -t Specifies the number of seconds to be used by each process . www.longtop.com 46 sysctl www.longtop.com 47