目录操作命令
1ls
作用:列出文件或目录下的文件名
语法:ls   [-atFlgR]  [name]
示例::[#root@rhel4 ~]# ls -la /home //列出/home目录下文件或目录

2
pwd
作用:显示用户当前所在的目录位置
示例:[#root@rhel4 ~]#pwd
 
3cd
作用:改变工作目录
语法:cd  目录名
示例:
 [root@rhel4 ~]#cd . //
当前目录
 [root@rhel4 ~]#cd .. //
返回上一级目录
 [root@rhel4 ~]#cd ~ //
进入用户的主目录
 [root@rhel4 ~]#cd / //
进入根目录
 [root@rhel4 ~]#cd /etc //
进入/etc目录

4
mkdir
作用:建立目录
语法: mkdir 目录名
示例:[shangwen@rhel4 ~]$mkdir music
 
5rmdir
作用:删除目录(空目录)
语法:rmdir  目录名
示例:
 [shangwen@rhel4 ~]$rmdir  music //
删除空目录music
 [shangwen@rhel4 ~]$ rm -rf backup //
删除非空目录backup 使用rm命令
 
6du
作用:查看目录所占用磁盘空间容量(单位为KB)
语法:du [-sh] 目录名
示例:
 [root@rhel4 ~]#du –s /etc
 [root@rhel4 ~]#du –sh /etc
  -s 
对目录下所有文件和子目录进行统计
  -h 
友好的方式显示
linux 文件操作命令
1file
作用:用于查看文件的类型
语法:file [-option]…  [file]…
示例:#file /etc/passwd
 
2touch
作用:新建一个文本文件
语法:touch  文件名
示例:#touch hello.txt //新建一个名为hello.txt的文本文件
 
3cp
作用:用于复制文件或目录
语法:cp source directory
示例:#cp file1 file2 //将文件file1拷贝并重命名为file2
          #cp file1 file2 backup //
将文件file1file2拷贝到 backup目录中
 
4rm
作用:用于删除文件
语法:rm [option] file...
示例:#rm file1 file2
          #rm -r  backup //
删除目录backup包括其中的子目录和文件
          #rm -rf backup //
强制删除没有任何提示

5
mv
作用:文件的移动于文件的重命名
语法:mv [option] source destination
示例:mv file1 file2 back/ //将当前目录下file1文件和file2文件 移动到backup目录中
 
6find
作用:查找文件和目录
语法:find [path…] [expression]
示例:#find /etc -name network* ///etc目录下查找所有以network开头的文件
          #find /home -user teacher //
/home目录下查找属于teacher用户的文件(既文件的所有者是teacher
 
7cat
作用:用于查看文本文件的内容
示例:#cat /etc/passwd
 
8more
作用:查看文件内容,分屏显示文件内容
示例:#more /etc/passwd
 
9head & tail
作用:对文件的局部显示
语法:head [option] file
示例:
#head -10 /etc/passwd //
显示/etc/passwd文件的前十行内容
#tail -10 /etc/passwd //
显示/etc/passwd文件的后十行内容
 
 
文件权限操作命令
1、查看文件权限
示例:[root@rhel4 ~]#ls -l
 
2chown
作用:更改文件的所有者和属组
语法:chown owner [:[group]] file
示例:
[root@rhel4 ~]#  chown shangwen file
[root@rhel4 ~]#  chown :students file
[root@rhel4 ~]#  chown root:root file
 
3chmod
作用:更改文件权限
语法:chmod [ugoa…] [+-=] [rwx] file1 …
参数:
 -u     //
对用户设置权限 
 -g     //
对组账号设置权限
 -o     //
对其他用户设置权限
 -a     //
对所有用户设置权限
示例:
         [root@rhel4 ~]#chmod   u+x    file1   
         //
添加文件的所有者对文件的执行权限  
         [root@rhel4 ~]#chmod   g-w    file1  
         //
移除组账号对文件的写入权限
         [root@rhel4 ~]#chmod   o=x    file1  
         //
设置其他用户具有执行文件的权限
         [root@rhel4 ~]#chmod   a=rw  file1      或者 chmod 666 file1
         //
设置所有用户对文件具有读和写的权限
 
Linux用户账号管理基本操作命令
1useradd
作用:在linux系统中添加一个用户账号
示例:[root@rhel4 root]#useradd shangwen
 
2passwd
作用:给用户账号设置口令
示例:[root@rhel4 root]#passwd shangwen
 
3usermod
作用修改用户相关属性
示例
[root@rhel4 root]#usermod –L shangwen      //锁定账号
[root@rhel4 root]#usermod –U shangwen           //解锁账号
[root@rhel4 root]#usermod –e 2007-10-10 shangwen       //设置账号的过期时间
 
4whoami
作用查询当前登录账号是谁
示例:[root@rhel4 root]#whoami
 
5su
作用:在普通用户和root 账号之间切换
示例:
[root@rhel4 root]#su shangwen                   //切换到普通账号
[shangwen@rhel4 shangwen]$su -                     //返回到root账号\
 
6groupadd
作用:添加组账号
示例:[root@rhel4 root]#groupadd students
 
7、指定或修改用户的所属组
[root@rhel4 root]#useradd –g students shangwen
//新建一个用户shangwen并且指定用户所属组为students
 
[root@rhel4 root]#usermod –g teachers shangwen
//修改shangwen用户的所属组为teachers
 
8groupdel
作用:删除组账号
示例:[root@rhel4 root]#groupdel students
解析存放linux用户账号文件
1
/etc/passwd文件格式如下:
LoginName:Password:UID:GID:UserInfo:Home:Shell
LOGNAME 
用户登录名
PASSWORD 
已过时,加密的密码存储在/etc/shadow中,这里都是x
UID  
用户ID,任何拥有0UID的用户都具有根用户(系统管理员)访权限,通常500是默认的第一个新建用户的ID
GID  
用户组ID,同上
USERINFO 
备注信息
HOME  
用户home目录路径,即用户的工作目录
SHELL  
给用户指定的shell程序
2/etc/shadow文件格式如下:
username: passwd: lastchg: min: max: warn: inactive: expire: flag
Username: 
用户登录名、
Passwd:  
加密的用户口令、从197011日起到上次修改口令所经过的天数、
Lastchg:  
两次修改口令之间至少经过的天数、
Min:  
口令还会有效的最大天数(如果是 99999则表示永不过期)、
Warn:  
口令失效前多少天内系统向用户发出警告、
Inactive:  
禁止登陆前用户名还有效的天数、
Expire:  
用户被禁止登陆的时间、
flag:  
保留字段(暂未使用)。
口令老化(Password aging
一种增强的系统口令生命期认证机制,虽然它会一定程序的削弱用户使用的便利性,但是它能够确保用户的口令定期更换,这是一种非常好的安全措施。大部分的Linux发行版默认都不会打开口令老化功能,但是我们可以很容易地启用它。
    
1、编辑/etc/login.defs文件,我们可以通过以下参数来修改口令老化的默认配置:
# Password agingcontrols:
#PASS_MAX_DAYS密码有效期天数设置为9999,实际上就是关闭了口令老化功能
#PASS_MIN_DAYS表示自从上次密码修改以来多少天后用户才被允许修改口令
#PASS_MIN_LEN
#PASS_WARN_AGE表示在口令到期前多少天开始通知用户口令即将到期
 
PASS_MAX_DAYS9999
PASS_MIN_DAYS0
PASS_WARN_AGE7
   
    2、另外,我们也可以编辑/etc/default/useradd文件,在其中查找INACTIVEEXPIRE关键字:
     
   # useradd defaults file
GROUP=100
HOME=/home
INACTIVE=14   
//
设置在口令已过期而用户一直没有修改口令多少天后用户帐户将置为不可用而锁定,以上设置是14天,
EXPIRE=        
//
直接指明新用户的口令的失效日期,格式为YYYY-MM-DD       
SHELL=/bin/bash
 以上的设置都只对配置修改后创建的新用户有效,如果要更改已经创建的用户配置,可以使用chage工具:
 
    [root@rhel4 ~]#chage -M 60 shangwen
 
以上将设置用户shangwenPASS_MAX_DAYS60天,并且相应的更新shadow文件。我们可以使用-l选项查看用户密码老化相关信息,-m设置PASS_MIN_DAYS-W设置PASS_WARN_AGE等等。chage工具可以让我们设置口令老化的方方面面参数。以下是chage的详细参数信息:
    用法:chage [选项] 用户名
 
选项:
  -d, --lastday
最近日期        将最近一次密码设置时间设为“最近日期”
  -E, --expiredate
过期日期     将帐户过期时间设为“过期日期”
  -h, --help                  
显示此帮助信息并退出
  -I, --inactive
失效密码       将因过期而失效的密码设为“失效密码”
  -l, --list                   
显示帐户年龄信息
  -m, --mindays
最小天数      将两次改变密码之间相距的最小天数设为“最小天数”
  -M, --maxdays
最大天数     将两次改变密码之间相距的最大天数设为“最大天数”
  -W, --warndays
警告天数     将过期警告天数设为“警告天数”