LINUX的常用基本命令以及目录结构

目录结构

文件类型 :_普通文件 d目录文件 l链接文件
设备文件:b 块设备文件(随机读取,硬盘) c 字符设备文件(顺序读写,软盘)

##fhs 文件系统层级标准
/dev 设备文件
/etc 配置文件
/root root用户的家目录
/boot 开机引导
/home 普通用户的家目录
/bin 普通命令
/sbin root用户的命令
/mnt就是mount 挂载点目录(mnt临时文件)
/media 挂载点目录
/var 存放可变文件的目录
/tmp 临时文件
LINUX的常用基本命令以及目录结构_第1张图片

常用的基本命令

  1. 输入dhclient 向服务器要ip , 输入ip addr 查询ip
    在这里插入图片描述
    在这里插入图片描述
    如果有报错,如
    LINUX的常用基本命令以及目录结构_第2张图片
    输入kill -9 8706解决

  2. pwd 是打印当前目录
    在这里插入图片描述
    root用户的家目录在/root
    在这里插入图片描述
    parallels普通用户的家目录在/home/parallels
    在这里插入图片描述

  3. su命令切换用户,su - parallels
    在这里插入图片描述

  4. hostname改用户名
    Hostnamectl set-hostname pp命令和hostname pp一样
    在这里插入图片描述

  5. 在root模式下更改parallels的密码,命令passwd parallels
    LINUX的常用基本命令以及目录结构_第3张图片

  6. ls -a /查看下
    .为当前目录
    …为上层父目录
    在这里插入图片描述
    ls -A 显示隐藏文件(不包括.文件和…文件)
    LINUX的常用基本命令以及目录结构_第4张图片
    man ls命令,ls --help命令,info命令都为用户手册

  7. cd切换路径
    cd /home/parallels绝对路径

LINUX的常用基本命令以及目录结构_第5张图片
cd / 再cd home/ 再cd parallels/ 为相对路径
LINUX的常用基本命令以及目录结构_第6张图片
在这里插入图片描述

  1. 创建别名alias dazhu=‘ls -a’ ,dazhu就可以代替ls -a的功能,这是临时创建别名(退出之后就没了)
    LINUX的常用基本命令以及目录结构_第7张图片
  2. nano编辑工具,命令nano .bashrc
    LINUX的常用基本命令以及目录结构_第8张图片
    这时xiaozhu没有生效,得输入命令source .bashrc让之前命令生效 nano .是永久生效
    LINUX的常用基本命令以及目录结构_第9张图片
    LINUX的常用基本命令以及目录结构_第10张图片
    删除别名,命令为unalias dazhu
    LINUX的常用基本命令以及目录结构_第11张图片
    alias是创建临时别名 重启后无效
    用nano vim echo写入系统将永久生效 写入后 source .bashre才能生效

ln xiaozhu dazhu,此时dazhu和xiaozhu是一样的,相当于是同一个文件
在这里插入图片描述
在这里插入图片描述

  1. ln -s 创建符号性文件 moxiaozhu相当于xiaozhu的快捷方式,删除xiaozhu就无法打开moxiaozhu
    LINUX的常用基本命令以及目录结构_第12张图片
    在这里插入图片描述
    LINUX的常用基本命令以及目录结构_第13张图片

ln xiaozhu dazhu,此时删除xiaozhu,dazhu还是可以打开 删除文件命令rm -rf
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. touch创建普通文件,如touch dage erge sange
    LINUX的常用基本命令以及目录结构_第14张图片
  2. ll ? 匹配一个字符, ll * 匹配多个字符
    LINUX的常用基本命令以及目录结构_第15张图片
    ls [abc]匹配括号内任意字符 , ls [a-z]匹配a-c任意字符

在这里插入图片描述

  1. vim是文件编辑器(用途最广)
    vim dage 进去按a进入输入模式
    LINUX的常用基本命令以及目录结构_第16张图片
    非输入模式下u是撤销 yy是复制 p是粘贴 d为删除下一行 ^r为恢复 gg为跳到文章开头 G跳到文章尾部 x删除光标所在位置内容
    非输入模式下输入:/内容可以查找 :4,7 d 为删除4,7行 :%s/Mon/abc 为替换(Mon替换为abc)

  2. cp 复制 cp bage bage1 bage 和bage1都没有
    在这里插入图片描述
    在这里插入图片描述

