cd /路径 切换到指定路径
cd / 进入到根路径
cd ~ 进入当前用户的家目录
pwd 进入当前路径的全路径
cd - 从哪里来到哪里去
cd ./ 进入当前路径 ./代表当前路径
cd ../ 返回当前路径的上一级路径
ls 展示当前路径所有的文件及文件夹
ls /路径 展示指定路径的文件及文件夹
ls -l (ll) 以详细的形式展示文件及文件夹
ls -a 查看当前路径下的包含的隐藏文件
ls -al 将-a -l 两个参数合并在一起
mkdir 文件夹名 在当前路径下创建一个文件夹
mkdir a b c 在当前路径创建多个文件夹
mkdir -p /a/b/c 创建三层文件夹 ,在/根路径下
touch a.txt 创建一个文件
touch a.txt b.txt 创建多个文件
echo "hello" 在控制台输出一个语句
echo "hello" >a.txt 在文件中输出
echo "hello" >>a.txt “>” 表示覆盖 ,“>>”表示追加
cat a.txt 查看文件的内容
echo $PWD 打印当前路径
cp a.txt a 将一个文件拷贝到一个文件夹里面
cp -r a b (cp -r b c/b 或 cp -r b c/) 把一个文件夹拷贝到另一个文件夹
cp a.txt b.txt c 可以一次性的将多个文件拷贝到一个文件夹中
cp a.txt /root 把文件拷贝到绝对路径下的一个文件中
mv a.txt c 将一个文件夹移到一个文件夹
mv b.txt c.txt c 一次移动多个文件夹
mv a.txt aaa.txt 对一个文件重命名
rm a.txt 删除文件
rm -f a.txt b.txt 强制删除多个文件
rm -r c 删除文件夹
rm -rf c 强制删除文件夹
w 保存
q 退出
wq 保存并退出
! 强制退出
wq! 保存并强制退出
q! 强制退出
a : a在当前光标的后面插入文本
i : 在光标的前面插入文本
A : 在当前行的最后插入文本
o : 在当前行的下一行插入文本
:set nu 显示⾏号
:set nonu 取消显示⾏号
gg 跳转到第⼀⾏
G 跳转到最后⼀⾏
:n 直接调转到第⼏⾏
dd 删除光标所在的行(其实是在剪切板中)
D 从光标位置删除到行尾
dd 删除光标所在的行(其实是在剪切板中)
yy 复制当前的行(先进行复制,然后通过p进行粘贴)
p 粘贴的意思
/要查找的内容
相同点:都是linux上的编辑器,命令也相同
不同点:vi 是自带的,vim 一般需要安装,另外vim 里面的内容是彩色的。
安装vim编辑器:
yum install -y vim
使用:
[root@bogon home]# vim b.txt
[root@bogon home]# vim /etc/profile
链接分为软链接和硬链接,一般使用的都是软链接。
ln -s a.txt a.soft 软链接
当删除真正的文件,快捷方式也不能使用了
ln a.txt a.hard 硬链接
区别:
当删除软连接是,不会删除原来的文件,仅仅是删除了一个快捷方式而已。
当我们删除硬链接时,也不会删除原来的文件,因为它类似于复制了一个新的文件而已。
cat /etc/services 查看该文件,并且全部展示(管你有几万行我也全部展示),一般用于查看小文件
more /etc/services 每次查看一部分,并且有百分比显示
可以通过enter键,继续往后查看,每次查看一行数据,点击space键,每次查看一页数据,如果不想看了,可以输入 q
less /etc/services 每次查看一部分,只是没有百分比
可以通过enter键,继续往后查看,继续往后查看,每次查看一行数据,点击space键,每次查看一页数据如果不想看了,可以输入 q
tail 查看文本文件的最后几行数据(默认只看后10行)
tail /etc/services 查看文件的最后10行数据
tail -n 20 /etc/services 查看后20行
tail -20 /etc/services
tail -f /etc/services 滚动查看某个文件(一般该文件是日志文件,不断的有内容往里面写入)(须另一个窗口输入 echo "bigdata 真好学" >> a.txt)
head 查看文本文件前10行
head -n 20 /etc/services
将查看的内容不在控制台输出了,而是输出到了其他文件,也是可以的。
head -n 20 /etc/services >> log.txt
gzip
gzip a.txt // 压缩一个文件
gzip -d a.txt.gz //解压文件
zip
zip 命令 需要自己安装的工具,linux 不带这个工具
通过yum源安装所需软件:
注意:安装软件需要先运行
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
代码,否则安装不上去
yum install -y zip
yum install -y unzip
-y的意思是 一路yes
zip a.zip a.txt 压缩文件
unzip a.txt 解压文件
unzip -d/root a.zip 解压到指定文件夹
tar
压缩与解压都是一个命令 需要学习这个命令的参数:
-x 表示解压
-v 显示进度
-f 表示文件的名字
-z 表示使用gzip进行操作
-c 表示压缩
-j 以bzip2命令进⾏压缩或者解压 常用的是这么几个参数:
如果你想解压某个软件 tar -zxvf a,tar.gz
如果你想压缩 tar -zcvf a.tar.gz a.txt
如果不想解压到当前文件夹,可以使用 -C 指定解压的路径
tar -zxvf laoyan.tar.gz -C /home
如果不想显示解压的进度 tar -zxf laoyan.tar.gz -C /home
find 后面有三个参数
-name 根据名字查找
find /... -name 'init'
-size 根据文件的大小查找
-type 根据文件的类型查找(文件/文件夹/链接)
which
which
命令用于查找并显示可执行文件的位置。它会在用户的路径($PATH
环境变量)中搜索指定的命令,并显示该命令的绝对路径。
示例:
which python
输出示例:
/usr/bin/python
whereis
whereis
命令用于查找命令的二进制文件、源代码文件和手册页的位置。它不仅仅在用户路径中搜索,还会在特定的系统目录中查找相关文件
示例:
whereis python
输出示例:
python: /usr/bin/python3.8 /usr/bin/python /usr/lib/python3.8 /usr/share/man/man1/python.1.gz
which
只搜索命令的可执行文件,并且只在用户的路径中搜索。
whereis
搜索命令的二进制文件、源代码文件和手册页,并在系统的预定义目录中进行搜索,返回的信息更为全面。
grep
查找 类似于之前的 /查找的内容
grep -n ftp /etc/services
grep -n 表示查找的内容显示行号
grep -n 要查找的字符串 要在哪个文件中查找
一般不这么用。
ls | grep a.txt 在ls的结果里面进行查找名字是a.txt的文件
注:| 代表管道
grep -v 取反的意思
grep -v -n ftp /etc/services
搜索哪些行不含有ftp 字样,就查找出来。
du -- 查看某个文件夹大小
df --查看各个分区的使用情况
free --查看内存的使用情况
在后面加 -h 可以四舍五入取整带单位
date 查看当前时间
date -s "2022-07-25 14:31:32" 手动设置时间
通过互联网同步时间
ntpdate time1.aliyun.com
ntpdate cn.pool.ntp.org
time1.aliyun.com cn.pool.ntp.org
将时间写入硬件:
hwclock -w
还可以使用:
systemctl restart chronyd 这个命令需要等待一会儿时间才会同步
重启 reboot
也可以使用 init 6
关机 init 0 或者直接shutdown
下面这些了解一下:
shutdown -h now 立即关机 = init 0
shutdown -h 18:00 定时关机
ctrl + c 终止当前的进程
ctrl + l 清屏
clear 清屏