目录

文件位置集合

1、目录集合

bin 普通用户使用的命令 /bin/ls, /bin/date
sbin 管理员使用的命令 /sbin/service
dev 设备文件 /dev/sda,/dev/sda1
root root用户的HOME
home 存储普通用户家目录
lost+found fsck修复时,存储没有链接的文件或目录
proc 虚拟的文件系统,反映出来的是内核,进程信息或实时状态

usr 系统文件,相当于C:\Windows
/usr/local 软件安装的目录,相当于C:\Program

boot 存放的系统启动相关的文件,例如kernel,grub(引导装载程序)
etc 配置文件(系统相关如网络/etc/sysconfig/network

lib 库文件Glibc
lib64 库文件Glibc

tmp 临时文件(全局可写:进程产生的临时文件)
var 存放的是一些变化文件,比如数据库,日志,邮件....

==设备(主要指存储设备)挂载目录==
media 移动设备默认的挂载点
mnt 手工挂载设备的挂载点

2、其他

/bin/date/etc/hosts/etc/sysconfig/network/etc/sysconfig/network-scripts/ifcfg-eth0//网卡文件

  • /etc/passwd//用户基本信息文件


account:password:UID:GID:GECOS:directory:shell
(帐号:密码:用户ID:组ID:一般的信息:目录:shell)
  • /etc/shadow //用户密码信息文件


root:$1$MYG2NDG6$a1wtyr5GDM2esAPjug0YP0:15636:0:99999:7:: :
--------------------------
1)“登录名”是与/etc/passwd文件中的登录名相一致的用户账号
2)“口令”字段存放的是加密后的用户口令字,如果为空,则对应用户没有口令,登录时不需要口令;  
星号代表帐号被锁定;
双叹号表示这个密码已经过期了。
$6$开头的,表明是用SHA-512加密的,
$1$ 表明是用MD5加密的
$2$ 是用Blowfish加密的
$5$ 是用 SHA-256加密的。

3)“最后一次修改时间”表示的是从某个时刻起,到用户最后一次修改口令时的天数。时间起点对不同的系统可能不一样。例如在SCOLinux中,这个时间起点是1970年1月1日。
4)“最小时间间隔”指的是两次修改口令之间所需的最小天数。改为3天之内不能修改密码。
5)“最大时间间隔”指的是口令保持有效的最大天数。生命周期到时间必需修改。
6)“警告时间”字段表示的是从系统开始警告用户到用户密码正式失效之间的天数。提醒修改密码时间。
7)“不活动时间”表示的是用户没有登录活动但账号仍能保持有效的最大天数。(软限制。到期后多少天就不能用账号了。)
8)“失效时间”字段给出的是一个绝对的天数,如果使用了这个字段,那么就给出相应账号的生存期。期满后,该账号就不再是一个合法的账号,也就不能再用来登录了。(硬限制。)
9) 保留
  • /etc/group//用户组信息文件


PASSWD(5)                     File formats                     PASSWD(5)

NAME 名称
      passwd - 密码文件

描述
      Passwd           是个文本文件,           它包含了一个系统帐户列表,
      给出每个帐户一些有用的信息,比如用户 ID,组 ID, 家目录, shell,等.
      通常它也包含了每个用户经过加密的密码.
      它通常应该是可读的(许多命令,工具程序,象 ls(1) 用它做用户   Id
      到用户名称的映射),但是只允许超级用户有写方式权限.

      在过去美好的日子里,这种一般的读许可没有什么大问题.
      每个人都能读到加密了的密码,因为硬件太慢以至于不能解开一个
      精选的密码,另外,这基本假定是为友好的使用团体使用的.
      现在,许多人运行一些版本的影子密码套件,它们在         /etc/passwd
      的密码域里是 *,而不再是加密的口令, 加密的口令放在 /etc/shadow
      中,那个文件只有超级用户能读.

      不管是否使用了影子密码,许多系统管理员使用一个星号在加密的密码字段
      以确保用户不能鉴别他(她)自己的密码. (见下面的注意)

      如果你建立了一个新的登录,首先放个星号在密码字段,         然后使用
      passwd(1) 设置它.

      (密码文件)里每行一条记录,并且每行有这样的格式:

            account:password:UID:GID:GECOS:directory:shell
            (帐号:密码:用户ID:组ID:一般的信息:目录:shell)
  • /etc/sudoers wheel提权


