Linux中exec的用法总结
exec 3
sort <&3
fd3中读入的内容被分类
exec 4>file
将写入fd4中的内容写入file中
ls >&4
Ls将不会有显示,直接写入fd4中了,即上面的file中
exec 5<&4
创建fd4的拷贝fd5
exec 3<&-
关闭fd3
(..更多内容)
有时候我们在安装linux的时候没有选择上中文支持语言包,这样用linux打开含有中文的文档或者打开中文网站的时候就会出现乱码,解决的办法是yum groupinstall chinese-support
linux下设置时间方式,经常忘记,故记录于此
1、只设置日期:date -s 20091113
2、只设置时间:date -s 14:01:02
3、设置日期和时间:date -s "20091113 14:01:02"
1、今天中午有个时间很特别,2009-08-07 12:34:56,用下面这个格式就可以显示出12/34/56/7/8/9这种格式。其中"-"可以忽略首位的"0"。
date +'%I/%M/%S/%-d/%-m/%-y'
2、设置年月日为20090807,时间为00:00
date -s 20090807
3、设置时间,不改变日期
date -s 16:02:23
4、设置日期及时间
date -s "20090807 16:02:23"
5、查看100天又5小时前的具体时间
date -d "-1 day 5 hour" +"%Y-%m-%d %H:%M:%S"
6、查看100分钟后的时间
date -d "+100 min" +"%Y-%m-%d %H:%M:%S"
7、计算时间戳
date -d 20090528 +%s
8、还原时间戳
date -d "1970-01-01 1243440000 sec GMT" +"%F %T"
9、利用NTP协议在线更新系统时间
ntpdate 210.72.145.44
/etc/passwd 中每一行代表一个用户的账号数据,每一行又使用冒号(:)分隔出7个字段,每个字段的名称如下:
USERNAME:PASSWORD:UID:GID:COMMENT:HOMEDIR:SHELL
USERNAME
用户的名称,又称为账号名,登录名,最长为32个字符,由字母、数字、下划线、连接线;数字不能作为第一位
PASSWORD
/etc/passwd文件的权限限定为:0644 也就是rw-r-r 任何用户都可以浏览,加密过的密码显示X
UID
用户的标识符,范围是:0-4 294 967 295
GID
组标志符
COMMENT
用来记录用户的全名和其他批注数据,例如电话号码等
HOMEDIR
用户的主目录
SHELL
用户登录时候的SEHLL,如果不想让用户登录linux系统,直接在这个字段写上/bin/false、/sbin/nologin
/etc/group文件每一行代表一批组账号的资料,每一行的格式如下:
GROUNPNAME:PASSWORD:GID:MEMBERS
GROUNPNAME
和用户名一样
PASSWORD
组密码
GID
组标识符
MENBERS
组成员
大家都知道windows上的字体是比较丰富且很漂亮,那如何使用这些现成的字体呢?尤其是linux 系统?
这里我们就以RedHat Enterprise Linux 5下如何安装字体为例, 经过仔细分析,windows 和Linux 下字体是通用的 只是各自的扩展名称不一样,
windows 下是 .ttc 为字体扩展名
Linux 下是.ttf而已.
那么直接把windows 上的字体文件 复制到Linux对应的目录下重命名不就可以了??????
直接把xp下面的“宋体&新宋体”更新上去
过程如下:
引用
1,cd /usr/share/fonts
2,mkdir truetype
3,cd truetype
4,mkdir simsun
5,使用FTP或SFTP将xp下的simsun.tcc文件传到/usr/share/fonts/truetype/simsun/目录中
6,执行 mkfontscale
生成了fonts.scale文件
7,执行 mkfontdir
生成了fonts.dir文件
8,chkfontpath --add /usr/share/fonts/truetype/simsun/
9,service xfs reload
此时,如果linux 上安装有KDE,或者GNOME的话,使用Window方式登录,语言选择中文,即可显示漂亮的中文了。
[root@localhost ~]# rpm -qa telnet*
telnet-server-0.17-39.el5
telnet-0.17-39.el5
如果这两个软件包已经安装上以后说明可以使用telnet服务了。
一般的可能会缺少telnet-server包
可以通过 yum install telnet-server来安装
然后可以通过ls /etc/xinetd.d/telnet查看有没有telnet服务 有说明可以进行服务的启动关闭的设置
测试
telnet ip
如果配置正确,系统就会提示输入用户名和密码
默认的只允许普通用户登录
Telnet服务的配置步骤如下:
一、安装telnet软件包(通常要两个)
1、 telnet-client (或 telnet),这个软件包提供的是 telnet 客户端程序;
2、 telnet-server ,这个软件包提供的是 telnet 服务器端程序;
安装之前先检测是否这些软件包已安装,方法如下:
[root@wljs root]#rpm –q telnet或[root@wljs root]#rpm –q telnet-client
[root@wljs root]#rpm –q telnet-server
如果没有检测到软件包,需要进行安装,red hat linux 9默认已安装了telnet软件包,一般只要安装telnet-server软件包。
1、在red hat linux 9的安装盘中获取telnet-server-0.17-25.i386.rpm软件包。
2、安装软件包
[root@wljs root]#rpm –i telnet-server-0.17-25.i386.rpm
二、启动telnet服务
1、开启服务
方法一:使用ntsysv,在出现的窗口之中,将 telnet前面*加上,然后按下 OK 。
方法二:编辑 /etc/xinetd.d/telnet
[root@wljs root]# vi /etc/xinetd.d/telnet
找到 disable = yes 将 yes 改成 no 。
2、激活服务
[root@wljs root]# service xinetd restart
三、测试服务
[root@wljs root]#telnet ip(或者hostname)
如果配置正确,系统提示输入远程机器的用户名和密码
Login:
Password:
注:默认只允许普通用户
四、设置telnet端口
#vi /etc/services
进入编辑模式后查找telnet(vi编辑方式下输入/telnet)
会找到如下内容:
telnet 23/tcp
telnet 23/udp
将23修改成未使用的端口号(如:2000),退出vi,重启telnet服务,telnet默认端口号就被修改了。
五、Telnet服务限制
telnet是明文传送口令和数据的,如果你对其默认的设置不满意,有必要对其服务范围进行限制。假设你的主机的ip是210.45.160.17,就可以按如下方式设置了,^_^!
#vi /etc/xinetd.d/telnet
service telnet
{
disable = no #激活 telnet 服务,no
bind = 210.45.160.17 #your ip
only_from = 210.45.0.0/16 #只允许 210.45.0.0 ~ 210.45.255.255 这个网段进入
only_from = .edu.cn #只有教育网才能进入!
no_access = 210.45.160.{115,116} #这两个ip不可登陆
access_times= 8:00-12:00 20:00-23:59 # 每天只有这两个时间段开放服务
......
}
六、Telnet root用户的登入
telnet 不是很安全,默认的情况之下不允许 root 以 telnet 进入 Linux 主机 。若要允许root用户登入,可用下列方法:
[root @wljs /root]# vi /etc/pam.d/login
#auth required pam_securetty.so #将这一行加上注释!
或
[root@wljs root]# mv /etc/securetty /etc/securetty.bak
这样, root 就可以直接进入 Linux 主机了。不过,建议不要这样做。也可以在普通用户进入后,切换到root用户,拥有root的权限。
格式如下:
PACKAGE-VERSION-RELEASE.TYPE.rpm
PACKAGE 软件的名称
VERSION 用来标志软件的版本号
RELEASE 这个是RPM软件包文件的释放号码,RPM软件包文件的包装者每次推出新版本的RPM软件包时,便会增加这个数值。
TYPE 软件包的文件类型
常见的类型如下:
i386,i486,i586,i686 针对Intel 80*60兼容的CPU
ia32,ia64 针对Intel IA32 与 IA64
alpha 针对Dec Alpha
sparc 针对Sun SPARC 平台
src 源码RPM包
noarch 表示独立的RPM包
目前shadow对密码的提供的功能如下:
密码的有效期限,组管理员
/etc/shadow文件格式具体如下:
USERNAME:PASSWORD:LAST_CHANGED:MIN_DAYS:MAX_DAYS:WARNNING:EXPIRES:DISABLED
USERNAME: 用户的账号名称,这个账号必须是/etc/passwd中可以找到的名称
PASSWORD:加密后的密码,如果显示的是两个感叹号,代表该账号的密码已经被锁定了,如果是空白说明该账号无密码
LAST_CHANGED:记录用户的账号的密码最后一次修改的时间,这里记录的是从1970年1月1日到修改日之间的天数
MIN_DAYS:从设置密码后多少天内不能修改密码
MAX_DAYS:从设置密码后多少天内一定要修改密码
WARNNING:在密码要过期的前多少天警告用户
EXPIRES:密码过期的时间,也是从1970-1-1开始算起,如果这个值为空,说明密码永远都不过期
DISABLED:账号是否被锁定,0代表锁定,不为0说明为锁定
/etc/group文件的格式如下:
GROUPNAME:PASSWORD:ADMINISTRATORS:MEMBERS
GROUPNAME:组的名称
PASSWORD:组的密码,如果是一个感叹号,说明组账号已被锁定
ADMINISTRATORS:组管理员
MEMBERS:组成员的清单
1.firstboot服务时你安装好系统第一次启动的时候会启动,以后一般都不能再启动了。如果想要启动firstboot的话,只要修改/etc/sysconfig/firstboot中的RUN_FIRSTBOOT=NO改为:RUN_FIRSTBOOT=YES就行了,然后就可以通过firstboot命令来运行服务了,但是要注意的是通过firstboot配置好的以后RUN_FIRSTBOOT自动改为:NO。
2.system-config-*管理工具
system-config-date或者time 在T和U下都可以使用,但是建议在U下使用
system-config-display 配置x-window的分辨率和颜色数和多屏幕输出
system-config-language是用来配置系统的默认的语言的,在U下使用
system-config-network配置网络的工具,U下默认使用的是system-config-network-gui 而T下默认使用的是system-config-network-tui
system-config-rootpassword是在U下使用的用来更新root密码的工具
system-config-services是在U下管理服务的工具
system-config-users是用来在U下管理用户的工具
(1)菜单VM->Settings->Options->Shared Folders->Always enabled->Add->Next->建议修改默认共享名称“Name”项(例如“MyShare”)、“Host folder”项则通过Browse找到或直接输入你的共享路径(例如“D:\”)->Next->Finish。 (2)映射网络驱动器:在VMware的Windows Server 2003/2008中打开“我的电脑”->工具 ->映射网络驱动器->驱动器项选“Z:”(以默认映射到Z盘为例)、文件夹项单击“浏览” ->VMware Shared Folders->.host->Shared Folders->你刚才设置的共享“MyShare”->确定 (也可以直接输入“\\.host\Shared Folders\MyShare”)->完成。这样就设置了共享盘(即Z盘)。