Linux核心命令与文件管理

cd命令
更改目录的意思

语法
cd 可选的参数 文件夹
特殊的目录
. 当前的工作目录
.. 上一级的工作目录

  • 上一次的工作目录
    ~ 当前系统登录的用户家目录

ls命令
list 列出文件夹中的命令
ls 语法
ll 和 ls -l 的功能是相同的, ll 是 ls -l 的别名
ls 可选参数 可选的文件夹对象
-a all的意思 显示所有的文件内容
-l 详细的输出文件夹的内容
-h 以人类可阅读的形式,输出文件大小
--full-time 以完整的的时间格式输出
-t 根据最后修改时间排序文件
-F 在不同的文件结尾,输出不同的特殊符号
以/结尾的就是文件夹 以*结尾的就是可执行文件
以@结尾的就是软连接,快捷方式
普通文件类型,结尾什么都没有

-d 显示文件夹本身信息,不输出其中的内容
-r reverse 逆转排序
-S 大写 针对文件大小进行排序 默认从大到小
-i
pwd 当前所处的绝对路径

su 用户切换命令
语法
su - 用户名 # 完全的环境变量用户切换

mkdir
创建文件夹
mkdir 文件夹名
参数用法
-p 递归创建文件夹 (确保目录名称存在,不存在的就建一个)
mkdir -p /zzz/zzz/zzz/zzz 绝对路径
mkdir bash zzz{1..10} 创建十个文件夹
touch

-t 普通文件
1 创建普通文件,在linux下文件的后缀格式仅仅是一个没几个字而已,通过touch创建的都是普通文件
2 修改文件时间

cp命令
用法:cp [选项] ... [-T] 源文件 目标文件
cp [选项]... 源文件 ... 目录
cp [选项].. -t 目录 源文件...
将源文件复制至目标文件,或将多个源文件复制至目标目录
-r 递归是复制目录,即复制目录下的所有层级的子目录及文件
-p 复制的时候保持属性不变
-d 复制的时候保持软连接(快捷方式)
-a 等于 pdr
-P (大写) 等于--preserver=模式,所有权,时间戳,复制文件时保持源文件的权限,时间属性
-i --interactive 覆盖前询问提示

复制普通文件
cp 命令 你想复制那个文件  复制之后的文件名

复制普通文件,且改名,放入到另一个文件夹中  
cp kk.txt kk.exe   #复制放入其他文件夹,保留源文件名
cp kk.txt /zzz7/kkz.txt #复制文件放入其他文件夹,且改名

cp -r zzz3 zzz4 #复制整个文件夹,必须加上-r 参数

mv命令
移动或者重命名文件


mv ./l.txt ./zzz3/aaa.txt #移动到zzz3文件夹且改名

rm命令

