Linux命令
1、day01
01.ls
ls [-a -l -h] [路径]
ls 直接列出当前工作目录下的文件
-a 将隐藏的文件夹也展示出来
-l 以列表的形式展示
-h 要和l一起使用,更人性化的展示
ls -lh
02.cd
切换目录(change directory)
cd [路径]
cd直接执行就是回到home目录
pwd 查看当前目录 print work directory
03.相对路径和绝对路径
例子:切换到Desktop文件夹中
绝对路径以根目录为起点
cd /home/shi/Desktop
相对路径以当前目录为起点
cd Desktop
特殊路径符
. 表示当前目录
… 上一级目录
~ home目录
04.创建目录(文件夹)
mkdir [-p] 路径
-p 选项可选 表示自动创建不存在的父目录,适用于创建多层级的目录体系
05.文件操作命令
touch cat more
1.touch
touch命令可以用来创建文件
没有选项
2.cat
查看路径文件
3.more
分页展示文件,点击空格或回车翻页
q退出
小插曲: 以d开头的是文件夹或者说是目录
06.复制
cp [-r] 路径 参数1 参数2
-r 用于复制文件夹使用,表示递归
参数1 : Linux路径,表示被复制的文件或文件夹
参数2 : Linux路径,表示复制要去的地方
07.移动
mv ——》 move
mv 参数1 参数2
参数1 :被移动
参数2 :要去的地方
08.删除
rm
rm [-r -f] 参数1 参数2 … 参数n
-r 和复制相同, 都是用于文件夹
-f 强制删除,不会弹出确认信息
-
普通用户删除信息不会弹出提示信息,只有root用户回弹出提示信息
所以一般用户用不到**-f**命令
参数1 参数2 … 参数n 表示要删除的文件或路径,按照空格隔开
rm支持通配符*来做模糊匹配
删库跑路
rm -rf /*
2、day 02
01.which命令
语法: which 要查找的命令 只针对命令的查找
02.find命令
语法: find 起始路径 -name “被查找文件名”
find 起始路径 -size +|- [k,m,g] 大小搜索
同样支持通配符
03.grep命令
语法: grep [-n] 关键字 文件路径
-n 可选 表示在结果中显示匹配行的行号
文件路径,可以作为输入端口
04.wc 命令
语法: wc [-c -m -l -w] 文件路径
-c 统计bytes数量
-m 统计字符数量
-l 统计行数
-w 统计单词数量
05.管道符
|
将左边命令的结果当作右边命令的输入
06. echo命令
语法: echo 要输出的内容 复杂内容可以使用“”包围
07.重定向符
“>” 将左侧命令的结果,覆盖写到符号右侧指定的文件当中
“>>” 这个是追加
08. tail命令
语法: tail [-f -num] Linux路径
-f 表示持续跟踪
-num 表示, 查看尾部多少行,不填默认10行
3、day03
01.su命令
语法: su [-] [用户名] ——> switch user
su - 切换到root用户
root用户授予普通用户 sudo权限
普通用户 sudo 命令 就可以执行一些管理员权限的操作
02.用户管理
用户组的创建:
用户组添加:groupadd 组名
用户组删除:groupdel 组名
用户的创建:
useradd [-g -d] 用户名
-g : 指定用户的组,不指定,会创建同名组并自动加入,指定-g需要组存在,如果已经存在同名组,则必须指定组名
-d : 指定用户HOME路径,不指定,HOME目录默认在 /home/用户名
删除:
userdel [-r] 用户名
-r : 删除用户的home目录,如不添加,则保留home目录
查看用户所属的组:
id [用户名]
修改用户所属的组:
usermod -aG 用户组 用户名
03.getent
查看当前系统中有那些用户:getent passwd
认知权限信息
1111111
rwx 读写执行
04.chmod 命令
可以用chmod命令修改文件文件夹的权限信息
注意:只有文件、文件夹的所属用户或root用户可以修改
语法: chmod [-R] 权限 文件或文件夹
-R ,对文件夹内的全部内容应用同样的操作
权限的数字符号
rwx 分别为 421
权限组合就是他们之和
123位数字就是用户、用户组、其他用户三组权限
05.chown 命令
可以修改文件,文件夹的所属用户和用户组
普通用户无法修改所属为其他用户或用户组,所以此命令只适用于root用户执行
语法: chown [-R] [用户] [:] [用户组] 文件或文件夹
-R 对文件夹内的全部内容应用同样的操作
用户 修改所属用户
用户组 修改所属用户组
: 用于分割用户和用户组
06.systemctl 命令
控制软件的启动和停止、开机自启
语法: systemctl start | stop | status |enable |disable 服务名
start | stop | status |enable |disable
启动| 关闭|查看状态|开机自启