Linux–>常用指令

Linux的选项可以组合使用
比如说ls -al这种

pwd 指令

作用:
查看当前所在目录的 绝对路径

语法:

pwd

ls 指令

作用:
显示当前目录下所有文件

语法:

ls 选项

常用选项:
-a 显示所有文件(包含隐藏文件)

linx下隐藏文件是以 .开头的
-l 以列表的方式显示
蓝色的代表目录,白色的代表文件,红色的代表压缩文件

ll指令

作用:就是显示文件,效果如同ls -l

常用选项

显示文件,并且大小以kb,mb,等方式

ll -h

cd 指令

作用:
切换到指定目录

cd 选项 要切换的路径
  • 这个路径可以是绝对路径也可以是相对路径
  • 绝对路径:从根目录(/)开始的路径
  • 相对路径:从当前目录开始的路径(使用./子目录即可)(或者 子目录/ 也可)

常用命令

cd ~或者cd :

用途: 返回自己的家目录(比如说我是wdadwa用户就返回wdadwa目录下)

cd ..

用途: 返回上一级目录

mkdir 指令

用途:
创建一个空的文件夹

语法:

mkdir 目录名

常用选项

这样创建多级目录

mkdir -p a/b/c/d

rmdir 指令

用途: 删除空目录

比如说我有a/b/c这种三层的结果类型
我想删a/b/c就需要先删c再删b再删a

语法:

rmdir 空目录名或者路径

touch 指令

用途: 创建一个空文件
比如说a.cpp这种

touch 文件名

或者可以使用rm -rf递归删除目录!

cp指令

用途: 拷贝文件到指定目录中

语法:

cpp 选项 要拷贝的文件 拷贝到的目录地址

常用选项

拷贝整个目录

cp -r 目录名 拷贝到的目录地址

如果想直接全部默认覆盖不接受提示
\cp即可

rm指令

用途: 移除文件或目录

语法:

rm 选项 要删除的文件或目录

常用选项

rm -r 通常用来删除目录,将目录里面文件全部删除
rm -f 删除文件的时候不提示是否删除,强制删除文件

mv指令

用途: 移动文件,目录或者重命名文件,目录

mv 文件名 新文件名   ->重命名
mv 要移动的文件路径 移动到的目录路径    ->移动文件或目录
mv 文件名 要移动到的路径/新文件名 ->移动+改名

cat指令

用途: 查看文件,只能查看不能修改(vim可修改)

cat 选项 文件

常用选项

显示行号

cat -n 文件

为了查看方便一般在后面加上管道命令 | more
效果类似于分页

cat -n 文件 | more即可

more指令

用途
more指令是基于vi编辑器的文本过滤器,他以全屏幕的方式按页显示文本的内容,more指令内置了很多快捷键

操作 功能 空格 下一页 回车 下一行 q 离开more Ctrl+F 下滚一屏 Ctrl+B 返回上一屏 = 输出当前行号 :f 输出文件名和当前行号

用法:

more 文件名

less指令

用途:
less指令用来分页查看文件内容,功能与more相识,不同的是less指令查看文件内容是通过加载部分而不是一次性全部加载完的。
对查看大型文件有较高的效率

语法:

less 要查看的文件

操作 功能说明 空格 下一页 [pagedown] 下一页 [pageup] 上一页 /字符串 向下查询[字符串]的功能,n向下查,N向上查 ?字符串 向上查询[字符串]的功能,n向上查,N向下查 q 离开less页面

echo指令

用途:
输出内容到控制台

语法:

echo 选项 输出内容

用法:

echo $HOSTNAME   ->输出环境变量,主机名
ech $PATH   ->输出了路径
echo "hello world" 输出了hello world

head 指令

用途:用于显示文件开头的部分,默认显示前十行.

语法:

head 选项 文件

常用选项:
显示前x行

head -n x 文件

tail指令

用途:
用于显示文件末尾的部分内容,默认显示最后10行

tail 选项 文件

常用选项

tail -n x 文件  ->显示最后x行内容
tail -f 文件    ->实时追踪文件的更新

实时追踪文件的更新:输入这个指令后,客户端处于等待状态,如果这个时候文件出现了新内容,那么这个时候我们就可以马上看到
按ctrl+z退出这个状态

> 和 >> 指令

重定向指令

用途:
将返回到的内容写入到文件中去(覆盖式)

追加指令

用途:
将返回到的内容写入到文件中去(追加式)

常见用法:

ls -l > 文件  ->将ls信息追加重定向到文件中

