Linux常用命令

Posted 猴子特种兵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常用命令相关的知识,希望对你有一定的参考价值。

1.添加用户
useradd [选项] 用户名
案例 添加一个用户xm 
# useradd xm
注意:当创建用户成功后,会自动的创建和用户同名的家目录。
也可以根据 useradd -d 指定目录 新的用户名,给创建的用户指定家目录
2.给用户指定或者修改密码
passwd 用户名
案例 给xm指定密码

3.删除用户 
userdel 用户名
案例1 删除用户xm 但是要保留家目录
# userdel xm
案例2 删除用户xh以及用户主目录
# userdel -r xh

注意:在删除用户时,我们一般不会讲家目录删除
4.查询用户信息
id 用户名
案例1 查询root信息

注意:当用户不存在时,返回”无此用户”

5.切换用户
在Linux中,如果当前用户的权限不够,可以通过su -指令,切换到高权限用户,比如 root
su - 切换用户名
注意:1 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
         2 当需要返回到原来用户时,使用exit指令。
6.用户组 
类似于角色,系统可以对有共性的多个用户进行统一的管理。
增加组 groupadd  组名
删除组 groupdel  组名
7.增加用户时直接加上组
useradd -g 用户组 用户名
案例 增加一个用户ztl 直接将他指定到 wugui目录
# groupadd wugui
# useradd -g wugui ztl
8.修改用户的组
usermod -g 用户组 用户名
案例 创建一个ali组 将cbx用户修改到ali组
# groupadd ali
# usermod -g ali cbx
9.文件目录类
(1)pwd指令 显示当前工作目录的绝对路径
(
2)ls [选项] [目录或是文件] 常用选项 -a:显示当前目录所有的文件和目录,包括隐藏的。 -l: 以列表的方式显示信息
(
3)cd 指令 cd[参数] 切换到指定目录 常用参数 cd~或者cd :回到自己的家目录 cd.. :回到当前目录的上一级目录
(
4)mkdir指令 用于创建目录 常用选项 -p:创建多级目录 案例 创建一个目录 /home/dog # mkdir /home/dog 创建多级目录 /home/animal/tiger # mldir -p /home/animal/tiger
(
5)rmdir指令 删除空目录 案例 删除一个目录 /home/dog # rmdir /home/dog 注意:rmdir 删除的是空目录,如果目录下有内容时是无法删除的。 如果需要删除非空目录,需要使用 rm -rf要删除的目录
(
6)touch指令 创建空文件夹 案例 创建一个空文件 hello.txt # touch hello.txt
(
7)cp指令 拷贝文件到指定目录 cp[选项] source dest 常用选项 -r 递归复制整个 使用细节 强制覆盖不提示的方法:\\cp
(
8)rm指令 删除文件或目录 rm [选项] 要删除的文件或目录 -r:递归删除整个文件夹 -f:强制删除不提示 案例:将/home/aaa.txt 删除 rm -rf /home/aaa.txt
(
9)mv指令 移动文件与目录或重命名 mv oldfile newfile 重命名 mv /temp/movefile /targetFolder 移动文件
(
10)cat指令 查看文件内容,以只读的方式打开。 cat [选项] 要查看的文件 -n 显示行号 cat只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令|more cat 文件名| more [分页浏览]
(
11)head指令 用于显示文件的开头部分内容,默认显示文件的前10行内容 head -n 5 文件 查看文件头5行内容
(
12)tail指令 用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容。 tail 文件 查看文件后10行内容 tail -n 5 文件 查看文件后5行内容 5是任意行数 tail -f文件 实时追踪该文档的所有更新 工作经常使用
(
13)history指令 查看已经执行过的历史命令,也可以执行历史命令 语法 history 查看已经执行过的历史命令 !执行编号 表示执行对应标号的指令
(
14)find指令 从指定目录向下递归遍历各个子目录,将满足条件的文件或者目录显示在终端。 find [搜索范围] [选项] -name<查询方式> 按照指定的文件名查找模式查找文件 -user<用户名> 查找属于指定用户名所有文件 -size<文件大小> 按照指定的文件大小查找文件 案例1:按文件名:根据名称查找 /home 目录下的hello.txt文件

案例2:按拥有者:查找/opt目录下,用户名称为 nobody的文件

案例3:查找整个linux系统下大于20m的文件(+n 大于 -n小于 n等于)

(15)压缩和解压类
gzip/gunzip 指令
gzip 文件 (压缩文件,只能将文件压缩为*.gz文件)
gunzip 文件.gz  (解压缩文件命令)
注意:当使用gzip对文件进行压缩后,不会保留原来的文件。

zip/unzip指令
zip用于压缩文件,unzip用于解压的,这个在项目打包发布中很有用
zip   [选项]xxx.zip      (压缩文件和目录)
Unzip  [选项] xxx.zip     (解压缩文件)
zip常用选项
-r 递归压缩,即压缩目录
unzip的常用选项
-d<目录>:指定解压后文件的存放目录

tar指令 打包指令,最后打包后的文件是 .tar.gz的文件。
tar [选项] XXX.tar.gz 打包的内容 
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解压.tar文件
常用指令 打包文件 tar -zcvf xxx.tar.gz 文件
 解压文件 tar -zxvf xxx.tar.gz

 

以上是关于Linux常用命令的主要内容,如果未能解决你的问题,请参考以下文章

linux中怎么查看mysql数据库版本

Linux常用文件管理命令

markdown [Docker] Docker片段列表和命令#linux #docker #snippets

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

C#常用代码片段备忘

常用python日期日志获取内容循环的代码片段