[root@tianyun ~]# vim /etc/sudoers
%wheel ALL=(ALL) NOPASSWD: ALL
允许wheel用户组中的用户在不输入该用户的密码的情况下使用所有命令
  • /etc/default/useradd文件为设置添加的用户规则文件


[root@tianyun ~]# vim /etc/default/useradd//用户创建时的默认设置能否改变呢?(比如SHELL是禁止登陆
SHELL=/sbin/nologin
尝试新建用户吧。
  • /etc/login.defs


man login.defs

/etc/login.defs文件定义了与/etc/password和/etc/shadow配套的用户限制设定。这个文件是需要的,缺失并不会影响系统的使用,但是也许会产生意想不到的错误。

如果/etc/shadow文件里有相同的选项,则以/etc/shadow里的设置为准,也就是说/etc/shadow的配置优先级高于/etc/login.defs。

# *REQUIRED* required
# Directory where mailboxes reside, _or_ name of file, relative to the
#   home directory. If you _do_ define both, MAIL_DIR takes precedence.
#   QMAIL_DIR is for Qmail
#
#QMAIL_DIR     Maildir
MAIL_DIR       /var/spool/mail
#创建用户时,要在目录/var/spool/mail中创建一个用户mail文件
#MAIL_FILE     .mail

# Password aging controls:
#
#       PASS_MAX_DAYS   Maximum number of days a password may be used.
#       PASS_MIN_DAYS   Minimum number of days allowed between password changes.
#       PASS_MIN_LEN   Minimum acceptable password length.
#       PASS_WARN_AGE   Number of days warning given before a password expires.
#
PASS_MAX_DAYS   99999
#密码最大有效期
PASS_MIN_DAYS   0
#两次修改密码的最小间隔时间
PASS_MIN_LEN   5
#密码最小长度,对于root无效
PASS_WARN_AGE   7
#密码过期前多少天开始提示
#
# Min/max values for automatic uid selection in useradd
#创建用户时不指定UID的话自动UID的范围
UID_MIN                   500
#用户ID的最小值
UID_MAX                 60000
#用户ID的最大值
#
# Min/max values for automatic gid selection in groupadd
#自动组ID的范围
GID_MIN                   500
#组ID的最小值
GID_MAX                 60000
#组ID的最大值

#
# If defined, this command is run when removing a user.
# It should remove any at/cron/print jobs etc. owned by
# the user to be removed (passed as the first argument).
#
#USERDEL_CMD   /usr/sbin/userdel_local
#当删除用户的时候执行的脚本

#
# If useradd should create home directories for users by default
# On RH systems, we do. This option is overridden with the -m flag on
# useradd command line.
#
CREATE_HOME     yes
#使用useradd的时候是够创建用户目录

# The permission mask is initialized to this value. If not specified,
# the permission mask will be initialized to 022.
UMASK           077
# This enables userdel to remove user groups if no members exist.
#
USERGROUPS_ENAB yes
#用MD5加密密码
  • vim /etc/profile


示例3:修改shell umask值(永久 建议不要)
[root@tianyun ~]# vim /etc/profile  
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
  umask 002
else
  umask 022
fi
[root@tianyun ~]# source /etc/profile       //立即在当前shell中生效
  • vim /etc/login.defs


示例4:通过umask决定新建用户HOME目录的权限
[root@tianyun ~]# vim /etc/login.defs
UMASK           077
[root@tianyun ~]# useradd gougou
[root@tianyun ~]# ll -d /home/gougou/
drwx------. 4 gougou gougou 4096 3月 11 19:50 /home/gougou/

[root@tianyun ~]# vim /etc/login.defs
UMASK           000
[root@tianyun ~]# useradd yangyang
[root@tianyun ~]# ll -d /home/yangyang/
drwxrwxrwx. 4 yangyang yangyang 4096 3月 11 19:53 /home/yangyang/
  • /etc/vsftpd/vsftpd.conf


