首页 > 代码库 > Linux学习笔记之文件管理,用户管理

Linux学习笔记之文件管理,用户管理

学而不用,总是忘记,今天又整理一下,记在这里,方便以后自己查看

常用操作命令

目录常用操作命令:

pwd, cd, ls, mkdir, rmdir, tree. 

文件常用操作命令:

find,locate, whereis, which, touch, file, cp, rm,mv,ln,cat,tac,head,tail,more,less,grep,wc。

 

用户及用户组管理

Linux系统中用户分为3类:root用户,普通用户和虚拟用户。其中虚拟用户是不具备登录系统的能力,但却是系统运行不可缺少的用户,如bin、deamon、admin、ftp及mail等用户账号,这类用户都是Linux系统的内置用户,用来完成特定任务。

Linux用户与用户组的关系是多对多的关系,即一个用户可以属于多个组,一个组可以包含多个用户。

用户账户配置文件为/etc/passwd(所有用户对passwd只有只读权限);用户密码文件为/etc/shadow(只有root用户可以查看)。可以用文本命令查看。

建立用户

useradd username –u 666。新建一个用户,用户ID号为666。

         更多 man useradd。

删除用户

usedel [-r] username 。-r参数表示删除用户账号及用户登入目录等相关文件。

 

修改用户密码:passwd

当前用户修改密码只需输入passwd,然后按提示输入旧密码、新密码即可。

root用户修改密码:passwd username。可修改其他用户的登陆密码。

 

修改用户:

usermod [-l] [-L] [-U] username

-l: 修改用户名

-L:锁定用户账号,使其不能登陆

-U: 用户解锁

更多信息man usermod

  

切换用户su

一般是普通用户切换到root用户执行高级命令。Select User。

su root。 更多man su。

 

以其他用户身份执行 sudo

Select User Do : sudo  command。注意这个命令就是把用户执行的当前指令运行级别提升。输入命令后,用户发现系统需要输入密码,但这个时候输入的不是root密码,而是当前登录用户账户的密码。

 

修改用户密码时效chage

Linux密码时效是通过chage命令来管理的。详情见man chage。

查找并显示用户信息: finger–s

可能需要安装。 Finger [-s][-l] [-p] [username] [username@host]

 

 

用户组操作:

用户组账户文件为/etc/group。用户组密码文件/etc/gshadow。可使用gedit/cat/tail等命令查看

创建用户组:

Groupadd [-g gid[-o]] [-r] [-f] groupname

删除用户组:groupdel groupname

更改用户组GID及名称: groupmod [-g GID <-o>] [-n new_groupname] groupname

例: groupmod –nnewgroupname groupname

管理用户组中的用户:

使用gpasswd命令来操作:

gpasswd [-auser] [-d user] [-A user] [-M user] [-r] [-R] groupname

参数介绍:

-a,添加用户user到组

-d,从组中删除用户

-A,指定管理员

-M, 指定组成员和-A的用途差不多

-r, 删除密码

-R, 限制用户登入组,只有组中的成员才可以用newgrp加入该组。

例子:gpasswd –a newugroup1. 讲用户newu添加到组group1中。

 

l  初始设置root密码:

刚安装好的Linux系统没有设置root用户密码的,下边介绍如何设置root用户的密码

在当前用户Ace下初始设置root用户密码:

第一步:sudo passwd

第二步:输入Ace用户密码

第三步:输入Unix root用户密码

第四步:再次输入Unix root用户密码

提示修改root密码成功

这样三个步骤过后root用户的密码就设置好了

 

切入root用户,  su root, 输入刚刚设置好的密码就可以了

 

l  Root账户登录图形界面

用户ubuntu默认是禁止以root登录图形界面的,这样做也是有好处的,建议你也不要以root登录,不然Ubuntu会死得很快的。具体方法网上查

 

文件系统:

目录结构:

 


其中,Linux系统中的/proc是虚拟文件系统,其中许多文件都保存着系统运行状态和相关信息。可以用类似cat /proc/cpuinfo 或 cat /proc/meminfo来查看特定信息。

 文件分类与权限

文件分类:

“-” : 表示一个普通文件

“d”:表示一个目录

“l”:表示这是要给符号链接文件,实际上它指向另一个文件

“b”:表示块设备,如硬盘、光盘或U盘

“c”:表示外围设备,是特殊类型的文件

“s”:表示系统的套接字文件。

“p” :表示系统的管道文件。

 

日志文件:

日志文件一般存储在/var/log中。

查看日志文件:gnome-system-log命令可在gnome界面直接调出“系统日志”窗口供查看。

配置日志文件:Ubuntu uses rsyslog, config files are rsyslog.conf and /etc/rsyslog.d/*