强制删除
rm -f zzz* 强制删除zzz开头的文件 文件夹无法删除
rm -f -r ./* 强制删除所有的文件和文件夹

linux 快捷键

vim

vim 默认机器是不安装的,需要手动安装这个工具命令
yum install vim -y #通过yum 软件管理工具,安装命令vim,默认是yes,这这个命令得保证机器可以上网

!强制 q! 不保存直接退出 h左 j 下 k 上 l 右
w 移动到下一个单词 b 移动到上一个单词 数字0 移动到 行首 $ 移动到行尾
o 当前光标下一行编辑 O在光标的上一行开始编辑 g 文章开头 G文章结尾 H 屏幕开头 L屏幕的结尾 M 屏幕的中间
查找

yy 复制光标所在行
4yy 复制4行内容
p 打印复制内容
dd 删除光标当前行
D 删除光标当前位置到行尾的内容
x 删除光标当前字符,向后删除
X 删除光标当前字符,向前删除
u 撤销上一步的动作

删除光标所在位置,到行尾的内容,且进入编辑模式,输入大C
A 进入行尾,进去编辑模式
ZZ 快速保存退出

批量快捷操作
ctrl +v 进入可视快模式
用上下左右命令,选择你选操作的块
选择块后,输入d 删除块内容
快捷插入多行
选择块后,输入大写的I 进行写代码
按下esc两次,会自动生成多行代码

重定向符号
重定向的意思就是,“将数据传入到其他地方”

输出覆盖重定向

输出追加重定向
<或<< 标准输入重定向

将文本内容拆分成多行
xargs命令
xargs - n 4 < jay.txt #把文本内容拆多行
cat
-n 参数 显示每一行的行号
-b 对非空输出行编号
-E 每行结尾加上$
-s 不输出多个空行
image

   ![image](https://img2020.cnblogs.com/blog/1688655/202103/1688655-20210329115400645-70706680.png)

   ![image](https://img2020.cnblogs.com/blog/1688655/202103/1688655-20210329115404929-1610900860.png)

重定向追加写入符 <<
可以结合cat使用

tac 命令

    管道符
    
    grep命令
    	过滤字符串信息的命令
    
    more less
    分屏查看
    more 文件名 #分屏显示文件内容
    按下回车是下一行
    空格是向下滚动一个屏大小
    =显示当前行号
     按下Q是退出more

head 和tail命令

语法
head -5 文件名 #查看前五行
head 文件名 #默认显示10行
-c 按照字符数量显示字符数
tail 默认从后向前看19行,也可以指定行数
tail 文件名 #显示默认后10行
tail -2 文件名 #显示后2行
-f 实时刷新文件内容变化

cut命令

在文件的每一行中提取片断
在每个文件FILE的各行中,把提取的片断显示在标准输出
语法
cut [参数] 【数值区间】 文件
-b 以字节为单位分割
-n 取消分割多字节字符,与-b一起用
-c 以字符为单位
-d 自定义分隔符,默认为tab为分隔符
-f 与-d一起使用,指定显示哪个区域

sort命令
将输出的文件内容按照规则排序,然后输出结果 默认从小到大
sort [选项] [文件]
-b 忽略前导的空白区域
-n 根据字符串数值比较
-r 逆序输出排序结果
-u 配合-c 严格校验排序;不配合-c,则只输出一次排序结果
-t 使用指定的分隔符代替非空格到空格的转换

uniq命令
可以输出或者忽略文件中的重复行,常与sort排序结合使用

wc命令 

用于统计文件的行数,单词,字节数

![](https://img2020.cnblogs.com/blog/1688655/202103/1688655-20210331150703380-1453237002.png)

echo "zzz" | cat -e 验证

tr命令 

从标准输入中替换,缩减或删除字符,将结果写入到标准输出
tr 'a' 'A' < a.txt # a.txt 里面的a 换为A

tar命令

-t或--list 列出备份文件的内容。
在linux系统里,可以实现对多个文件进行压缩,打包,解包
tar 参数 你要压缩后的文件名 你要压缩什么内容
tar -cvf alltmp.tar ./* # c打包 v 显示过程 f加在最后
tar -xvf ../alltmp.tar # x 解压文件 ../上级目录 v 显示过程 f加在最后
tar -czvf all2.tar.gz ./* #通过gzip指令处理备份文件
tar -zxvf all2.tar.gz ./x.txt #单独拆分某个文件
tar -zxvf all2.tar.gz - C ./zzzz #指定到zzzz文件夹
tar -zxvf all2.tar.gz --exclude x.txt #排除 忽略 x.txt文件
gzip命令
gzip无法压缩文件夹,必须先tar对文件夹打包后,才可以gzip压缩
gzip -l all2.tar.gz #列出all2.tar.gz 的内容
zip命令
zip allzz.zip ./* 压缩
unzip all.zip 解压

unzip
Linux unzip命令用于解压缩zip文件
unzip为.zip压缩文件的解压缩程序。
unzip -d ./Discuz Discuz_X3.3_SC_UTF8.zip #解压到指定目录
-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
-f 更新现有的文件。
-l 显示压缩文件内所包含的文件。
-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-t 检查压缩文件是否正确。
-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
-v 执行是时显示详细的信息。
-z 仅显示压缩文件的备注文字。
-a 对文本文件进行必要的字符转换。
-b 不要对文本文件进行字符转换。
-C 压缩文件中的文件名称区分大小写。
-j 不处理压缩文件中原有的目录路径。
-L 将压缩文件中的全部文件名改为小写。
-M 将输出结果送到more程序处理。
-n 解压缩时不要覆盖原有的文件。
-o 不必先询问用户,unzip执行后覆盖原有文件。
-P<密码> 使用zip的密码选项。
-q 执行时不显示任何信息。
-s 将文件名中的空白字符转换为底线字符。
-V 保留VMS的文件版本信息。
-X 解压缩时同时回存文件原来的UID/GID。
[.zip文件] 指定.zip压缩文件。
[文件] 指定要处理.zip压缩文件中的哪些文件。
-d<目录> 指定文件解压缩后所要存储的目录。
-x<文件> 指定不要处理.zip压缩文件中的哪些文件。
-Z unzip -Z等于执行zipinfo指令。

logout 退出.当前用户

posted on 2021-03-17 18:06  sprr  阅读(111)  评论(0编辑  收藏  举报