文章目录
- Liunx常用操作
-
- liunx基本操作
-
- 1、cd
- 2、ls
- 3、mkdir
- 4、touch
- 5、echo
- 6、cp
- 7、mv
- 8.rm
- VIM/Vi编辑器
-
- 1.命令行模式
- 2、底栏模式
- 链接
-
- 软连接
- 硬链接
- 文件的查看
-
- 查找命令
- 磁盘,内存
- 时间命令
- 用户组和权限
Liunx常用操作
liunx基本操作
1、cd
cd | |
---|---|
cd ~ | 返回家目录(root) |
cd ./ | 表示当前路径 |
cd …/ | 表示当前目录的上一级 |
cd / | 回到liunx的根目录 |
cd /usr | 进人usr目录下 |
pwd | 输出当前路径 |
2、ls
ls | |
---|---|
ls -l (可简写为ll) | 详细显示当前文件夹下的内容 |
ls -a | 递归显示当前文件夹下的文件 |
ls -al | 显示当前目录下的详细信息(也可以看到文件夹下的文件) |
ls /usr | 展示usr文件夹下得到的文件 |
3、mkdir
mkdir | |
---|---|
mkdir aaa | 创建文件夹aaa |
mkdir aaa bbb bbb | 创建三个文件夹aaa bbb ccc |
mkdir “Java Hadoop” | 创建带有空格的文件夹 |
kkdir -p aaa/bbb/ccc | 创建递归文件夹 |
4、touch
touch | |
---|---|
touch aa.txt | 创建文件 |
touch aa.txt bb.txt cc.txt | 创建多个文件 |
touch “Java Hadoop” | 创建格创建文件 |
5、echo
echo | |
---|---|
echo “hello world” | 打印hello world |
echo “hello world” > a.txt | 将hello world覆盖写入a.txt |
echo “hello world” >> a.txt | 将hello world追加写入a.txt文件 |
6、cp
cp | |
---|---|
cp a.txt /root | 复制文件root文件夹下 |
cp -r aaa /root | 复制文件夹root目录下 |
7、mv
MV | |
---|---|
mv a.txt b.txt /usr/local | 移动多个文件,usr/local文件夹下 |
mv ced /root | 移动文件夹root下 |
mv aaa bbb | 将文件夹aaa改名为bbb |
8.rm
rm | |
---|---|
rm 文件 | 删除文件,会问 |
rm -f 文件 | 不询问删除 |
rm -rf 文件 | 不询问递归删除文件夹 |
VIM/Vi编辑器
vi a.txt 使用vi编辑器编辑文件
1、命令行模式
i/a/o | 进入编辑模式 |
---|---|
: | 进入底栏模式 |
G | 光标移动到在最后一行 |
gg | 光标移动到首行 |
dd | 剪贴光标所在行 |
D | 从光标位置删除 |
yy | 复制当前行 |
p | 粘贴 |
2、底栏模式
在命令模式输入:进入
wq! | 强制保存退出(Shift+zz效果相同) |
---|---|
w | 保存不退出 |
q | 退出不保存 |
set nu | 显示行号 |
set nonu | 不显示行号 |
n | 跳到第n行 |
/mysql | 在文件中查找mysql这几个字样 |
链接
软连接
相当于快捷方式
ln -s a.txt a.soft 建立a.txt的软连接 命名为a.soft
硬链接
相当于复制
ls a.txt a.hard 建立a.txt的硬链接命名为a.hard
文件的查看
cat | 查看文件,并且全部展示 |
---|---|
more | 每次查看一部分,并且显示百分比,退出按q |
less | 每次查看一部分,不并且显示百分比,退出按q |
tail -n 20 | 查看文件后20行内容 |
tail -f | 实时监控该文件的最后几行 |
head -n 20 | 查看文件前20行 |
head -n 20 /etc/services >> log.txt | 将查出的内容输出到文件 |
查找命令
find -name | 根据名字查找(可模糊查找?表示一个字符,*表示任意个字符) |
---|---|
find -size | 根据文件的大小查找 |
find -type | 根据文件类型查找 |
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Sk9Y0LQH-1658753536773)(D:\temp\1658752266711.png)]
重点
grep查找内容而不是文件
grep -n ftp /etc/services grep -n 表示查找的内容显示行号 grep -n 要查找的字符串 要在哪个文件中查找
ls | grep a.txt 在ls查找出的结果中查找a.txt文字
磁盘,内存
du | 查看摸个文件夹的大小 |
---|---|
df | 查看各个分区的使用情况 |
free | 查看内存的使用情况 |
时间命令
date | 查看当前时间 |
---|---|
date -s “2022-07-25 14:31:32” | 手动设置时间 |
yum install -y ntpdate | |
ntpdate ntp.api.bz | 同步互联网时间 |
用户组与权限
useradd 用户名 | 创建用户 |
---|---|
passwd 用户名 | 为用户设置密码 |
su 用户名 | 切换用户 |
groupadd bigdata2202 | 添加一个组 |
r | 读权限 |
w | 写权限 |
x | 执行权限 |
u | user代表自己 |
g | group代表同组 |
o | other其它用户 |
chmod g+w bbb.txt | 给同组用户添加对bbb.txt文件的写权限 |
chmod u+x bbb.txt | 给自己添加执行权限 |
chmod o+x bbb.txt | 给所有人添加执行权限 |
chomd 763 aaa.txt | 一次性赋予多个权限 |
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wHusy9fq-1658753536775)(D:\temp\1658753197597.png)]
chmod 777 bbb.txt(给所有用户添加所有权限)
-
r = 4 0100
-
w =2 0010
-
x = 1 0001
-
r+w+x = 7
-
chmod 763 ccc.txt (给使用者权限7(4+2+1(r+w+x))给同组用户6(4+2(r+w))给其它用户3(2+1(w+x)))
超级管理员切换到普通用户:su laoyan 普通用户切换到超级管理员 : su (记得输入密码) 修改一个文件的所属组和用户: chown 用户:组的名字 文件名