ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux常用必备命令

2021-11-25 12:30:49  阅读:208  来源: 互联网

标签:文件 常用 tar 必备 文件夹 Linux test txt 目录


Linux基本命令

1.目录结构及文件

linux以树状 管理目录结构

根目录: /
在这里插入图片描述
当创建linux用户的时候,系统会自动以
用户名在/home/创建一个文件夹

在这里插入图片描述
进入真正的自己的家里面
在这里插入图片描述

cd ~ 可以直接进入自己家里面

linux命令概述
命令 选项 参数
//选项和参数可以没有但是命令一定要有

命令:具体的linux命令
选项:扩展命令的功能
参数:命令作用的对象

ls

ls -a

ls默认查看当前目录下 没有隐藏的文件
ls -a显示所有文件(包含隐藏文件)
在这里插入图片描述
比如这里
. 表示的是当前目录也就是day01目录
..表示上一级目录 也就是c目录

ls -l

以列表的方式显示
在这里插入图片描述最开始的 - 表示的是普通文件如果是文件夹就是d
rw-rw-r-- 表示的是权限

ls -a -l 结合使用

显示所有文件夹,并以列表方式进行显示
在这里插入图片描述

ls -a -l -h

以更人性化的方式显示文件大小
在这里插入图片描述
这里的4k上面是4096所以更加人性化的显示出来
而且
ls -a -h -l
ls -h -a -l
ls -ahl
这些都是可以的可以互换位置

--help 查看命令的帮助信息

(只能查看命令)

什么命令不知道就
命令 --help
比如touch不知道什么作用
touch --help就可以知道touch用法了

man命令

man帮助信息 (查看命令,库函数,系统调用等)
man是linux提供的一个手册,这个手册有很多个章节
第一章中放的是 命令 的帮助信息
第二章中放的是系统调用(操作系统提供的函数open)
第三章中放的是库函数(c库提供的函数printf)的帮助信息
咋样使用man就直接比如说printf
man 1 printf 没找到就 man 2 printf man 3 printf一共就三章
man 1 hehe
man 2 hehe
man 3 hehe

tab自动补全

比如要打ifconfiger
你只要输入ifc + tab
那么就会自动补全

history

历史命令 查找你所敲得所有命令
但是重启之后可能会没有了

> 重定向

当前a.txt是在终端上现实的

在这里插入图片描述

ls > a.txt 将ls显示的结果输出到文件中

在这里插入图片描述
echo “hello world”> a.txt
将"hello world"字符串输出到文件中(覆盖)
在不打开文件的情况下往里面放东西
在这里插入图片描述
在这里插入图片描述
这上面可以看到将hello再传进a.txt文件中时,
hello world不见了被覆盖了,结果变成了hello

>> 就是追加的意思
在这里插入图片描述
echo “world” >>a.txt 将world 输出到.txt文件中,
对源文件进行追加 结果是hello world
将word追加到末尾

cat查看文件的内容

cat a.txt 查找a.txt文件中的内容

echo 输出

echo “abcdf” 输出字符串
在这里插入图片描述

ps -A

将系统所有进程显示到终端上

grep xxx查找字符串

在终端上查找字符串xxx

管道 |

写端 | 读端
在这里插入图片描述
管道的左边写入数据管道右边读数据
先写进什么数据,就先读什么数据

管道的应用

ps-A | grep ssh

从ps-A的结果中 使用grep命令查找字符串ssh

在这里插入图片描述
树状显示 树状显示下载命令

sudo apt-get install tree

在这里插入图片描述
tree -L 层数
用法 tree -L 1只显示一层

clear清屏

cd 切换目录

1.cd 目录 进入到目录里
2.cd .. 返回上一级目录
3 cd ~ 回到家目录
在这里插入图片描述
4 cd -返回上一次目录 上一次目录是两个目录之间切换
在这里插入图片描述

pwd

显示当前工作目录的绝对路径
不知道自己在哪里的时候就用pwd显示出来
在这里插入图片描述

cat 查看文本内容

将文件的内容显示到终端上
cat只能查看,不能修改,只能查看文件不能查看文件夹也就是目录

rm

rm是remove的意思,移除 即删除的意思
删除文件或目录

rm a.txt
删除文件名为a.txt的文件
在这里插入图片描述
rm *.txt
删除所有.txt文件

在这里插入图片描述

删除文件夹也就是目录 一定要加上-r
rm 目录 -r
-r是递归删除 先把文件夹里面文件删除,在删除文件夹

在这里插入图片描述

