LINUX的常用基本命令以及目录结构
目录结构
文件类型 :_普通文件 d目录文件 l链接文件
设备文件:b 块设备文件(随机读取,硬盘) c 字符设备文件(顺序读写,软盘)
##fhs 文件系统层级标准
/dev 设备文件
/etc 配置文件
/root root用户的家目录
/boot 开机引导
/home 普通用户的家目录
/bin 普通命令
/sbin root用户的命令
/mnt就是mount 挂载点目录(mnt临时文件)
/media 挂载点目录
/var 存放可变文件的目录
/tmp 临时文件
常用的基本命令
-
输入dhclient 向服务器要ip , 输入ip addr 查询ip
如果有报错,如
输入kill -9 8706解决 -
pwd 是打印当前目录
root用户的家目录在/root
parallels普通用户的家目录在/home/parallels -
su命令切换用户,su - parallels
-
hostname改用户名
Hostnamectl set-hostname pp命令和hostname pp一样 -
在root模式下更改parallels的密码,命令passwd parallels
-
ls -a /查看下
.为当前目录
…为上层父目录
ls -A 显示隐藏文件(不包括.文件和…文件)
man ls命令,ls --help命令,info命令都为用户手册 -
cd切换路径
cd /home/parallels绝对路径
cd / 再cd home/ 再cd parallels/ 为相对路径
- 创建别名alias dazhu=‘ls -a’ ,dazhu就可以代替ls -a的功能,这是临时创建别名(退出之后就没了)
- nano编辑工具,命令nano .bashrc
这时xiaozhu没有生效,得输入命令source .bashrc让之前命令生效 nano .是永久生效
删除别名,命令为unalias dazhu
alias是创建临时别名 重启后无效
用nano vim echo写入系统将永久生效 写入后 source .bashre才能生效
ln xiaozhu dazhu,此时dazhu和xiaozhu是一样的,相当于是同一个文件
- ln -s 创建符号性文件 moxiaozhu相当于xiaozhu的快捷方式,删除xiaozhu就无法打开moxiaozhu
ln xiaozhu dazhu,此时删除xiaozhu,dazhu还是可以打开 删除文件命令rm -rf
- touch创建普通文件,如touch dage erge sange
- ll ? 匹配一个字符, ll * 匹配多个字符
ls [abc]匹配括号内任意字符 , ls [a-z]匹配a-c任意字符
-
vim是文件编辑器(用途最广)
vim dage 进去按a进入输入模式
非输入模式下u是撤销 yy是复制 p是粘贴 d为删除下一行 ^r为恢复 gg为跳到文章开头 G跳到文章尾部 x删除光标所在位置内容
非输入模式下输入:/内容可以查找 :4,7 d 为删除4,7行 :%s/Mon/abc 为替换(Mon替换为abc) -
cp 复制 cp bage bage1 bage 和bage1都没有
cp -p dazhu dazhu1 保留dazhu的所有
mv 移动 mv bage1 bage2 此时bage1就没了 (重命名)
-
mkdir 创建目录文件
mkdir -p a/b/c/d (a里的b里的c里的d)
mkdir -p 同时创建多组目录
mkdir -pv v是显示创建情况
mkdir -m 给创建的目录给予权限
rmdir 只能删除目录
rmdir a/b/c/ -p 连同上一级『空的』目录也一起删除 -
将hehe文件的内容直接给已有文件hehe1,cat hehe > hehe1
将gege文件的内容直接输入给新创建的文件hehe6 , cat gege |tee hehe6 -
查找文件名 find
find / -name passwd 在根目录下查找文件passwd -
过滤文件内容 grep 查找文件里符合条件的字符
grep a hehe,查找hehe文件下,所有有a的文件
grep h ./* 过滤当前目录下的所有文件是否包含h,,,默认滤过目录文件,但是会有提示
grep -r h ./* 明确要求搜索字目录,不忽略目录文件
grep -d skip h ./* 明确略过目录,忽略子目录。
grep -w hehe haha 只匹配完整的单词,而不是字符串的一部分。
grep 1 hehe 匹配haha文件以q开头的行
grep l$ hehe 匹配haha文件以l结束的行
grep 2 haha 匹配haha文件以0-9某个数字开头的行
grep 3 haha 匹配haha文件以1,3,a,s某个字符开头的行 -
文本压缩:
压缩 解压 归档
压缩格式:gz , bz2 , xz , zip , z
(1) gz文件压缩
gz文件解压gzip -d gege.gz = gunzip gege.gzgz文件查看 zcat gege.gz
(2) bzip2文件压缩 .bz2
-d 解压缩
bzcat 查看压缩的.bz2的文件内容
xz文件压缩 .xz
-d 解压缩
-k 压缩时保留源文件
xzcat 不解压直接查看压缩格式的文本文件
(3)zip 默认不删除源文件
unzip 解压缩
- ps 查看进程
ps -e列出后台进程
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 多线程,克隆线程
- 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
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给组用户修改密码
-
用户的属主和属组
文件的所属关系
属主 文件属于哪个用户
属组 文件属于哪个组
chown 修改文件的属组和属主
chgrp 修改文件的属组
用命令chown -R ,里面文件都进行修改 对a文件修改,但是a/b同时更改 -
权限
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
要有执行权限,才能给文件里添加文件(touch /test/…)
s为特殊权限
s 特殊权限,使我发起的进程属主为进程的本身,而不是发起者
set uid强制位 给属主加一个强制位 作用于文件
set gid强制位 给属组加一个强制位 作用于目录
sticky冒险位 作用于目录文件,目录文件内的文件只能由文件内的所有者和root用户进行删除和修改
S 说明原先没有x执行权限