liunx 的一些指令(一)
1、文件类
创建递归目录
mkdir -pv /home/director1/newdir/newnewdir
这里会递归创建 home 下面这些没有的目录
输出重定向
> 输出重定向 >> 输出追加
ls -l > out.txt 原来 out.txt 内容会被覆盖,下面的是追加
ls -l >> out.txt
echo $PATH
输出内容到控制台
head -n 5 output.txt
tail -n 5 output.txt // 输出文件尾部 5 行
tail -f output.txt // 实时追踪文件变化内容,会停留在控制台,如果文件有变化就会看到变化
输出文件的前 n 行到控制台
ln -s 原文件或目录 软链接名称
ln -s /root linkToRoot windows 快捷方式
删除软连接 rm -rf linkToRoot 后面不带斜杠
history 10 // 显示最近用过的 10 条指令 !120 // 执行编号为 120 的指令
2、时间日期类
date date+%Y date"+%Y-%m-%d %H:%M:%S" 这里 %Y 会替代相应内容
date -s “2021-1-16 15:35:00" 设置时间
cal 2021 // 显示 2021 全年日历时间,不加年份显示当月
3、搜索查找类
3.1 find
find [搜索的目录] [选项]
选项:
-name *.txt
-user wulc // 搜索文件拥有者 wulc 的文件
-size +20M // 搜索文件大于 20M 的,+ -
3.2 locate
updatedb // 创建 locate 数据库 locate hello.txt // 定位该文件目录
用于定位文件位置
3.3 grep 指令和管道符号
grep [选项] 查找内容 源文件
用于文件内部查找,管道符 | 表示将前一个命令的处理结果输出传递给后面的命令处理。
选项 -n 表示显示出行号, -i 表示忽略大小写
cat hello.txt | grep -ni yes
4 压缩和解压缩
4.1 gzip 和 gunzip
gzip youfile // 文件被压缩为 youfile.gz
gunizp youfile.gz
gzip 后不会保留原来文件
4.2 zip 和 unzip
zip [选项] youfile.zip youfile
选项: -r 表示递归压缩子目录
unzip [选项] youfile.zip
选项:-d /home/wulc 解压到目录
4.3 tar
打包指令,打包后文件 .tar.gz
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-c 产生 .tar 打包文件
-x 解包 .tar 文件
tar -zcvf a.tar.gz a1.txt a2.txt // -zf youfilename.tar.gz 打包后的名称 后面跟的是你要打包的文件
tar -zxvf youfile.tar.gz -C /home/wulc // 可以指定解压到存在的目录,不加目录默认解压到当前目录
5 组管理和权限管理
5.0 组和用户
- 添加新用户,
useradd [opthion] username
useradd -m username // ubantu 中这样可以创建新的家目录,下面的方法好像不行。。。 useradd -d /home/wulc wulc // 创建一个 wulc 用户,并且指定用户家目录为 /home/wulc
useradd -d /home/wulc -g root wulc // -g 参数表示指定相应的组,如果没指定组,就创建用户同名组
- 新用户创建密码或者修改密码
passwd username
- 删除用户
userdel wulc userdel -r wulc // 删除用户以及他的家目录
- 查询用户和切换用户
id username su - root // 只有权限低到高用户需要输入密码 su - wulc exit // 返回原来自己的用户
- 添加和删除组、修改用户所在组、修改用户初始登录目录
groupadd usergroup1
groupdel usergroup1
usermod -g [usergroup1] [username]
usermod -d [/home/new] [username] [/home/odl]
- 三个重要文件
/etc/passwd // 用户的配置文件,记录用户各种信息 /etc/shadow // 口令的配置文件 /etc/group // 组的配置文件,记录 Liunx 包含的组的信息
5.1 文件
每个文件有 3 个内容
1、所有者 // ls -ahl 查看文件所有者
2、所在组
3、其他组
- 修改文件所有者;修改文件所在组
chown [username] [youfile]
chgrp [groupname] [youfile] // -R 可以递归改变
chown -R newowner:newgroup file // 递归改变 file 目录下的文件所有者和文件所在组
5.2 文件和目录的权限
-rw-r--r--.
- 文件类型
上文第一个字符五种类型:- 表示普通文件 d 表示目录 l 表示软连接 c 表示字符设备 b 亏啊块文件,硬盘
后面 9 个字符,每三个分别为所有者,所在组和其他组的权限
- rwx 权限
a、 rwx 作用到文件
1) [ r] 代表可读 (read): 可以读取, 查看
2) [ w] 代表可写 (write): 可以修改, 但是不代表可以删除该文件, 删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
3) [ x] 代表可执行 (execute): 可以被执行
b、 rwx 作用到目录
1) [ r] 代表可读 (read): 可以读取,ls 查看目录内容
2) [ w] 代表可写 (write): 可以修改, 目录内创建 + 删除 + 重命名目录
3) [ x] 代表可执行 (execute): 可以进入该目录
5.3 权限管理
方式一
chmod u=rwx,g=rx,o=x [filename] chmod o+w [filename] // o 其他组 +w 权限 chmod a-w [filename] // a 所有组 -w 权限
方式二
chmod 741 [filename]