删除跑路命令 “千万别干”

sudo rm /* -rf

-f强制删除

chmod 改变权限

4 读
2 写
1 执行

chmod 444 a.txt
将a.txt权限改成只读只读只读
在这里插入图片描述
这样它就只能读了

cp 是copy复制的意思

cp a.txt test

将文件a.txt拷贝到test目录里面去**
在这里插入图片描述
拷贝文件夹
**如果copy拷贝的是一个文件夹必须加-r递归拷

cp test b -r

将文件夹test拷贝到文件夹b里面去**
在这里插入图片描述

copy a.txt b.txt 备份

cp 文件1 文件2 将文件1备份成文件2
在这里插入图片描述
总结:
cp a.txt test 将文件拷贝到文件夹test里面去 test是文件夹a.txt是文件
cp 文件 文件夹
cp test b -r 将文件文件夹test拷贝到文件夹b中去
cp 文件1 文件2 将文件1备份成文件2

mv 是move 是移动的意思,即剪切的意思

mv移动文件或目录也是剪切文件或目录
mv 源文件 目的目录 将源文件移动到目的目录中
mv a.txt test文件夹

在这里插入图片描述

mv test b

将test目录移动到b目录 移动是不需要加-r的
mv 源目录 目的目录

mv 源目录 目的目录 如果没有目的目录名那就是将源目录重命名为目的目录
有就移动了,没有就重命名

mv b.txt c.txt

将b.txt重命名为c.txt
mv 源文件 目的文件 将源文件名重命名

在这里插入图片描述

mkdir创建文件夹

mkdir 目录 创建目录
mkdir 创建多级目录 如果某级目录不存在需要加 -p
mkdir f/d -p 表示在f文件夹下创建p文件夹但是f/d都不存在所以加-p

touch

touch创建文件不能编辑文件

grep: 在指定文件中查找指定内容

1.grep hehe 在终端中查找字符串hehe

在这里插入图片描述

2. 在文件中查找

grep 查找信息 文件名 参数-n 显示行号

首先在c.txt文件中写入内容
在这里插入图片描述
接下来用grep查找world
grep world c.txt -n //-n把行号显示出来

在这里插入图片描述
如果在某个路径及其子目录下的所有文件中查找字符串
grep hello /home/teacher/* -R -n
在/home/teacher/ 下的文件及其子目录下文件中查找hello字符串
注意:必须加-R递归查找子目录, -n是用来控制显示行号的
比如grep world ./* -R -n 在当前路径所有找world

在这里插入图片描述

ln链接文件

1.软链接

ln 源文件名字 链接文件名字 -s
源文件和链接文件内容实时同步 链接文件等价于源文件的快捷方式
如果源文件删除了 ,那么链接文件将无效
在这里插入图片描述
在这里插入图片描述

2.硬链接

ln 源文件名字 链接文件名字
源文件和链接文件 内容实时同步, 链接文件是一个独立的普通文件
如果删除 源文件链接文件不受影响
在这里插入图片描述

tar压缩和解压

打包和压缩的区别:
打包:将多文件封装在一起
压缩:将多文件封装在一起通过特定的算法,将冗余的数据进行删除
tar 默认是打包命令,如果想用tar进行压缩 必须加选项

**1.gzip格式

压缩:
tar zcvf 压缩包包名 文件1 文件2 文件3**
// tar 打包命令 z是gzip格式 c是压缩 v是显示压缩进度 f是文件名
//zcvf 除了f必须在最后一个,其余几个字母随意交换顺序

在这里插入图片描述

tar zcvf test.tar.gz *

tar表示是用tar命令进行压缩的,gz表示用gzip格式 *表示当前路径所有文件

解压:
tar zxvf 压缩包的名称
//x就是解压的意思
tar zxvf test.tar.gz 之后就解压了

在这里插入图片描述

解压还有一条命令

tar zxvf 压缩包的名称 -C 目的目录
将压缩包 解压到 目的目录中
tar zxvf test.tar.gz -C ./a 将压缩包解压到 当前路径下的a文件夹里面去

在这里插入图片描述
在这里插入图片描述

2bz2格式

压缩
tar jcvf压缩包包名 文件1 文件2…
解压
tar jxvf 压缩包的名称
解压到路径去
tar jxvf 压缩包的名称 -C 目的目录

3.暴力解压

tar xvf 压缩包名

标签:文件,常用,tar,必备,文件夹,Linux,test,txt,目录
来源: https://blog.csdn.net/weixin_52495715/article/details/121527107

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有