I. 配置系统启动时默认的启动模式(字符、图形)
1、vi /etc/inittab
2、找到id:x:initdefault:,统是id:3:initdefault:,即默认以字符模式启动。
3、将3改为5,即id:5:initdefault则是图形模式
4、reboot
II. 修改静态IP
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static #原来为dhcp,static表示静态分配ip地址
IPADDR=192.168.1.102 #192.168.1.102为修改后的ip地址
HWADDR=00:0C:29:3B:71:98
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
TYPE=Ethernet
修改完成以后重启服务让修改的值生效,service network restart
III.设置路径
在文件/etc/profile中的靠前位置添加
PATH=/todirectory/:$PATH
export PATH
然后在source /etc/profile就行了。
IV.查看系统有哪些用户名
cat /etc/passwd
V. 管理用户(user)的工具或命令;
useradd 注:添加用户
adduser 注:添加用户
passwd 注:为用户设置密码
usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;
pwcov 注:同步用户从/etc/passwd 到/etc/shadow
pwck 注:pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否合法或完整;
pwunconv 注:是pwcov 的立逆向操作,是从/etc/shadow和 /etc/passwd 创建/etc/passwd ,然后会删除 /etc/shadow 文件;
finger 注:查看用户信息工具
id 注:查看用户的UID、GID及所归属的用户组
chfn 注:更改用户信息工具
su 注:用户切换工具
sudo 注:sudo 是通过另一个用户来执行命令(execute a command as another user),su 是用来切换用户,然后通过切换到的用户来完成相应的任务,但sudo 能后面直接执行命令,比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令;但得通过visudo 来编辑/etc/sudoers来实现;
visudo 注:visodo 是编辑 /etc/sudoers 的命令;也可以不用这个命令,直接用vi 来编辑 /etc/sudoers 的效果是一样的;
sudoedit 注:和sudo 功能差不多。
VI. 管理用户组(group)的工具或命令;
groupadd 注:添加用户组;
groupdel 注:删除用户组;
groupmod 注:修改用户组信息
groups 注:显示用户所属的用户组
grpck
grpconv 注:通过/etc/group和/etc/gshadow 的文件内容来同步或创建/etc/gshadow ,如果/etc/gshadow 不存在则创建;
grpunconv 注:通过/etc/group 和/etc/gshadow 文件内容来同步或创建/etc/group ,然后删除gshadow文件。
VII.用户管理实例
usermod -g group loginname
强行设置某个用户所在组
usermod -G groups loginname
把某个用户改为 group(s)
usermod -a -G groups loginname
把用户添加进入某个组(s
VIII This account is currently not available”问题
今天在一台新服务器下切换用户的时候出现“This account is currently not available”错误
上网检索了一下发现是用户的shell禁止登录的问题
解决办法:
比如我是 su apache的时候出现的问题
用vi看看apache的帐号信息
# cat /etc/passwd | grep apache
发现它的shell是“/sbin/nologin”,需要将起改成“/bin/bash”
# vipw /etc/passwd
修改完毕后,保存退出
IX. 开机自动运行某个脚本
vi /etc/rc.local
加入要运行的行
X 中文提示改成英文提示
vi /etc/sysconfig/i18n
LANG="zh_CN.UTF-8" 改成 LANG="en_US.UTF-8"
Y 英文提示改成中文提示
vim /etc/sysconfig/i18n
SYSFONT="latarcyrheb-sun16"
export LC_CTYPE="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
11. 让服务开机自动启动
如:让apache开机自动启动(前提是apache用yum方式安装)
chkconfig httpd on
12.修改主机名
NETWORKING_IPV6=no
#HOSTNAME=localhost.localdomain
HOSTNAME=YourName
12.Ping不通域名
ping www.sina.com.cn 得到
ping: unknown host www.sina.com.cn
修改/etc/resolv.conf, 增加两行.
nameserver 203.12.160.35
nameserver 203.12.160.36
14.添加新用户并加入root组
useradd 'allen'
passwd allen
usermod -G root coco
15. 查看apache安装了哪些模块
apachectl -l
得到的结果可能是:
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
16. 解决putty下用setup管理CentOS乱码问题
putty translation变为UTF-8之后,在putty执行setup命令不会再出乱码。
17. 查看硬盘、目录空间大小
1). 查看硬盘空间使用情况
df -h
2). 查看目录大小
du -h -s <目录名> | sort
例如果想查根目录下所有子目录磁盘占用情况,命令为:
du -h -s /* | sort
18.添加域名解析记录?类似于操作Windows下的HOST文件
方法I:
编辑/etc/hosts文件,其格式如下:
IP地址 主机名/域名
第一部份:网络IP地址;
第二部份:主机名或域名;
第三部份:主机名别名;
当然每行也可以是两部份,即主机IP地址和主机名;比如 192.168.1.100 www.my.com
19. 查看内核版本命令
cat /proc/version
20. 查看linux版本
lsb_release -a或者cat /etc/issue
21.查看文件编码:file命令
file purchase.sql得到的结果可能如下:
purchase.sql: UTF-8 Unicode text, with very long lines
22. 查找某目录下所有文件里的指定字符串
grep 字符串 -rl 所在目录或文件名
23. 把latin1编码文件转换为utf-8文件
iconv -f latin1 -t utf-8 source.txt>target.txt