Linux常用命令总结

一、用户和用户组

1.用户
新增用户:useradd 用户名
对用户设置密码:passwd 新建用户名,之后输入密码
用户是否存在:id 用户名
切换用户:su - 用户名
删除用户:
(1)userdel 用户名 删除用户但保存用户主目录
(2)userdel -r 用户名 删除用户和用户主目录,都删除
修改用户:将用户加入用户组 usermod -g 用户组 用户名
eg:usermod -g goodFood shengwei
一次性添加用户并添加到组:useradd -g 用户组 用户名
eg:useradd -g goodFood shengwei
修改用户名的密码:passwd 用户名
eg:passwd shengwei,接着输入新密码即可。

2.用户组
新增组:groupadd 组名
eg:groupadd goodFood
删除组:groupdel 组名
修改组名:groupmod -n 新组名 老组名
注意:如果用户组下面有用户,不能删除用户组

3.与用户账号有关的系统文件
/etc/passwd:记录了用户的一些基本属性
组成:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
shengwei:x:501:502::/home/shengwei:/bin/bash

/etc/shadow:将加密后的口令分离出来,单独存放在一个文件中
组成:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
shengwei: 6 6 <script type="math/tex" id="MathJax-Element-1">6</script>HhWI/Qdz$rKZZ7B1rU13cWW5AXsR3OumWTlm5vT5Uq0XQUXBgP5bmBAX0Lt3TnwW.RtXBhWPxxR1kPa57HYj6gR.EpozIM1:17569:0:99999:7:::

/etc/group:用户组的所有信息都存放在该文件中
组成:组名:口令:组标识别:组内用户列表
goodFood:x:502:

二、Linux常用基本命令

1.时间日期类
展示年月日时分秒:date +%F’ ‘%H:%M:%S
2018-02-10 10:58:09
这里写图片描述
展示当前日期的日历:cal
这里写图片描述
展示当前日期的全年日历:cal -y
这里写图片描述

2.文件目录类
显示当前工作目录的绝对路径:pwd(print working directory)
ls:列出目录的内容
-a:全部的文件,包括隐藏文件
-d:仅列出目录本身,而不是列出目录内的文件数据(也能判断是否含有该目录)
-l:长数据串列出,包含文件的属性与权限等数据
这里写图片描述

创建一个新的目录:mkdir 目录名
eg:mkdir calvin
创建多层目录:mkdir -p 目录名1/目录名2/目录名3
eg:mkdir -p aaa/bbb/ccc

删除一个空的目录:rmdir 目录名
eg:rmdir calvin

新建文件:touch 文件名或者vim 文件名
eg:touch 1.txt
eg:vim 2.txt

使用绝对路径切换到目录:cd /目录名1/目录名2
使用相对路径切换到目录:cd ./目录名(当前目录.,加上目标目录)
这里写图片描述
表示回到自己的家目录:cd ~(其实就是/root这个目录)
表示回到上一次所在目录:cd -
表示去到目前的上一级目录:cd ..
这里写图片描述

cp 待复制文件名 复制后文件名
这里写图片描述

当然,也可以将文件指定复制到相应的文件夹下
这里写图片描述

rm 文件名或者目录名(会有删除提示)
这里写图片描述
rm -rf 文件名或者目录名(强制删除,无删除提示)
这里写图片描述

mv 文件名1 文件名2:表示修改文件名1为文件名2
这里写图片描述
rm 文件名 目录名:表示将文件移动到目录下
这里写图片描述

cat:由第一行开始显示文件内容

tac: 从最后一行开始显示

more 文件名:一页一页的显示文件内容
空白键:代表向下翻一页
Enter:代表向下翻一行
q:代表立刻离开more
b:代表往回翻页

less与more语法类似

head只看头几行
eg:head -10 server.conf (表示查看该配置文件前10行)

tail只看尾巴几行
eg:tail -10 server.conf (表示查看该配置文件后10行)

history:所敲命令历史

3.文件权限类

4.网络配置类
ifconfig:查看本机IP地址

5.磁盘分区类
fdisk -l:在终端中查看Linux有几个磁盘分区命令
这里写图片描述

df 某个目录的全路径:查看目录挂载在哪个分区下面
这里写图片描述

挂载:mount 设备名称
eg:mount /boot

卸载:umount 设备名称
eg:umount /boot

df -h:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况
这里写图片描述

6.搜索查找类
find:查找目录和文件
(find 路径 -name xxx:表示根据名字查找文件)
这里写图片描述

grep+参数+查找内容+源文件:表示在文件内搜索字符串匹配的行并输出
这里写图片描述
其中,参数-n表示显示匹配行及行号

7.进程线程类
(1)查看进程
ps -ef:以全格式显示当前所有的进程
ps -aux:利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作
这里写图片描述
(2)杀死进程
kill -9 进程号:杀死对应进程号的进程

(3)netstat
显示网络统计信息的命令
这里写图片描述

8.压缩和解压类
压缩:tar -zcvf XXX.tar.gz+将要打包进去的内容
解压:tar -zxvf XXX.tar.gz
这里写图片描述

三、Linux文件与目录结构

(1)目录结构
这里写图片描述
这里写图片描述
/bin:是Binary的缩写, 这个目录存放着最经常使用的命令
/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件,自己的安装别放这里
/dev:Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
/etc:所有的系统管理所需要的配置文件和子目录。
/home:存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/lib:系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
/opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
/proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
/selinux:这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙
/srv:service缩写,该目录存放一些服务启动之后需要提取的数据。
/sys: 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
/tmp:这个目录是用来存放一些临时文件的。
/usr: 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。
/var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

(2)文件权限与属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组
从左到右的10个字符表示:
以三个为一组,且均为『rwx』 的三个参数的组合。
其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,
如果没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示:
第0位确定文件类型(常见的d表示目录,-表示文件)
第1-3位确定属主(该文件的所有者)拥有该文件的权限。—User
第4-6位确定属组(所有者的同组用户)拥有该文件的权限,—Group
第7-9位确定其他用户拥有该文件的权限 —Other

作用到文件:
[ r ] 代表可读 (read): 可以读取,查看
[ w ] 代表可写 (write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
[ x ] 代表可执行 (execute):可以被系统执行

作用到目录:
[ r ] 代表可读 (read): 可以读取,ls查看目录内容
[ w ] 代表可写 (write): 可以修改 ,目录内创建+删除+重命名目录
[ x ] 代表可执行 (execute): 可以进入该目录

chmod:改变文件或者目录权限
文件: r-查看;w-修改;x-执行文件
目录: r-列出目录内容;w-在目录中创建和删除;x-进入目录
删除一个文件的前提条件:该文件所在的目录有写权限,你才能删除该文件。
这里写图片描述

chgrp:改变文件或者目录的所属组
格式:chgrp 最终目的组 文件或目录
这里写图片描述

chown:改变文件或者目录的所有者
chown 最终落地用户 将被修改的文件
这里写图片描述
chown .落地用户组 将被修改的文件
这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值