示例5:例如vsftpd进程 /etc/vsftpd/vsftpd.conf 【了解】
[root@tianyun ~]# yum -y install vsftpd
[root@tianyun ~]# man vsftpd.conf
anon_umask
local_umask
  • CPU


/proc/cpuinfo
[root@tianyun ~]# grep 'processor' /proc/cpuinfo //逻辑cpu的个数
processor : 0
processor : 1
[root@tianyun ~]# grep 'physical id' /proc/cpuinfo //物理cpu的个数
physical id : 0
physical id : 0
==flags
lm(64位)---------------------------------
vmx 支持虚拟化 Intel----------------------
svm 支持虚拟化 AMD-------------------------


[root@tianyun ~]# egrep 'lm|vmx|svm' /proc/cpuinfo
flags : fpu vme de clflush dts acpi lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
flags : fpu vme de clflush dts acpi lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm

[root@tianyun ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 3072K
NUMA node0 CPU(s): 0-3
  • 内存


/proc/meminfo
[root@tianyun ~]# less /proc/meminfo
[root@tianyun ~]# free -m
total used free shared buff/cache available
Mem: 7950 704 6540 100 705 6908
Swap: 2047 0 2047
  • 内核


/proc/cmdline //内核启动参数
[root@tianyun ~]# cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-3.10.0-327.el7.x86_64 root=UUID=9b17ab4e-cd93-4f84-bd1e-7241a0baac9b ro rhgb quiet LANG=zh_CN.UTF-8
  • 使用率


uptime
[root@tianyun ~]# uptime
17:20:58 up 8:33, 3 users, load average: 0.43, 0.36, 0.36
  • 网络


[root@tianyun ~]# cat /proc/sys/net/ipv4/ip_forward
1
[root@tianyun ~]# echo 0 > /proc/sys/net/ipv4/ip_forward
[root@tianyun ~]# cat /proc/sys/net/ipv4/ip_forward
  • 自动挂载磁盘(永久有效)


第一步:查看分区的ID
# blkid
第二步:使用UUID来自动挂载分区
# vim /etc/fstab
UUID="9bf6b9f7-92ad-441b-848e-0257cbb883d1" /mnt/disk1 auto defaults 0 0
UUID="4d26172c-7aff-4388-baa5-c6756c014d52" /mnt/disk2 ext4 defaults 0 0
分区信息   挂载点(文件夹) 文件系统类型   属性(默认) 压缩 检测
第三步:手动刷新
# mount -a
  • 自动挂载文件vim /etc/fstab


vim /etc/fstab
/dev/vg1/lv1   /mysql_data     ext4   defaults 0 0
mount -a刷新配置文件
  • 重定向到空设备/dev/null


[root@tianyun ~]# ls /home/ /aaaaaaaaa >list.txt 2>/dev/null //空设备,即将产生的输出丢掉

案例7:脚本中使用重定向


[root@tianyun ~]# vim ping.sh
ping -c1 172.16.120.254 &>/dev/null
if [ $? -eq 0 ];then
echo "up.."
else
echo "down.."
fi
[root@tianyun ~]# bash ping.sh

案例8:脚本中使用重定向
# vim ping2.sh
ping -c1 172.16.120.254 &>/dev/null
if [ $? -eq 0 ];then
echo "172.16.120.254 up.." >> /up.txt
else
echo "172.16.120.254 down.." >> /down.txt
fi
# bash ping2.sh
  • 用户bashrc文件\-bash-4.2#


cp /etc/skel/.bashrc /root/
cp /etc/skel/.bash_profile /root/
  • 终端/dev/pts/2 /dev/tty1

/etc/grub2.cfg/etc/resolv.conf /etc/profile //设置系统环境变量/etc/bashrc //影响bash shell环境/var/log/messages //系统主日志文件/var/log/secure //跟安全相关的日志如ssh登录,本地登录...

 

猜你喜欢

转载自www.cnblogs.com/hsl520/p/8999333.html