目录
1、Linux命令语法
命令 | 空格 | 参数(可写可不写) | 空格 | 文件、文件夹(可写可不写) |
ls 列出文件夹中的内容 | /opt 根目录下的opt文件夹 | |||
ls | -a all显示出所有文件以及隐藏文件 | /opt | ||
ls | -a | 如果不写,则输出一个点,当前文件夹的内容 | ||
ls | . |
基本命令用法如上
- 一般情况下,Linux命令的参数,都是可选的,可写可不写,不同的参数作用也不同
- Linux命令之间,必须得有一个或多个空格
- whoami 我是谁,显示当前登录的用户
- hostname 显示当前机器的主机名
- pwd 显示当前的工作目录的绝对路径
2、Linux目录结构
2.1 目录分隔符
Windows的路径分隔符是反斜杠
Linux目录分割符特点
- 第一个斜杠代表路径的起点,根目录
- 第二个斜杠,开始就是目录的分隔符号
3.Linux常用目录含义
4.etc重要配置文件
5.核心命令ls和cd
Linux命令的参数可以简写
ls -l -h
ls -lh
ls -hl
5.1 cd命令
change directory 的缩写
更改目录的意思
几个特殊的目录
cd语法
cd 可选的参数 文件夹
- . 当前的工作目录
- .. 上一级的工作目录
- - 上一次的工作目录
- ~ 当前系统登陆的用户家目录
5.2 ls命令
list 列出文件夹中的内容
ls 语法
ls 可选参数 可选的文件对象
-a all的意思,显示出所有文件内容,以及隐藏的
-l 详细的列出文件夹中内容
-h 以人类可阅读的形式,输出文件大小
--full-time 以完整的时间格式输出
-t 根据最后修改的时间排序文件
-F 在不同的文件结尾,输出不同的特殊符号
以/结尾的就是文件夹
以*结尾的就是可执行的文件
以&结尾的就是软连接,快捷方式
普通文件类型结尾什么都没有
-d 显示文件夹本身信息,不输出其中的内容
-r reverse 逆转排序
-S 大写的S,针对文件大小进行排序,默认从大到小
-i 显示出文件的inode信息(文件的身份证号,存储了文件的元信息,文件的大小,位置,权限等等)
5.3 pwd命令
print work directory 打印工作目录的意思
会输出当前所处的一个绝对路径
5.4 su命令
su命令 用户切换
语法
su - 用户名
5.5 logout
退出当前系统用户
5.6 mkdir
make directory 创建文件夹
语法
mkdir 文件夹名
参数用法
-p 递归创建文件夹
mkdir -p /opt/oldboy_linux/yuchao/chaoge #递归创建文件夹,且绝对路径是/opt/oldboy_linux/yuchao/chaoge
5.7 touch 命令
用法
touch 选项 文件
将每个文件的修改时间和访问时间改为当前时间
touch 有两个作用
- 创建普通文件,在Linux下文件的后缀格式仅仅是一个名字而已,通过touch创建的都是普通文件
- 修改文件的时间
touch -t 修改文件的时间
5.8 cp
语法
cp 选项 源文件 目标文件
-r 递归式复制目录,及复制目录下的所有层级的子目录和文件
-p 在复制的时候保持其属性不变
-d 复制的时候保持软连接
-i 覆盖前询问提示
案例
1.复制普通文件
cp命令 你想复制那个文件 复制之后的文件名
┌──(root㉿kali)-[/peiqi] └─# cp mjj.txt mjj.jj ┌──(root㉿kali)-[/peiqi] └─# ls -l total 0 -rw-r--r-- 1 root root 0 Nov 20 09:13 mjj.jj -rw-r--r-- 1 root root 0 Nov 20 09:07 mjj.txt
2.复制普通文件,并且改名,放入到另一个文件夹中
cp mjj.txt ./oldboy/ #复制放入其他文件夹,保留原文件名
cp mjj.txt ./oldboy/mjj.txt2 #复制放入其他文件夹,且改名
3.一次性复制多个文件,放入另一个文件夹中
cp mjj.txt mjj.txt2 ./mjj/
4.复制整个文件夹,必须加上-r 参数
cp -r mjj mjj2
5.复制且保持文件属性不变,-p参数用法
cp -p mjj.txt mjj.txt3
6.拷贝软连接时候,保持链接属性不变, -d参数
cp -d link_luffy link_luffy2
7.-i参数的用法,覆盖前询问提示
5.9 mv命令
mv命令是move的缩写,作用是移动或重命名文件
案例
1.移动文件到另一个文件夹
mv ./mjj.jj ./oldboy #把当前的mjj.jj文件,移动到oldboy文件夹中
2.移动多个文件,放到另一个文件夹中
mv luffy* ./oldboy/ #将当前目录所有的以luffy开头的文件文件夹都移动到oldboy目录下去
3.重命名的用法
mv 旧的文件名 新的文件名 mv mjj.txt mjj.txxxt
5.10 rm命令
rm命令,remove的含义,删除一个或多个文件
-f 强制删除,忽略不存在的文件,不提示确认
-i 删除前需要确认
-I 在删除超过三个文件或递归删除前要求确认
-d 删除空目录
-r ,-R 递归删除目录及内容
-v 详细显示进行的步骤
--help 显示此帮助信息并退出
--version 显示版本信息并退出
5.11 cat命令
查看文件内容
参数 | 含义 |
---|---|
-n |
显示行号(空行也编号) |
-s |
合并多行空行为一行 |
-b |
显示行号(空行不编号) |
-e |
每行结尾处显示$ |
--help |
显示帮助信息 |
--version |
显示版本信息 |
5.11.1 案例
1.查看文件内容以及功能参数
cat gushi.txt
2.对非空行显示行号
cat -b gushi.txt
3.对所有行显示行号
cat -n gushi.txt
4.在每行结尾加一个$符号
cat -n -e gushi.txt
5.一次显示多个文件
cat t1.txt t2.doc
6.查看当前文件夹下所有指定格式的文件
# 查看当前文件夹下所有的txt文件 cat *.txx
5.12 重定向符号
符号 | 解释 |
重定向的意思是,“将数据传到其他地方” | |
> | 输出覆盖重定向 |
>> | 输出追加重定向 |
<或<< | 标准输入重定向 |
5.12.1 案例
1.读取文件内容,且写入到另一个文件中,覆盖写入文件内容
cat douyin.txt > kuaishou.txt
2.追加写入文件内容
cat douyin.txt >> kuaishou.txt
3.重定向写入符
cat < douyin.txt #把文件中的数据,发送给cat命令去读取
4.将文本内容拆分成多行,xarge命令
xarges -n 4 < shuzi.txt #把文本内容拆分多行
5.重定向追加写入符 <<