Linux命令语法
Ls命令
-a all的意思,显示出所有的文件内容
-l 详细的输出文件夹中的内容
-h 以人类可阅读的形式,输出文件大小
--full-time 以完整的时间格式输出
-t 根据最后修改的时间排序文件
-F 在不同的文件结尾,输出不同的特殊符号
以/结尾的就是文件夹
以*结尾的就是可执行文件
以@结尾的就是软连接,快捷方式
普通文件类型,结尾什么都没有
-d 显示文件夹本身信息,不输出其中的内容
-r reverse 逆转排序
-S 大写的S,针对文件大小进行排序,默认是从大到小
-i显示出文件的inode信息(cd 文件的身份证号,储存了文件的元信息,文件的大小,位置,权限等等)
c’d
mkdir命令
mkdir 文件名
mkdir -p /opt/l/a 创建多级目录
mkdir {1,2,3,hh} 创建多个文件夹
mkdir yuze{1..100}创建yuze1…yuze100文件夹
touch命令
更改文件时间
touch 文件夹名 (可以多个)
touch yuze{a..z} 创建yuzea~yuzez
touch yuze{1..100}创建yuze1~yuze100
cp 复制命令
1.复制普通文件
cp 要复制的文件 复制之后的文件名
2.复制普通文件,且改名 放到另一个文件夹中
cp 1.txt ./yuze/复制放入到其它文件夹,保留源文件名
cp 1.txt ./yuze/2.txt 复制文件放入其它文件 并改名
3.复制多个文件
cp 1.txt 2.txt ./yuze
4.复制整个文件夹,必须加上参数-r
cp -r
5.复制且保持文件属性不变,-p参数用法
6.拷贝软连接的时候,保持连接属性不变-d参数
rm 命令
rm 文件名
rm -f 文件名 强制删除
rm -rf 文件夹(目录) 删除文件夹(目录)
vim编辑器
1.vim 打开不存在的文件名时,默认创建文件
2.输入i 进入编辑模式 代表insert
3.写完后按下esc 退出编辑模式
4.此时输冒号: wq是写入退出 :q!强制退出
vim快捷键
h 向左
j向下
k向上
l向右
命令模式的查找
向下查找 /你要查找的内容
向上查找 ?你要查找的内容
命令模式下的复制,粘贴,删除
yy 复制光标所在行
4yy 复制4行内容
p 打印粘贴内容
dd 删除光标所在行
D 删除光标当前位置到行尾的内容
x 删除光标当前字符,向后删除
X删除光标当前字符,向前删除
u 撤销上一步动作
快捷操作
删除光标所在位置,到行尾的内容,且进入编辑模式,输入大写C
输入0 在当前光标的下一行开始编辑
输入O 在光标的上一行开始编辑
输入A 快速进入行尾进行编辑
输入 ZZ 快速保存退出
批量快捷操作
步骤
1.输入 ctrl +v 进入可视块模式
2.用上下左右命令,选择你操作的块
3.选中块后,输入d 删除块内容
快捷插入多行
4.选中块后,输入大写的I 进行写代码
5.按下esc 两次,会自动生成多行代码
重定向符号
符号 解释
重定向的意思是,“将数据传到其他地方”
> 输出覆盖重定向
>> 输出追加重定向
<或<< 标准输入重定向
案例
1.读取文件内容,且写入到另一个文件中
cat douyin.txt > ./douyin2.txt 覆盖原本的内容
cat douyin.txt >> ./douyin2.txt 追加在原内容后面
2.重定向写入符
cat < douyin.txt //把文件中的数据,发送给cat命令去读取
将文本拆分成多行
xargs命令
xargs -n 4 < shuzi.txt //把文本内容拆成多行 一行显示文本内容的多行。
4.重定向追加写入符>>
cat >> yuze.txt <<EOF
666
666
666
666
EOF
cat命令
读取文件内容的命令
语法
读取文件内容的命令
-n 参数 显示每一行的行号
1.查看文本内容,以及功能参数
cat yuze.txt
2.对非空行显示行号
cat -b yuze.txt
3.对所有行显示行号
cat -n yuze.txt
4.在每行结尾加上$符
cat -n -E yuze.txt
5.减少空行数量,多个空行,减少为1个
cat -s yuze.txt
cat命令合并多个文件
合并多个文件内容,写入到新的文件中
cat douyin.txt yuze.txt > ./雨泽的内容.txt
cat非交互式的写入文件内容信息
cat >> yuze.txt << EOF
666
666
EOF
cat清空文件的用法
1.直接清空文件,但是只留下了一个空行
echo > yuze.txt
2.直接清空文件内容,不留空行
> yuze.txt
3.利用cat读取一个黑洞文件,然后清空其他文本
cat /dev/null > yuze.txt
tac命令
与cat查看的文件结果相反
管道符
1.对字符串进行二次过滤
查看yuze.txt文本内容,且对内容进行二次过滤,找出相关666的行
cat yuze.txt | grep "66"
grep命令
过滤字符串信息的e'ch命令
more 命令 less 命令
分屏查看文本内容的命令
语法
more 文件名 #分屏显示文件内容
按下enter回车显示下一行
空格是向下滚动一个屏的大小
=显示当前行号
按下q是突出more
head和tail命令
head命令用于查看文件开头的n行
语法
head -5 文件名
head 文件名 #head默认显示10行
-c 参数 指定字符数量,显示字符数
head -c 5 文件名 显示这个文件中的前5个字符
tail默认从后向前10行,也可以指定行数
tail 文件名 #显示默认后10行
tail -2 文件名 #显示后2行
-f 实时刷新文件内容变化
tail -f gushi.txt
—F 可以监测不存在的文件的文件内容
当在另一个终端创建的时候就可以在第一个终端显示文件实时内容
cut命令
之后会不断的更新。