CentOS小记

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  

# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
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.修改主机名

 vi /etc/sysconfig/network
NETWORKING=yes
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值