whereis cd 返回指令的文件位置
[root@CentOS7 /]# whereis cd
cd: /usr/bin/cd /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz
file 文件位置 根据文件返回描述
[root@CentOS7 /]# file /usr/bin/cd
/usr/bin/cd: POSIX shell script, ASCII text executable
这是一个shell的脚本文件
who 返回当前登录的用户数据
[root@CentOS7 /]# who
root pts/0 2022-09-30 04:00 (192.168.188.1)
whoami 显示自己的用户
[root@CentOS7 /]# whoami
root
uname -a
[root@CentOS7 /]# uname -a
Linux CentOS7 4.18.0-193.el8.x86_64 #1 SMP Fri May 8 10:59:10 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
pwd
[root@CentOS7 /]# pwd
/
[root@CentOS7 /]# cd /etc
[root@CentOS7 etc]# pwd
/etc
clear
history
history -c 清除
echo 信息
[root@CentOS7 etc]# name='张三'
[root@CentOS7 etc]# echo $name
张三
[root@CentOS7 etc]# echo '加减'
加减
1.点 .
. 表示当前文件
.. 表示上一级的文件
2.$
$ 表示变量
$path
3.*
* 通配符 类似于模糊匹配
4.空格
空格 一般用来区分指令 指令之间 空格区分参数
5./
/ 根目录
6.~
~ 家目录
7.- –
- 参数的标志
-- 参数的标志
- 一般用于缩写
-- 一般用于单词
1.相对路径
相对于当前pwd 所在的路径 进行 .. .的查找
2.绝对路径
绝对路径
从盘符出发去寻找文件
/etc/profile
在 linux下面 / 就是盘符
cd 切换文件夹
ls
ls 查看文件夹里面的文件
ll 查看文件夹里面的文件
ls -a 显示隐藏的文件
创建文件夹
mkdir 文件的名字
mkdir -p 多层创建
mkdir -p gushi{
libai,dufu,wanganshi,liqingzhao}
同层下创建拼接的文件gushilibai,gushidufu....
mkdir -p gushi/{
libai,dufu,wanganshi,liqingzhao}
下一层级层下创建拼接的文件gushilibai,gushidufu....
[root@CentOS7 app]# mkdir gushi
[root@CentOS7 app]# ll
total 0
drwxr-xr-x. 2 root root 6 Sep 30 04:39 gushi
[root@CentOS7 app]# mkdir -p gushi/libai/jingyeshi
[root@CentOS7 app]# ll
total 0
drwxr-xr-x. 3 root root 19 Sep 30 04:42 gushi
[root@CentOS7 app]# cd gushi
[root@CentOS7 gushi]# ll
total 0
drwxr-xr-x. 3 root root 23 Sep 30 04:42 libai
[root@CentOS7 gushi]# cd libai
[root@CentOS7 libai]# ll
total 0
drwxr-xr-x. 2 root root 6 Sep 30 04:42 jingyeshi
[root@CentOS7 app]# mkdir -p gushi{
libai,dufu,wanganshi,liqingzhao}
[root@CentOS7 app]# ll
total 0
drwxr-xr-x. 2 root root 6 Sep 30 04:39 gushi
drwxr-xr-x. 2 root root 6 Sep 30 04:41 gushidufu
drwxr-xr-x. 2 root root 6 Sep 30 04:41 gushilibai
drwxr-xr-x. 2 root root 6 Sep 30 04:41 gushiliqingzhao
drwxr-xr-x. 2 root root 6 Sep 30 04:41 gushiwanganshi
[root@CentOS7 app]# mkdir -p gushi/{
libai,dufu,liqingzhao}
[root@CentOS7 app]# ll
total 0
drwxr-xr-x. 5 root root 49 Sep 30 04:45 gushi
drwxr-xr-x. 2 root root 6 Sep 30 04:41 gushidufu
drwxr-xr-x. 2 root root 6 Sep 30 04:41 gushilibai
drwxr-xr-x. 2 root root 6 Sep 30 04:41 gushiliqingzhao
drwxr-xr-x. 2 root root 6 Sep 30 04:41 gushiwanganshi
[root@CentOS7 app]# cd gushi
[root@CentOS7 gushi]# ll
total 0
drwxr-xr-x. 2 root root 6 Sep 30 04:45 dufu
drwxr-xr-x. 3 root root 23 Sep 30 04:42 libai
drwxr-xr-x. 2 root root 6 Sep 30 04:45 liqingzhao
文件夹的删除
rmdir 只能删除空的文件夹
可以使用rm -rf 文件夹 ---之后详解
cp 文件的复制
cp 要拷贝的文件 拷贝到的地方
拷贝文件夹 需要 -r
cp -r 文件夹 位置
[root@CentOS7 app]# ll
total 0
drwxr-xr-x. 5 root root 49 Sep 30 04:45 gushi
drwxr-xr-x. 2 root root 6 Sep 30 04:41 gushidufu
drwxr-xr-x. 3 root root 22 Sep 30 04:50 gushilibai
drwxr-xr-x. 2 root root 6 Sep 30 04:41 gushiliqingzhao
drwxr-xr-x. 2 root root 6 Sep 30 04:41 gushiwanganshi
drwxr-xr-x. 2 root root 6 Sep 30 04:52 jingyesi
[root@CentOS7 app]# cp -r jingyesi ./gushi
[root@CentOS7 app]# ll ./gushi
total 0
drwxr-xr-x. 2 root root 6 Sep 30 04:45 dufu
drwxr-xr-x. 2 root root 6 Sep 30 04:53 jingyesi
drwxr-xr-x. 3 root root 23 Sep 30 04:42 libai
drwxr-xr-x. 2 root root 6 Sep 30 04:45 liqingzhao
文件的移动|重命名
mv
mv 用两种功能
当操作的文件 在同层目录下 且移动的名字不存在对应的文件夹 就是重新命名
mv /li /yang
在 /中找到 li 看看yang 是否存在 不存在就是 li重命名yang 存在就是移动
当操作在非同层下 就是移动
mv 要移动的文件 移动到的位置
[root@CentOS7 app]# ll
drwxr-xr-x. 6 root root 65 Sep 30 04:53 gushi
[root@CentOS7 app]# mv gushi tangshi
[root@CentOS7 app]# ll
drwxr-xr-x. 6 root root 65 Sep 30 04:53 tangshi
文件的删除
rm 文件 这样删除会提示
rm -r 文件夹 -r 表示递归删除
rm -f 文件 -f 表示强制删除 不用提示
rm -rf /* 删库跑路 注意不要使用 知道就好
文件的创建
echo
echo -> file 创建空白文件
[root@CentOS7 app]# echo -> file
[root@CentOS7 app]# ll
total 4
-rw-r--r--. 1 root root 2 Sep 30 05:05 file
touch文件
touch 文件
[root@CentOS7 app]# touch hello
[root@CentOS7 app]# ll
total 4
-rw-r--r--. 1 root root 2 Sep 30 05:05 file
-rw-r--r--. 1 root root 0 Sep 30 05:07 hello
查看文件的状态
stat 文件
[root@CentOS7 app]# stat hello
File: hello
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 52075210 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2022-09-30 05:07:05.828698759 +0800 访问
Modify: 2022-09-30 05:07:05.828698759 +0800 变化
Change: 2022-09-30 05:07:05.828698759 +0800 变动 chmod
通过touch 就能统一时间了
文件的信息查看
cat 正看所有信息
tac 反向查看信息
head
head -7 hello 查看前7行
tail
tail -7 hello 查看后7行
-f 可以监听文件 的inode
-F 可以监听文件的名字
ping www.baidu.com >> baidu
在进行 tail -f baidu 监听数据的输出
more
more hello
less
less hello
进入查看模式的时候 h可以提示操作 q退出
find 范围 -name 文件的名字
[root@CentOS7 app]# find / -name tangshi
/root/app/tangshi
[root@CentOS7 app]# find /root/app -name h*
/root/app/hello
vi /etc/profile
打开后就会进入到 文件中 但是不能输入信息
vi +6 /etc/profile 打开后默认光标在6行
按下 i 你就会发现可以输入信息了
按下esc 就会进入退出
在输入:wq 回车 就可以保存推出了
细节介绍
vi 打开文件 输入编辑状态 可以通过某些快捷键操作
常见操作
回到首行 gg
回到末尾 G
回到某行 数字 + gg
按单词选择 w 3 w
删除一行 dd 2 dd
撤回 u
反撤回 .
复制 yy 2 yy
粘贴 p 2p
剪切 x 20 x
替换 r
快捷保存 zz
按下 esc输入 :之后
常见操作
:set nu 显示行数
:set nonu 取消行数
:wq 写入退出
:q! 不保存直接退出
:s/李白/李清照/g 找到光标所在行的李白 换成李清照
使用xftp的软件 记性数据传递
使用工具 lrzsz
yum install lrzsz -y
解决
第1步:进入 /etc/yum