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)

大家都在看

  • MySQL实战45讲 16

    16 | “order by”是怎么工作的? 以公民表为例,假设您想要查询所有城市为“杭州”的人的姓名,并根据他们的名字返回前1000人的姓名和年龄。 [E…

    数据库 2023年5月24日
    0105
  • bat 脚本启用及禁用网卡

    启用网卡 需要以管理员身份运行bat脚本 netsh interface set interface "Npcap Loopback Adapter" enab…

    数据库 2023年6月9日
    0153
  • SFML学习之配置环境(VS2019)

    vs2019 SFML环境配置 主要就是两个地址和一个链接的设置 一切的源头都在官网:SFML官网:https://www.sfml-dev.org/download.php 下载…

    数据库 2023年6月11日
    098
  • JAVA中如何取得一个数组中最大值和最小值呢?

    数组是日常开发中,常用的数据结构, 它可用于存储同一类型的数据,如:(基础类型,引用类型) 那么我们如何获取一个数组中的最大值和最小值呢? 对一些基础类型,我们可以直接使用比较, …

    数据库 2023年6月11日
    0119
  • 此计算机缺少”vc2005_spl_with_atl_fix_redist”解决问题

    1、安装loadrunner提示:此计算机缺少 vc2005_spl_with_atl_fix_redist 2、进入目录,点击vcredist_x86.exe,对组件进行安装:E…

    数据库 2023年6月14日
    0128
  • 2022-8-20 数据库连接池

    1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初&#x59CB…

    数据库 2023年6月14日
    0167
  • MySQL45讲之备库并行复制策略

    前言 本文主要介绍 MySQL 备库的并行复制策略。 为什么备库需要并行复制 如果主数据库有大量的更新操作,因为主数据库可以并发写入,而从数据库只能在单个线程中执行,那么从数据库的…

    数据库 2023年5月24日
    0112
  • 微服务架构项目搭建过程中的Mysql安装和相关问题

    搭建微服务架构的过程中需要使用Mysql数据库,Mysql数据库搭建着实不是一个容易的事情,会碰到各种各样的问题,如果没有一个安装数据库的思路真的很难把数据库安装好,并且掉入到安装…

    数据库 2023年6月6日
    086
  • fiddler的mock数据与二次开发示例

    fiddler的使用记录 fiddler了解 上官网下载工具,然后安装使用,https://www.telerik.com/fiddler,如果对该工具不熟悉,还有直白的教程,看过…

    数据库 2023年6月6日
    0130
  • 2022春秋杯春季赛勇者山峰-misc

    这几天搞完取证就开始弄这些个东西,属实把我整麻了,临场我就整不出来,可能是功利心太重了 ,一着急就啥也不会,毕竟这misc只是用来辅助锻炼我的取证的。。 tiger 1.These…

    数据库 2023年6月11日
    0140
  • Mybatis-Spring源码分析

    Mybatis-Spring 博主技术有限,本文难免有错误的地方,如果您发现了欢迎评论私信指出,谢谢JAVA技术交流群:737698533 当我们使用mybatis和spring整…

    数据库 2023年6月16日
    0121
  • Python–paramiko

    paramiko包含两个核心组件:SSHClient和SFTPClient。 SSHClient的作用类似于Linux的ssh命令,是对SSH会话的封装,该类封装了传输(Trans…

    数据库 2023年6月9日
    0104
  • JUC学习笔记(一)

    1、什么是 JUC 1.1、JUC简介 在 Java 中,线程部分是一个重点,本篇文章说的 JUC 也是关于线程的。JUC 就是 java.util .concurrent 工具包…

    数据库 2023年6月6日
    0137
  • InnoDB 中不同SQL语句设置的锁

    锁定读、UPDATE 或 DELETE 通常会给在SQL语句处理过程扫描到的每个索引记录上设置记录锁。语句中是否存在排除该行的WHERE条件并不重要。InnoDB不记得确切的WHE…

    数据库 2023年5月24日
    0114
  • JavaWeb 07_创建web项目连接MySQL实现注册登录功能

    一、创建一个web项目,参照JW/01_创建web项目及部署 二、在NAVICat 里建数据库 db_01,建表tb_user ,字段UName 、Pwd 三、在web下创建一个D…

    数据库 2023年5月24日
    0108
  • Mysql 索引

    索引的目的是提高查询效率。 [En] The purpose of index is to improve query efficiency. 一 索引分类 1、普通索引 inde…

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