用户账户的维护命令
1. 增加用户帐号 useradd
- 在命令行下使用 useradd 命令: useradd 用户名
- 该命令做了下面几件事:
- 在 /etc/passwd 文件中增添了一行记录;
- 在 /home 目录下创建新用户的主目录,并将 /etc/skel 目录中的文件拷贝到该目录中去;
- 但是使用了该命令后,新建的用户暂时还无法登录,因为还没有为该用户设置口令,需要再用 passwd 命令为其设置口令后,才能登录。
- 用户的 UID 和 GID 是 useradd 自动选取的,它是将 /etc/passwd 文件中的 UID 加 1,将 etc/group 文件中的 GID 加 1。
2. 删除用户 userdel
- userdel命令用于删除指定的用户账号。其使用的语法格式为:
userdel [-r][用户账号]
- 需要补充说明的是userdel命令可删除用户账号与相关的文件。若不加参数,则仅删除用户账号,而不删除相关文件。
- 下面举例说明该命令的使用方法:
- userdel lyd //删除lyd账号
- userdel –r lyd //删除用户的同时删除其工作主目录
3. 用户切换 su
- root用户登录:
命令提示符为:#
主目录为: /root - 普通用户登录:
命令提示符为: $
主目录为:/home/jiangjian //假定用户名为jiangjian - 在以普通用户身份登录后,
使用命令:su -,再输入root用户密码就可以暂时切换到root用户身份。
使用命令: su - zhangsan,就可以切换到zhangsan用户身份 - 或者可以用su root或者su zhangsan切换
目录操作常用命令
4. 文件显示命令 ls
- 显示指定工作目录中所包含的内容的指令是ls,要说明的是ls命令列出文件的名字,而不是文件的内容。该命令的使用方式如下:
ls [选项] [文件目录列表]
- ls命令中的常用选项如下:
条件 | 功能 |
---|---|
-a | 显示所有文件及目录 (ls规定将文件名或目录名中开头为“.”的视为隐藏文件,不会列出) |
-l | 除文件名外,也将文件状态、权限、拥有者、文件大小 等信息详细列出 |
-A | 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录) |
-t | 根据文件建立时间的先后次序列出 |
-c | 按列输出,纵向排序 |
-x | 按列输出,横向排序 |
-X | 按扩展名排序显示 |
-R | 递归显示下层子目录 |
--help | 显示帮助信息 |
--version | 显示版本信息 |
5. 进入目录 cd
- 功能:切换目录
- 用法:
cd /some/dir/
cd ~ //~表示用户主目录,也可以直接写成cd
cd .. //..表示当前目录的父目录
cd ../.. //../..表示当前目录的父目录的父目录
cd - //返回最近所在的目录
6. 显示文本文件内容 cat
- 显示文本文件内容的命令是cat命令,用来将文件的内容显示到终端上,其命令语法如下:
cat [选项] 文件列表
- 用法:
$ cat file
- 分屏显示:
cat test.txt|more 或 more test.txt
然后按空格键(按enter键是一行一行往下翻,按b键上翻)
less类似于more,还可以上下翻页
7. 显示文本文件内容 head/tail
- 用法:
head/head -10/head -n 10
tail/tail -7/tail -n 7
8. 显示当前所在目录 pwd
- 用法:pwd
9. 生成一个新文件或是更改文件的时间 touch
- 用法:
touch xxx
10. 删除文件或目录 rm
-用法:
rm -i /some/dir/file1 交互式删除,也就是有警告。
rm -f /some/dir/file1 -f表示不给出提示
rm -r /some/dir/ -r删除目录及目录下的子目录和文件
rm -rf /some/dir/ 上两种功能结合
11. 复制文件或目录 cp
- Linux下的cp命令用于复制文件或目录,该命令是最重要的文件操作命令,其命令格式如下:
cp [选项] 源文件 目标文件
cp [选项] 源文件组 目标目录 - 功能:复制文件或目录
- 用法:
cp /some/dir/file1 /someother/dir/
cp /some/dir/file1 file2 /someother/dir/
cp /some/dir/file1 /someother/dir/file2
cp -r /some/dir/ /other/dir/ //-r 表示连目录和目录中的内容一起复制
cp -p /some/dir/ /other/dir/ //-p 表示保留源文件或目录的属性
12. 移动或重命名文件或目录 mv
- 功能:移动文件或目录、文件或目录改名
- 用法:
mv /some/dir/file1 /someother/dir/
mv /some/dir/file1 /someother/dir/file2
mv /some/dir/files /someother/dir/
mv -r /some/dir/ /someother/dir/
13. mkdir
-功能:创建目录
-用法:
mkdir /some/path/dir/
mkdir -p dir1/dir2 //-p表示可以同时建立dir1和dir2
14. rmdir
- 功能:删除空目录
- 用法:
rmdir somedir/
15. whereis
- 在命令whereis后面加上文件/目录,即可获得该文件或目录及有关文档的完整路径。
- 用法:
whereis mount;
whereis man - 在which后面加上命令名,可以找到与之相关的位于系统路径中的命令、文档的完整路径。
- 用法:
$ which mount
16. wc命令
- 作用:计算目标文件的字节数、字数、行数,并将其打印出来!
- 用法:wc [选项] filename
- 选项:
选项名 | 功能 |
---|---|
-c | 计算文件字节数 |
-m | 计算文件字符数,不能与-c一起用 |
-w | 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串 |
-L | 打印最长行的长度。 |
17. usermod命令行
usermod命令用于修改用户的基本信息。usermod命令不允许你改变正在线上的使用者帐号名称。当usermod命令用来改变user id,必须确认这名user没在电脑上执行任何程序。你需手动更改使用者的crontab档。也需手动更改使用者的at工作档。采用NIS server须在server上更动相关的NIS设定。
语法
usermod [选项] <参数>
选项
-c<备注>:修改用户帐号的备注文字;
-d<登入目录>:修改用户登入时的目录;
-e<有效期限>:修改帐号的有效期限;
-f<缓冲天数>:修改在密码过期后多少天即关闭该帐号;
-g<群组>:修改用户所属的群组;
-G<群组>;修改用户所属的附加群组;
-l<帐号名称>:修改用户帐号名称;
-L:锁定用户密码,使密码无效;
-s<shell>:修改用户登入后所使用的shell;
-u<uid>:修改用户ID;
-U:解除密码锁定。
参数
用户名
用例
将newuser2添加到组staff中:
usermod -G staff newuser2
修改newuser的用户名为newuser1:
usermod -l newuser1 newuser
锁定账号newuser1:
usermod -L newuser1
解除对newuser1的锁定:
usermod -U newuser1
18. 其他(后面继续添加)(用到时再了解)
- echo 功能:在屏幕上打印出指定的字符串。
- grep:
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。(后面遇到详细了解)
网友评论