基本命令操作
cd 命令
几个特殊的目录
. 当前的工作目录
.. 上一级的工作目录
- 上一次的工作目录
~ 当前系统登录的用户家目录
ls 命令
list 列出文件夹中的内容
ls 可选参数 可选的文件夹对象
-a # all显示出所有的文件
-l # 列出详细的文件内容
-h # 以人类可阅读的形式,输出文件大小
--full-time # 以完整的时间格式输出
-t # 根据最后修改的时间排序文件
-F # 在不同的文件结尾,输出不同的特殊符号
# 以 / 结尾的就是文件夹
# 以 * 结尾的就是可执行文件
# 以 @ 结尾的就是软连接,快捷方式
# 普通文件类型,结尾什么都没有
-d 显示文件夹本身信息,不输出其中的内容
pwd
print work directory 打印工资目录
输出当前所在的绝对路径
su
su 命令用户切换
语法
su - 用户名 # 完全的环境变量用户切换
logout
退出当前系统用户
mkdir
创建文件夹
mkdir 文件夹名
-p 递归创建文件夹
cp
cp [选项] [-T] 源文件 目标文件
cp [选项] [-T] 源文件 目录
cp [选项] [-T] -t 目录 源文件
-r 递归式复制目录,即复制目录下的所有层级的子目录及文件
-d 复制的时候保持软连接(快捷方式)
-a 等于 -pdr
-p 复制的时候,保持文件属性不变 等于--preserve=模式,所有权,时间戳,复制文件时保持源文件的权限和事件属性
-i, --interactive
案例
1.复制普通文件
cp ddd.txt aaa.txt
2. 复制普通文件,且改名放入到另一个文件夹中
cp aaa.txt ./haohao
cp aaa.txt ./haohao/ddd.txt
3. 一次性复制多个文件到一个文件中
cp aaa.txt ddd.txt ./haohao/
4.复制整个文件夹,需要加上-r参数
cp -r haohao/ haohao2
5. 复制且保持文件属性不变,-p参数用法
cp -p aaa.txt ccc.txt
备注:
默认系统做了 alias 别名功能,当我们输入cp的时候,其实是cp -i
mv
mv 命令就是move的缩写,作用是移动或者重命名文件
mv [选项] [-T] 源文件 目标文件
mv [选项] [-T] 源文件 目录
mv [选项] [-T] -t 目录 源文件
将源文件重命名为目标文件,或者将源文件移动到目标文件
-f, --force 覆盖前不咨询
-i, --interactive 覆盖前咨询
案例
1.移动文件到另一个文件夹
mv ccc.txt ./haohao
2.移动多个文件到另一个文件夹中
mv *txt ./haohao
3.重命名的用法
mv 旧的文件名 新的文件名
mv xiaomi.txt xiaoxiao.txt
4.-i参数,覆盖且询问
mv 在直接输入的时候,系统做了别名alias,其实是 mv -i
5. -f 强制性覆盖
mv -f aaa.txt bbb.txt
rm
rm 命令就是remove的含义,删除一个或者多个文件,就是Linux系统重要命令
-f, --force 强制删除,忽略不存在的文件,不提示确认
-i 在删除前需要确认
-I 在删除超过三个文件或者递归删除前需要确认
-d, --dir 删除空目录
-r, -R, --recursive 递归删除目录及其内容
-v, --verbose 详细显示进行的步骤
-- help 显示此帮助信息并退出
--version 显示版本信息并退出
案例
1. 删除普通文件,默认添加了-参数
rm xiaoxiao.txt # 删除前会提问是否要删除
2.一次性删除多个文件
rm xiaoxiao.txt xx.txt # 删除多个文件,写入多个名字,空格分割就好
3.删除文件,必须给rm添加-r参数,默认删除普通文件
rm -r haohao # 删除haohao文件夹,以及里边的内容
4.删除空文件夹
rm -d ilove/
5.强制删除文件且不提示
rm -f hao* # 强制删除hao开头的文件,文件夹无法删除
6.强制删除所有的文件和文件夹
rm -f -r ./* # 一定要看清楚这个命令,写的是否正确
备注:
. 当前目录
/ 根目录
./ 当前目录下的某内容
rm -rf / # 强制性删除 根目录下所有内容,非常危险,严谨敲打
rm -rf ./ # 强制性删除 相对路径,当前目录下的所有内容
7. -v 查看删除过程
rm -rfv ./* # 强制性删除当前目录所有内容,且显示过程
查看 Linux 几期的 IP 地址:
ip addr
远程链接 Linux 机器
ssh root@172.16.180.129
Linux 的命令格式
linxux命令 一些功能性参数 你要操作的对象
whoami, 我是谁,显示当前登录的用户
hostname,显示当前机器的主机名
pwd,显示当前的工作的绝对路径
删除某个目录
rm -f xxxxx
查看当前所在的目录:print work dir
pwd
创建文件夹
mkdir 参数-p 递归创建父目录
mkdir -p /tmp/renhao/linux/
创建文件
touch renhao_linux.txt
Linux 帮助命令
Man 帮助命令
当你不知道Linux命令如何使用的时候,使用man命令帮助你
man 命令
man ls
进入man帮助文档后,按下q退出
— help
查看命令的帮助
Linux 命令常用的快捷键
ctrl + c 取消当前操作
ctrl + l 清空屏幕内容
ctrl + d 退出当前用户
ctrl + a 光标移到行首
ctrl + e 光标移到行尾
ctrl + u 删除光标到行首的内容
Linux 环境变量
执行命令
echo $PATH
echo 打印是有打印的意思
$ 符号后面跟上PATH,表示输出PATH变量
查看ls命令位置
which ls
绝对相对路径
绝对路径: 从根目录开始查找
相对路径:不是从根目录查找
touch
作用:
1.创建普通文件,在Linux下文件的后缀格式仅仅是一个名字而已,通过touch创建的都是普通文件
2.修改文件的时间
Linux 文件权限查看
用户创建的命令
必须使用root用户执行
useradd 用户名
创建用户
useradd renhao
改用户密码
passwd renhao
分别用普通用户登录机器
rm 命令,慎用
rm -rf /* 删除机器所有资料的命令
rm 删除
-rf 2个参数,表示递归,强制删除所有
/* 表示根目录下所有内容
等同于直接删掉所有C盘下的内容
# 正确的删除某个目录下的内容
rm -rf /tmp/*
查看 Linux 文件的权限
[laowang@centos8 tmp]$ ls -l 老王和小丽的一夜.mp4
-rw-rw-r--. 1 laowang laowang 0 3月 11 15:02 老王和小丽的一夜.mp4
-l 列出文件详细信息
- 标识这是一个普通的文件
rw- 允许读取,允许写入,不允许执行(x标识允许执行,-表示不允许):表示老王用户
rw- 允许读取,允许写入,不允许执行(x标识允许执行,-表示不允许):表示老王组
r-- 允许读取,不允许写入,不允许执行:除了老王以外的角色,比如renhao
laowang 老王的用户
laowang 老王的组
3月 11 15:02 最后一次修改的时间
修改文件名
mv 老王和小丽的一夜.mp4 老王和小丽的一夜.txt
本地文件上传到Centos7(Linux)服务器上
scp /Users/renhao/Desktop/vue-element-admin-master/dist.zip root@172.16.180.135:/tmp
# 查看 nginx 的安装文件路径信息
rpm -ql nginx
# 只找出 index 相关的信息
rpm -ql nginx | grep index
压缩解压文件zip
#例子:将 /data/test.log 文件压缩为 test.zip 文件。其中的 test.zip 可以按照自己的需要命名, -r 表示递归压缩子文件夹和文件。
zip -r /data/test.zip /data/test.log
#例子:将/data/test.zip 文件解压到 /data 目录下,-d 是显示指定解压到的目录。
unzip /data/test.zip -d /data