1.将用户添加到组中:
/etc/passwd中gid会显示
useradd -g 组名 用户名 (此处用户名不存在系统中)
usermod -g 组名 用户名 修改用户所在组
/etc/group中组内成员会显示:
gpasswd –a username groupname 把某用户加入到某个组中
gpasswd –d username groupname 把组中的某个用户删除
创建用户:
useradd -u 用户ID -g 基本组id -G 附加组id -c ‘描述’ -d 家目录 -s shell类型 用户名
删除用户:
userdel -r 用户名 (删除用户并且家目录,默认不删除家目录)
修改用户:
usermod -u 用户ID -g 基本组id -a -G 附加组id -c ‘描述’ -m -d 家目录 -s shell类型 用户名
-a -G 附加组 ----->会追加附加组,没有-a会修改附加组
-m -d 家目录 -------->修改家目录位置,并且把原来家目录下的文件复制过去
usermod -l 新名称 原名称 修改用户名
2.隐藏目录权限:
chattr +/-a/i 文件名
a 文件不可以删除,不可以追加,可添加
i 不能对文件进行一切操作
3.永久修改主机名:/etc/sysconfig/network
永久添加路由:/etc/rc.local 或者是/etc/sysconfig/static-routes
4.覆盖文件不提示:
\cp 文件原位置 文件新位置 (屏蔽cp的别名)或者使用cp的全路径
5.alias 别名 alias cp=‘cp -i’
unalias 取消别名
6.sed 流编辑器 sed -n '20,30'p 文件名
-n 取消默认输出 -p 打印
-i 修改文件内容
-e 允许多项标记
替换: sed -i 's/要替换的内容/替换的内容/g' 文件名 ------>源文件没有修改
seq -s ‘ ’ 10 -s 指定分隔符 将打印出来东西横向排序 ==> echo {1..10 } 效果相同
7.特殊字符汇总
> 输出重定向 相当于 1> (清空内容,添加内容)
>> 追加输出重定向 相当于 1>> (在文件后面添加内容)
< 输入重定向 相当于 0< 实例: xargs -n 2 < 文件名
<< 追加输入重定向 相当于 0<<
| 管道符
. 当前目录
.. 代表上一级目录
/ 代表根目录,也是目录的分隔符
; 命令的分隔符
{}序列符的使用
!可以执行历史记录 !! 执行上一条执行的命令 !也是可以取反
~ 代表家目录
- 返回上一次出现的目录,cd -
\ 转义字符 :$代表结尾,但是\$就代表$本身了
8.设备命名(磁盘分区命名和编号命名):
以IDE接口的硬盘,第一块为/dev/hda,第二块为/dev/hdb,
第一块IDE第一个分区:/dev/hda1,第二块的第2个分区是:/dev/hdb2
以SCSI接口的硬盘,第一块为/dev/sda,第二块为/dev/sdb,
第一块SCSI第一个分区:/dev/sda1,第二块的第2个分区是:/dev/sdb2
9.swap分区作用是win中的虚拟内存,swap分区的大小是物理内存的1.5倍(内存小于8G)如果物理内存大于8G时,则swap分区配置8到16G,太大浪费磁盘空间。swap不是必要的。
/boot分区是linux系统的引导分区,用于存放系统引导文件,所有文件总大小一般在几十MB
10.dns配置文件: /etc/resolv.conf
/etc/sysconfig/network-script/ifcfg-eth* ip配置
/etc/hosts 域名解析
/etc/sysconfig/network 永久主机名修改
/etc/fstab 开机挂载的文件:盘符,挂载点,文件系统类型,参数,是否备份,是否开机检测(fsck)
/etc/rc.local 开机自动启动
/etc/inittab linux运行级别
/etc/init.d 执行脚本的目录 /etc/rc*.d/init.d的链接文件
/etc/export nfs配置文件的路径
/etc/xinit.d 守护进程模式
/etc/profile 系统环境变量永久生效的配置文件 -----> source /etc/profile
用户的环境变量:~/.bash_profile 和 ~./bashrc
/etc/profile.d 登录后执行的脚本所在地
/etc/motd 登录后显示的字符串
/etc/group 组名相关信息 /etc/passwd 用户名信息 /etc/shadow 用户名密码
/etc/gshadow 用户组密码 /etc/sudoers sudo的配置文件
/etc/login.defs 用户登录的配置信息
/etc/modprobe.conf(centos5)
/etc/sysctl.conf(centos6) 内核参数设置
/etc/security 设定那些终端可以登录root
/etc/syslog.conf(centos5) /etc/rsyslog.conf(centos6) 日志设置文件
11.日志文件:
/var/log/message 服务器日志信息 或者 使用 dmesg 查看系统故障
/var/log/secure 系统登录日志
/var/log/wtmp 记录登陆者信息的文件 last 命令
/var/spool/cron 计划任务日志
/var/spool/mail 系统用户邮件存放目录
/var/spool/clientmqueue 文件过多导致inode被耗尽 -----> no space left on device
12.proc所有系统运行文件的pid存放位置
/proc/version linux系统的版本信息
/proc/cpuinfo linux中cpu的信息
/proc/meminfo linux中内存的信息 free -m
/proc/loadavg linux中的负载信息 -------->uptime/top
/proc/mounts linux中挂载信息 --------> df -h
13.pwd 打印当前工作目录的名字
选项:(默认情况下,`pwd' 的行为和带 `-L' 选项一致)
-L 打印 $PWD 变量的值,如果它包含了当前的工作目录(逻辑的)
-P 打印当前的物理路径,不带有任何的符号链接(物理的)
14.mkdir 创建目录
-p 如果目录存在不会报错,递归创建目录
15.cd 改变工作目录
cd ~ 到家目录,cd - 到上一次目录 ,cd / 到根目录 ,cd .. 返回上一级目录
16.tree 用树状图显示当前目录的结构
17.touch 创建新文件,修改文件的时间戳
-a 只改变access time时间---->访问时间
-m 只改变modify time 时间----->修改时间
stat 文件名 ------->查看那文件的属性
18.useradd 添加用户
修改密码 passwd 用户名 echo '密码' | passwd --stdin 用户名
19.用户超时退出: export TMOUT=秒数
export HISTSIZE=条数 修改linux的历史记录
export HISTFILESIZE=条数 命令行命令对应文件的记录条数 ------->临时修改
永久修改------> /etc/profile 修改
20.history -d 数字 清除指定的历史记录
21.隐藏linux的信息:/etc/issue
22.find ./ -maxdepth 1 -type d ! -name '.'
maxdepth 级别 :一级目录1 ,该目录下的子目录2
type 代表类型
name 查找的名称
! 表示取反
23. ls -F 跟不同文件后面的符号不同
ls -p 只在目录后面添加特殊符号directory
24.路由配置:
设置默认路由: route add default gw 网关 netmask 掩码
设置网段路由:route add -net 网段 gw 网关 netmask 掩码
25.basename `pwd` 获取文件名
dirname `pwd` 获取目录名
26.文件新旧比较:
if [ /root/install.log -ef /root/install.log ];then stat /root/install.log; else echo error; fi
其中:-ot 旧 ,-nt新 -ef 相同的i节点