⑴ 我在VM下运行linux系统。有一次重启后,系统就进入了xterm twm(界面什么都没有),命令基本都不能用。
先进入文本界面,就是在启动的过程中,在kernel 哪行的最后面加上3 ,然后到了系统,再输入指令init5 或者startx 试试。
⑵ Linux职业认证考试有关
Linux职业认证考试102的必考点1. /proc/interrupts 文件显示当前系统中正在使用的中断。
2. Linux支持标准串/并口和游戏棒口。 /dev目录下对应每个设备/端口有一个文件。setserial命令用于显示修改串口配置。
3. dmesg命令可显示Linux在启动时发现了哪些硬件。
4. fdisk用于硬盘分区。 newe2fs用于建立文件系统。 mount用于将分区挂在总文件树上。
5. ifconfig是最常用的网络配置工具。 ping通过发送ICMP消息观察一台网上机器是否可被连通。 RedHat的sndconfig用于配置声卡。 minicom用于配置modem.
6. PPP协议是最通用的串行通讯协议。 /etc/ppp/options中有PPP的配置信息。
PAP(Password Authentication Protocol)和CHAP(Challenge Handshake Authentication Protocol)是PPP下最流行的两个认证协议。
系统安装和软件包安装
7. hda 表示第一个IDE盘, hda1是它的第一个分区。 sda表示第一个SCSI盘, sda1是它的第一个分区。
8. swap分区的大小应至少和内存大小一样。 root分区应尽量小。data/user等分区越细, 备份就越容易。
9. 分区完成后, 可以用mke2fs建立文件系统。
10. /etc/lilo.conf 中有Lilo的配置信息。 编辑完此文件后必须运行/sbin/lilo安装LILO bootloader.
11. tarball是最方便的打包工具。 "x"选项用于解包, "c" 选项用于打包, "v"选项提供更多过程信息。 "f"选项用于指明包文件名。
12. make使用Makefile文件提供的编译参数命令编译系统。 "configure"脚本用于软件的环境配置。
13. 动态共享库方便不同的软件共享库函数, 而且在库升级时, 使用它的软件无需重新编译。 ldd命令用于显示软件的共享库使用情况。 ldconfig命令用于更新维护系统的共享库数据缓存(cache of shared library data)。
"ldconfig -p"显示当前的共享库缓存。
14. 软件包管理工具有RedHat的RPM和Debian的dpkg.
15. rpm选项包括:
-i 安装包-e 卸载包-V 验证包的安装情况 (-Va验证所有包的安装情况)
-q 查寻哪个包有哪个文件 (-qf 查寻哪个文件属于哪个包 )
-b 建立包-p 显示包的信息。
16. dpkg (略)
内核
17. lsmod命令显示系统中已装载的模块。 insmod命令用于装载模块。rmmod命令用于卸载模块。 modinfo用于显示模块的有关信息。
18. modprobe工具可根据模块的依赖情况装载模块。 depmod 显示模块的依赖情况。
19. conf.moles 和 moles.conf 没有任何区别。 不同的Linux发布商使用不同的文件。
20. 内核通常使用linux-x.y.z命名, x.y.z 代表版本号。
21. "make config" 提供一字符界面用于配置内核。
22. "make xconfig"提供一X图形界面用于配置内核。
23. "make dep" 用于建立内核文件的依赖关系。 编好新内核后, 要修改/etc/lilo.conf, 以使用新内核。
文本编辑,处理和打印
24. vi的方向键:
h ——左
l ——右
j ——下
k ——上
25. vi的命令:
c -修改文本
d -删除文本
i -插入文本
o -在当前行下插入一新行
O -在当前行上插入一新行
p -将缓冲区内容插入
r -字符替换
R -替换模式
u - undo
x -删除字符
y -拷贝入缓冲区
26. The lpc utility is the main one used to manage the print service,while lpq is the primary tool for looking at and interacting with the print queue.
27. The lpr command is used to submit jobs to the print service, and there are a wide number of options that can be used with it, including:
-b to suppress a banner
-K to specify a number of copies to print
-# the same as -K
-m to send error messages via mail
-T to signify a title page
-w to define the width
28. The /etc/printcap file is a database defining what each known printer is capable of. It is read once by lpd at starup.
29. The lpd.perms file hods the permissions for the lpd service and can affect the operation as such utilities as lpc and lpq.
30. The lpd.conf file is used to configure the actual lpd service. There are 180 options that can be configured.
31. The lprm command is used to remove print jobs, and lprm -a will attempt to remove all spooled jobs.
32. /etc/profile在用户登陆时被执行,然后不同的SHELL会执行用户home下的对应配置文件.如bash依次查找.bash_profile, .bash_login和.profile.
33. .bashrc在SHELL运行开始时被执行. .inputrc用于键盘配置.
34. SHELL脚本必须有可执行权限,或是直接被SHELL读入执行. 0代表正常退出.
35. SHELL脚本中应用"#!"说明解释器位置(如#!/usr/bin/perl)
36. $1代表第一个命令行参数. shift命令将$2变为$1,依此类推.
37. test或者[]可用于进行逻辑测试. if-fi构成判断块.
X窗口
38. "X -showconfig"显示X的配置情况. startx用于启动X窗口.
39. xterm参数:
-bd设置边界颜色
-bg设置后景色
-fg设置前景色
-fn设置字体
网络
40. /etc/services 提供端口号与服务名的对应. 如 80 - http, 23 - telnet...
41. DHCP用于自动分配IP. IP地址有32位, 8位一组. 通过前8位将IP地址分为不同类组:
1-126 A 类
128-191 B 类
192-223 C 类
在Internet上的IP地址必须独立(UNIQUE).
42. 一些IP地址可用于内部网络:
10.x.x.x A 类
172.16.x.x B 类
192.168.x.x C 类
43. netmask用于识别一个主机是否属于当前网络. 缺省netmask为:
A 类 255.0.0.0
B 类 255.255.0.0
C 类 255.255.255.0
网络服务
44. inetd 是超级daemon, 调用其他服务. 它使用/etc/inetd.conf配置文件决定应管理哪些服务.
45. hosts.allow 和 hosts.deny 用于访问控制. NFS 使用/etc/exports提供的配置决定export那些文件系统. SMB用于与WINDOWS主机通讯. NMB用于识别WINDOWS主机提供的资源.
46. sendmail.cf 是 sendmail的主要配置文件. /etc/aliases 提供mail地址别名. /var/spool/mqueue 中存有mail的消息队列. mailq用于检查mail的消息队列. newaliases 用于建立新的别名文件.
47. Apache提供WEB服务. access.conf, httpd.conf和srm.conf是它的配置文件.
安全
48. /etc/profile 中的umask值应小心配置, 尽量减小新文件的权限.
49. 对于SUID和SGID程序要特别小心, 尽量用权限最小的user和group.
50. shadow password用于提高 /etc/passwd的安全性. 应使用quotas对用户的磁盘空间进行限制. 应有对密码的安全性检查, 保证密码至少有6-8个字符, 并定期更换密码.
注:102为考试代号,并非是指有102个考点
⑶ linux shell 里出现xterm Xt error: can't open display: %s 报错
xterm必须要执行到X Server
比如:xterm --display :0.0
0.0就是X Server号,如果不在同一台主机就加上X Server的IP地址:192.168.1.100:0.0
其实你没必要启动xterm,直接执行sh test.sh就行了
⑷ mobaxterm怎么用
RedHat AS4下安装oracle 10g
系统要求:
1、物理内存:512M
2、交换空间2G
3、禁用secure Linux
一、下载软件
Oracle Database 10g Release 2 (10.2.0.1) Software下载位置:
http://otn.oracle.com/software/pro...10g/index.html
解压软件
1.解压命令:unzip 10201_database_linux32.zip
2.为了安装和以后使用方便,可以把database目录的内容做成iso光盘映象文件.
3.安装的时候用mount命令的 -o loop参数挂载在/mnt/cdrom目录下面,执行安装。
二、参数修改
2、修改host文件
在/etc/hosts文件中添加一个全限定域名,如:
127.0.0.1 linuxas linuxas.domain.com linuxas
3、设置核心参数
1、在/etc/sysctl.conf文件中加入下列行:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
2、运行下列命令改变核心参数:
/sbin/sysctl -p
3、在/etc/security/limits.conf文件中加入下列行:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
4、在/etc/pam.d/login文件中加入下列行:
session required /lib/security/pam_limits.so
5、通过编辑/etc/selinux/config 文件禁用secure linux,确认其中的SELINUX标记如下:SELINUX=disabled。
也可以通过GUI工具(Applications > System Settings > Security Level),选择SELinux禁用该属性。
这个选项在安装系统的时候,如果一经设置就不需要修改。
6、检查下列包是否安装,若未安装则要先安装:
# From RedHat AS4 Disk 2
setarch-1.6-1.i386.rpm
compat-libstdc++-33-3.2.3-47.3.i386.rpm
make-3.80-5.i386.rpm
glibc-2.3.4-2.i386.rpm
# From RedHat AS4 Disk 3
openmotif-2.2.3-6.RHEL4.2.i386.rpm
compat-db-4.1.25-9.i386.rpm
lio-0.3.102-1.i386.rpm
gcc-3.4.3-9.EL4.i386.rpm
# From RedHat AS4 Disk 4
compat-gcc-32-3.2.3-47.3.i386.rpm
compat-gcc-32-c++-3.2.3-47.3.i386.rpm
你可以使用rpm命令查看系统中是否已经安装上述软件包
例如你想查看所有以compat开头的软件包,可以执行命令:rpm -qa|grep compat
三、创建下列组和用户
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
passwd oracle
3.创建安装oracle的目录
mkdir -p /u01/app/oracle/proct/10.2.0/db_1
mkdir -p /u02/oradata
chown -R oracle.oinstall /u01 /u02/oradata
说明:/u01/app/oracle/proct/10.2.0/db_1目录是用于放置程序文件的位置。
/u02/oradata目录用于放置数据库文件的位置,在安装的时候一定要确认安装的位置正确。
四、设置oracle用户的环境变量
用oracle登录把下列行加在.bash_profile文件末尾,注意把其中ORACLE_SID换成自己的实例名:
# Oracle Settings
TMP=/tmp;
export TMP
TMPDIR=$TMP;
export TMPDIR
ORACLE_BASE=/u01/app/oracle;
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/proct/10.2.0/db_1;
export ORACLE_HOME
ORACLE_SID=TEST;
export ORACLE_SID
ORACLE_TERM=xterm;
export ORACLE_TERM
PATH=/usr/sbin:$PATH;
export PATH
PATH=$ORACLE_HOME/bin:$PATH;
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export CLASSPATH
#LD_ASSUME_KERNEL=2.4.1;
export LD_ASSUME_KERNEL
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
五、安装
用mount -o loop /.../oracle10.2.0.iso /mnt/cdrom/
命令挂载光盘映象文件到光驱
运行:/mnt/cdrom/runInstaller
在安装过程中输入合适的ORACLE_HOME和实例名。
例如:
ORACLE_HOME(oracle主目录):/u01/app/oracle/proct/10.2.0/db_1
实例名:test
数据文件位置:/u02/oradata
完成后的画面中会有管理端入口地址和sqlplus入口地址。
安装后配置
修改oratab文件,在/etc/oratab文件中添加下面的一行,
TEST:/u01/app/oracle/proct/10.2.0/db_1:Y
六、配置:
安装完成后,第一次启动是没有问题的,但是,重启动计算机后,你必需通过手工或者脚本启动数据库。
1、手工启动数据库:以oracle用户执行dbstart,这个命令在我安装完成后,出现错误,我就把这个脚本修改了一下,
利用文本编辑器打开dbstart,
把78行的
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle换成你自己的路径。
ORACLE_HOME_LISTNER=/u01/app/oracle/proct/10.2.0/db_1/
关闭数据库用dbshut就可以了。
如果你需要使用isqlplus管理数据库,就要启动isqlplus,运行命令:isqlplusctl start | stop
要使用基于web的企业管理器,就要运行命令:emctl start | stop dbconsole