cp -p dazhu dazhu1 保留dazhu的所有
在这里插入图片描述
mv 移动 mv bage1 bage2 此时bage1就没了 (重命名)
在这里插入图片描述
在这里插入图片描述
LINUX的常用基本命令以及目录结构_第17张图片

  1. mkdir 创建目录文件
    mkdir -p a/b/c/d (a里的b里的c里的d)
    在这里插入图片描述
    mkdir -p 同时创建多组目录
    mkdir -pv v是显示创建情况
    LINUX的常用基本命令以及目录结构_第18张图片
    mkdir -m 给创建的目录给予权限
    在这里插入图片描述
    在这里插入图片描述
    rmdir 只能删除目录
    rmdir a/b/c/ -p 连同上一级『空的』目录也一起删除

  2. 将hehe文件的内容直接给已有文件hehe1,cat hehe > hehe1
    LINUX的常用基本命令以及目录结构_第19张图片
    将gege文件的内容直接输入给新创建的文件hehe6 , cat gege |tee hehe6
    LINUX的常用基本命令以及目录结构_第20张图片

  3. 查找文件名 find
    find / -name passwd 在根目录下查找文件passwd
    LINUX的常用基本命令以及目录结构_第21张图片

  4. 过滤文件内容 grep 查找文件里符合条件的字符
    grep a hehe,查找hehe文件下,所有有a的文件
    在这里插入图片描述
    grep h ./* 过滤当前目录下的所有文件是否包含h,,,默认滤过目录文件,但是会有提示
    grep -r h ./* 明确要求搜索字目录,不忽略目录文件
    grep -d skip h ./* 明确略过目录,忽略子目录。
    grep -w hehe haha 只匹配完整的单词,而不是字符串的一部分。
    LINUX的常用基本命令以及目录结构_第22张图片在这里插入图片描述
    grep 1 hehe 匹配haha文件以q开头的行
    在这里插入图片描述
    grep l$ hehe 匹配haha文件以l结束的行
    在这里插入图片描述
    grep 2 haha 匹配haha文件以0-9某个数字开头的行
    grep 3 haha 匹配haha文件以1,3,a,s某个字符开头的行

  5. 文本压缩:
    压缩 解压 归档
    压缩格式:gz , bz2 , xz , zip , z
    (1) gz文件压缩
    在这里插入图片描述
    在这里插入图片描述
    gz文件解压gzip -d gege.gz = gunzip gege.gz
    在这里插入图片描述
    在这里插入图片描述gz文件查看 zcat gege.gz
    LINUX的常用基本命令以及目录结构_第23张图片
    (2) bzip2文件压缩 .bz2
    -d 解压缩
    bzcat 查看压缩的.bz2的文件内容

xz文件压缩 .xz
-d 解压缩
-k 压缩时保留源文件
xzcat 不解压直接查看压缩格式的文本文件

(3)zip 默认不删除源文件
在这里插入图片描述
在这里插入图片描述
unzip 解压缩

  1. ps 查看进程
    ps -e列出后台进程
    LINUX的常用基本命令以及目录结构_第24张图片
    ps -ef显示详细信息
    ps -aux 显示所有包含其他使用者的进程
    在这里插入图片描述
    USER拥有者/ PID进程号/ %CPU cpu占有率/ %MEM 内存占有率/VSZ占用的虚拟内容 / RSS占用虚拟机内存大小/ TTY占用内存大小/ STAT线路或线程状态 /START进程发起时间 /TIME进程执行间/ COMMADND^C 执行命令

ps -aux | grep sshd 显示过滤sshd
在这里插入图片描述
进程五种状态
运行 R runnable
中断 S sleeping
不可中断 D uninterruptible
僵死 Z defunct
停止 T traced or stooped
进程优先级
< 高优先级
N 低优先级
L 有些页被锁进内存
s 包含子进程

  • 位于后台的进程组
    l 多线程,克隆线程
  1. parallels❌1000:1000:Parallels:/home/parallels:/bin/bash
    用户名:密码:用户id()uid:gid(组id):备注 家目录 :交互工具

用户都有一个uid(唯一的) 普通用户的uid从1000开始写 root用户的uid 0
组id gid(唯一的)

useradd创建普通用户
在这里插入图片描述
在这里插入图片描述
Usermod -u 更改用户id(uid)
Usermod -g 更改组id(gid)
Usermod -G 指定附加组
Usermod -c 更改备注
Usermod -d 更改家目录
Usermod -s 更改交互工具
userdel -r 删除用户

cat /etc/group
parallels❌1000:parallels 当前组里的用户
组名 密码 gid(唯一标示组)
创建组: groupadd -g 指定组id
在这里插入图片描述在这里插入图片描述
修改组id : groupmod-g
在这里插入图片描述
在这里插入图片描述
给组加密码 gpasswd 登录组 newgrp
LINUX的常用基本命令以及目录结构_第25张图片
gpasswd -a hehe1 pxb 给组添加用户
在这里插入图片描述
在这里插入图片描述
gpasswd -M haha2,haha3 pxb指定列表的形式将多个用户添加到组
在这里插入图片描述
在这里插入图片描述
usermod -G zu1 maomao 给maomao用户添加附加组
vim /etc/group 修改配置文件,将用户名添加到组的配置文件中。
gpasswd -A maomao 指定组长
gpasswd -d 将用户从组中移除
在这里插入图片描述
gpasswd -R zu1 锁定指定组,只有组内成员才能进入本组

cat /etc/shadow
fedora :!! : 18238: 0: 99999:
用户名 密码 最后一次修改密码时间 密码最短使用时间 密码最长使用时间
7 : : :
警告时间7天 宽限时间 密码过期的准确时间 保留字段

passwd给用户修改密码 也可以用vim命令
passwd -n 最短使用时间
passwd -x 最长时间
passwd -w 警告时间
passwd -i 宽限时间
在这里插入图片描述
在这里插入图片描述
gpasswd给组用户修改密码

  1. 用户的属主和属组
    文件的所属关系
    属主 文件属于哪个用户
    属组 文件属于哪个组
    chown 修改文件的属组和属主
    在这里插入图片描述
    在这里插入图片描述
    chgrp 修改文件的属组
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    用命令chown -R ,里面文件都进行修改 对a文件修改,但是a/b同时更改
    LINUX的常用基本命令以及目录结构_第26张图片

  2. 权限
    drwxr - xr -x.
    属主对权限 属组的权限 其他人的权限
    r w x
    读 写 执行
    4 2 1

chmod 修改权限 u属主 g属组 o其他
chmod u=rwx 文件名 增加属主rwx权限
chmod u+rwx
chmod u-r x 删除属主w权限
在这里插入图片描述
在这里插入图片描述
满权限是7在这里插入图片描述
在这里插入图片描述
umask权限掩码 (全局生效)
022 权限掩码
644 普通文件默认权限 没有执行权限
755 目录文件默认权限

普通文件默认没有执行权限 x为执行权限
给予普通文件执行权限 chmod a+x /test/maomao
在这里插入图片描述
./ 表示执行文件 命令 ./maomao
LINUX的常用基本命令以及目录结构_第27张图片
要有执行权限,才能给文件里添加文件(touch /test/…)
在这里插入图片描述

s为特殊权限

在这里插入图片描述
s 特殊权限,使我发起的进程属主为进程的本身,而不是发起者
set uid强制位 给属主加一个强制位 作用于文件
set gid强制位 给属组加一个强制位 作用于目录
sticky冒险位 作用于目录文件,目录文件内的文件只能由文件内的所有者和root用户进行删除和修改
S 说明原先没有x执行权限
在这里插入图片描述


  1. q ↩︎

  2. 0-9 ↩︎

  3. 13as ↩︎

你可能感兴趣的:(网络,linux)