cat 文件1 > 文件2 ->将文件1的内容覆盖到文件2

echo "hello" >> 文件  将字符串hello追加到文件中

如果文件不存在就会创建一个

ln指令

称之为软链接或符号链接

用途:类似windos的快捷方式,主要存放了链接其他文件的路径

基本语法

ln -s 想链接到的路径 存放快捷键的路径/快捷键名

举例:

ln -s /root /home/mylink

这样就在home目录里面创建了一个快捷链接mylink

当我们用cd mylink的时候会切换到root目录下下
比如说我们想切换到链接的目录
直接 cd mylink而不是cd /mylink因为mylink自带完整的路径了

history指令

用途
查看系统历史执行命令

基本语法:

history

常见用法

history 10  ->查看最近的10条历史指令
!编号   ->执行编号内指令

date指令

用途:显示当前日期

date  ->显示当前日期
date +%Y  ->显示当前年份
date +%M  ->显示当前月份
date+ %d  ->显示当前是第几天
date "+%Y-%M-%d %H: %M: %S" ->显示年月日时分秒

常用选项
设置系统当前时间

date -s 时间字符串

时间字符串格式
年-月-日 时:分:秒

cal指令

用途: 查看日类

cal 选项

不加选项默认显示本月日类

常用选项

cal 2020   ->查看2020年日历

find指令

用途:从指定目录下向下递归遍历所有子目录,将满足条件的文件或目录显示到终端

find 搜索范围 选项

选项说明

选项 介绍 -name

用法举例

find /home -name hello.txt    ->在home目录内查询hello.txt文件
find /opt -user root   ->在opt目录内查询归属于root用户的文件
find /opt -size 200M   ->在opt目录内查找大小为200mb的文件

如果是+200就是大于200,-200就是小于200
大小的单位:K,M,G

locate指令

用途: locate指令可以快速定位文件路径.

locate指令利用实现建立的系统中所有文件名称及路径的locate数据库实现快速的定位给定的数据
locate指令无需遍历整个文件系统,查询速度较快,为了保证查询结果的精确度,管理员必须定期更新locate时刻

locate 搜索文件

由于locate指令基于数据库进行查询,故第一次运行前,必须使用updatedb指令创建locate数据库

用法举例

updatedb   ->第一次先执行这个
locate hello.txt   ->查询hello.txt文件

which指令

作用: 可以查询指令在哪里文件目录下

which 要查询的指令
which ls    ->查询ls指令在哪个目录下

grep指令和管道符号 |

grep是过滤查找,管道符号 | 表示将前一个命令的处理结果传递给后面一个命令处理

基本语法

grep 选项 查找内容 要查找的文件

常用选项

选项 描述 -n 显示匹配行和行号 -i 忽略字母大小写

用法举例

grep -n "yes" /home/hello.txt
直接通过grep查找hello.txt内的hello行号

wc命令

用途 :统计指定文件中的字节数、字数、行数,并将统计结果显示输出。
语法

wc 选项 文件

常用选项:
-c 统计字节数。

-l 统计行数。

-m 统计字符数。这个标志不能与 -c 标志一起使用。

-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。

-L 打印最长行的长度。

-help 显示帮助信息并退出

–version 显示版本信息并退出

gzip和gunzip指令

gzip用途: 压缩文件,只能将文件压缩为.gz的文件

gunzip用途: 解压.gz文件

gzip语法

gzip 文件

gunzip语法

gunzip 文件.gz

zip和unzip指令

zip用途: 用于压缩文件或目录

unzip用途 用于解压文件或目录

zip和unzip在项目的整体打包发布中很有用

zip语法

zip 选项 xxx.zip 要压缩的内容

zip常用选项

zip -r xxx.zip 要压缩的目录     ->递归压缩目录

unzip语法

unzip 选项 xxx.zip

unzip常用选项

unzip -d 要解压到的地址 解压文件路径

tar指令

用途: tar指令是打包指令,最后打包的文件是 xxx.tar.gz,打包的可以是文件或目录

基本语法

tar 选项 xxx.tar.gz 打包的内容

常用选项

选项 说明 -c 产生.tar打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -z 打包同时压缩 -x 解包.tar文件

用法举例

tar -zcvf pc.tar.gz /home/cat.txt /home/pig.txt
->将home目录下的pig.txt和cat.txt打包压缩成pc.tar.gz文件

tar -zcvf myhome.tar.gz /home/
->将home目录(包含home)全部打包压缩成home.tar.gz文件

tar -zcvf myhome.tar.gz
->将myhome.tar.gz解压到当前目录

