您的位置:首页 > 运维架构 > Shell

Shell基本命令的学习(2)

2012-07-14 21:33 225 查看
1 用户管理

 

n新建用户(user add)
   useradd UserName
           新建用户后,会在/home目录下建立一个以UserName命名的文件夹,用户每次登录时自动定位到该文件夹下。
n为用户添加密码(password)
     passwd UserName
n删除用户(userdelete)
      userdel UserName 
       使用–p选项可以删除用户目录下的文件及与用户相关联的其他文件。

n新建组群(group add)   
   groupadd GroupName
n删除组群(groupdelete)
     groupdel GroupName

n用户身份
     whoami   
n查看登录用户
   who[选项]
             -a 显示所有用户的所有信息
       -H 显示列标题
n查看用户的操作
     w      某一时刻用户的行为
n用户间切换(substituteuser)

     su UserName 如:su 或su root 切换为根用户
                    su Haison 切换为名为Haison的用户

2 目录管理
 

n创建目录(makedirectory)

   mkdir DirecName
n删除目录(removedirectory)

     rmdir DirecName
n显示工作目录(printworking
directory)

   pwd
n显示目录内容(list)
      ls [选项]
   选项:-a 显示当前目录下的所有文件,包括以.开头的文件。
        -l 以长列表的形式显示文件列表,如:
           -rw-r--r-- 1 haison haison 18 Nov 2 10:10 haison.c

n改变当前目录(changedirectory)

   cd 或 cd
~ 进入登录时的主目录
   cd  /       进入根目录
   cd  ..       进入上一级目录
   cd  /home   进入系统的home目录
   cd  home    进入当前目录下的home目录
n目录重命名(move)
     mv SourceDirecName TargetDirecName
n目录拷贝(copy)
     cp SourceDirec TargetDirec
      -r 拷贝目录下的文件、子目录及子目录下的文件
3 文件管理
 

n新建文件

    >FileName
或 touch FileName
或 vi FileName
n删除文件(remove file)
     rm [选项] FileName
     选项:-i 系统提示是否真要删除该文件
         -f 删除文件之前不提示任何确认信息
         -r 递归删除目录下所有子目录的内容
n文件拷贝(copy)
     cp SourceFile TargetFile
n文件链接(link)
      ln –s  SourceFile TargetFile
     创建文件链接,用ls –l查看,会看到TargetFile->SourceFile

n显示文件内容

      moreFileName 一次一屏的显示文件内容,空格或回车显示下一屏
      less FileName 一次一屏的显示文件内容,空格或回车显示下一屏
      cat FileName    一次全部显示文件的内容
             cat file1 file2>file3 将file1、file2的内容写到file3,覆盖file3原内容
             cat file1>>file2 将file1的内容追加到file2,file2原内容不变
      head FileName 只显示文件的前10行
               head –n FileName 显示文件的前n行
      tail FileName     只显示文件的后10行
              tail –n FileName 显示文件的后n行
       nl FileName     以编号的形式一次全部显示文件的内容,忽略空格

n文件移动/重命名(move)
   mv SourceFile TargetFile 将一个或多个文件移动到另外一个目录下,或者将一个文件重命名为另一个文件。
n文件查找(find)
   find [路径] [选项]
   如:find / -name “Linux” -print
n文件内容查找(grep)
   如:grep “main” haison.c
n文件类型

   命令ls –l以长列表形式显示文件的类型等,如:-rw-r--r--

前缀
类型
前缀
类型

普通文件
l
链接(link)文件
b
块(block)设备文件
p
命名管道(pipe)文件
c
字符(character)设备文件
s
本地套接口(socket)
d
目录(directory)
 

 

4  权限管理

 

n文件访问权限

     一个文件一经创建,就具有三种访问方式     

字符
含义
八进制表示
r
read   :读,可以显示该文件的内容
2 2次方=4
w
write   :写,可以编辑或删除它
2 1次方=2
x
excute:执行,如果是程序的话
2 0次方=1
 

命令
结果
含义
chmod a-x haison.c
rw-rw-rw-
收回所有用户的执行权限
chmod go-w haison.c
rw-r- -r- -
收回同组用户和其他用户的写权限
chmod g+w haison.c
rw-rw-r- -
赋予同组用户写权限
chmod a=   haison.c
- - - - - - - - -
清除文件的所有权限
命令

结果

含义

chmod 666 haison.c

rw-rw-rw-

赋予所有用户读和写的权限

chmod 644 haison.c

rw-r- - r- -

赋予属主读、写权限,其他用户读权限

chmod 700 haison.c

rwx- - - - - -

赋予属主读、写和执行权限

chmod 660 haison.c

rw-rw- - - -

赋予属主、属组读和写的权限

 

     -rw-r--r-- 1 haison haison 18 Nov 2 10:10 haison.c
n改变文件/目录的属主(changeowner)

     chown Owner FileName/DirecName
     如:chown Dave haison.c
n改变文件/目录的属组(changegroup)
    chgrp Group FileName/DirecName
     如:chgrp Dave haison.c
n改变文件/目录的属主和属组
    chown owner:group FileName/DirecName
     如:chown Dave:Dave haison.c

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息