tar -zxvf myhome.tar.gz -C /opt/tmp2
->将myhome.tar.gz解压到/opt/tmp2目录下

Original: https://www.cnblogs.com/wdadwa/p/Linux_Learning_04.html
Author: wdadwa
Title: Linux–>常用指令

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/611730/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【Java框架】– SpringBoot大文件RestTemplate下载解决方案

    近期基于项目上使用到的RestTemplate下载文件流,遇到1G以上的大文件,下载需要3-4分钟,因为调用API接口没有做分片与多线程, 文件流全部采用同步方式加载,性能很慢。最…

    数据库 2023年6月6日
    0107
  • sqlserver 分列

    sql server 数据库中某张表(Person)的数据信息是: Address 1 平山花园-4单元-12幢-203 2 香山花园-3单元-22幢-304 现在有需求是,将地址…

    数据库 2023年6月11日
    080
  • 优雅的代码从现在开始

    个人见解: 写代码前 构思明白, 想明白,想全 写着写着都是在写相同的代码,改动麻烦 看到不好的就立马让他优雅 学习别人是如何优雅的 便于维护,避免重复代码,便于开发 提取公共函数…

    数据库 2023年6月11日
    091
  • 一句话的需求怎么测?需求文档的三种现状及应对策略

    转载请注明出处❤️ 你好,我是测试蔡坨坨。 今天,我们来聊聊需求文档那些事儿…… 众所周知,软件需求是软件项目研发的开始,是组建研发团队后第一次集体讨论的事…

    数据库 2023年6月11日
    084
  • windows环境下nacos集群启动报错-无法启动内嵌的tomcat

    解决办法:使用64位jdk切记不要使用32位。切记不要使用32位。切记不要使用32位。 Original: https://www.cnblogs.com/journeyhch/p…

    数据库 2023年6月11日
    083
  • bbs项目前期准备和表设计

    一、前期准备 1.新建一个django项目 2….

    数据库 2023年6月14日
    075
  • my2sql工具之快速入门

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 my2sql工具之快速入门 1….

    数据库 2023年5月24日
    094
  • Redis概述及基本数据结构

    Redis 是一个基于内存的键值型 NoSQL 数据库 特征: 键值型:value 支持多种不同数据类型,功能丰富 单线程:每个命令具备原子性 延迟低、速度快: 基于内存、IO多路…

    数据库 2023年6月16日
    074
  • SpringBoot下使用AOP做日志

    AOP实现接口执行时间的计算: SpringBoot项目导入spring-boot-starter-aop依赖 编写切面类 类上加@Aspect注解,表明这是一个切面类 类上加@C…

    数据库 2023年6月14日
    0125
  • Redis-缓存和数据库一致性问题

    三种策略 Cache Aside 只读缓存模式,即读操作命中缓存直接返回,未命中从后端数据库加载到缓存再返回。写操作直接更新数据库,并删除缓存。👍一切以后端数据库为准,最常用的方式…

    数据库 2023年6月11日
    090
  • 在OAuth 2.0模式下使用Spring Cloud Gateway

    Spring Cloud Gateway主要用于以下角色之一: OAuth Client *OAuth Resource Server 1 Spring Cloud Gateway…

    数据库 2023年6月14日
    0106
  • 数据结构堆

    引用 [](https://zh.wikipedia.org/wiki/%E5%A0%86%E7%A9%8D “维基百科堆结构”) [堆结构](https:…

    数据库 2023年6月9日
    090
  • Question06-查询”李”姓老师的数量

    问题比较简单,一个单表查询就可以解决,这里就不过多地讲解 Original: https://www.cnblogs.com/OnlyOnYourself-lzw/p/165738…

    数据库 2023年6月16日
    075
  • Centos安装mysql57

    1.1 MySQL安装 1.1.1 下载 wget 命令 yum -y install wget 1.1.2 在线下载mysql安装包 wget https://dev.mysql…

    数据库 2023年5月24日
    0116
  • EXCLE中SUMIF和SUMIFS的用法

    一、函数的含义 1、SUMIF函数在EXCLE中是用来对指定条件对若干单元格求和; 2、SUMIFIS函数在EXCLE中是用来对一个区域内满足多重条件的单元格求和(两个条件以上);…

    数据库 2023年6月11日
    087
  • SSM配置文件的连接

    使用ssm框架配置数据库连接时的问题 如果MySQL数据库版本是8.0.11, url配置成了MySql5.0以上版本需要的驱动类名(com.mysql. cj.jdbc.Driv…

    数据库 2023年6月14日
    074
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球