首页 > 系统相关 >Linux命令

Linux命令

时间:2023-08-19 10:31:47浏览次数:33  
标签:选项 文件 文件名 命令 查找 内容 Linux

常用命令

命令ls

-a 这个选项能显示.开头的隐藏文件 -i 显示每个文件的inode号 -m 所有项目以逗号分隔,并填满整行行宽 -R 同时列出所有子目录层 -h 将列出文件的大小以人性化格式输出 ls -lc [文件名] 查看文件的访问时间 ls -lu [文件名]查看文件的最后修改时间 ls -l 显示文件的详细访问时间 ls -d .* 显示本地目录下以” .”开头的文件

命令cp

cp [选项] 文件名(原件) 目的文件名(复印件) -R 复制整个目录里的内容 -p 复制完后保持目录的权限值 -v 在复制文件的时候显示进度 -f 在复制的时候如果碰到目的文件名有重复就将原先的删除

命令: mv

mv 移动文件或目录/修改文件或目录名 命令格式: mv [选项] 源文件 目的路径 -i 如果目的地有相同文件名时会出现提示 -v 在搬移文件时显示进度,在移动多文件时非常有用 -u 当移动时只有源文件比目的文件新的时候才会移动 -f 强制覆盖已有的文件

命令cat

命令:cat 查看文本文件 命令格式: cat [选项] 文件名 -b 显示文件内容的时候显示行数 -n 显示文件内容包括空行 -s 将多个空行合并成一个空行输出

命令: more 查看文本文件命令

命令格式: more [选项] 文件名 +行数直接从给定的行数开始显示 -s 将多个空行压缩成一个空行 -p 清除屏幕后再显示

命令: head 查看文件头部

命令格式:head [选项] 文件 -n <行数> 显示文件的最前指定的行 -c <字节数> 显示文件前N个字节数里的内容 -q 不输出文件头的内容 -v 输出文件头的内容

命令: tail 查看文件尾部

命令格式:tail [选项] 文件 -f 循环读取 -c <字节数> 显示文件前N个字节数里的内容 -q 不输出文件头的内容 -n <行数> 指定所显示的行数 -v 输出文件头的内容

linux三剑客

Grep --检索和过滤文件系统

-i 查找时忽略大小写 -n 显示行号 -V 取反

Sed

sed [选项] '操作指令' 文件1 文件2 … sed -f 脚本文件 文件1 文件2 … -i 直接编辑文件而不输出内容,若不加不会改变文件内容 -n 只输出处理后的行,如不加,默认输出文件所有内容 -r 让sed支持扩展正则表达式 -e 使用多个命令处理文本 -f 指定脚本来处理文本

sed的编辑命令格式:

sed [选项] [地址1,地址2] 操作 [参数] 文件名 1、地址:可数字、正则表达式(用“//”或“##”等符号表示),没有地址代表所有行 2、操作符:a、i、c、d、p、s、r、w a:添加,在某一行下面添加 i:插入,在某一行上面插入 C:改变,把选中的行替换成新的内容 d:删除。删除某一行内容 p:打印。打印模块的行,如不指定,打印所有的行 s:替换。替换指定中的某一字符 y:转换字符,前后的字符长度一致,切相互映射 = :打印当前行号 r 文件名 :读取,从其他文件里读取文件内容 w:另存为,将选中的内容追加到其他文件的末尾 H:复制,将迁移的内容复制到剪贴板 G:追加将剪贴板的内容,追加到指定行 g:覆盖,将剪贴板中的数据在指定行覆盖 3、参数:一般有g,代表只要符合条件的全部进行处理

Awk

逐行读取文本,默认以空格为分隔符进行分割,将分隔所得的各个字段保存到内置变量中,并按模式或者条件执行编辑命令(print) image.png 1、wek的基本语法: awk [选项] '模式或条件 {编辑指令}' 文件1 文件2 awk -f 脚本文件 文件1 文件2 2、常用命令选项: -F '分隔符' :指定输入分割符,可以是字符串或者正则表达式 3、内置变量: FS:指定每行文本的字段分隔符,缺省为空格或制表位 NF:当前处理行的字段个数 NR:当前处理行的行数 $0:当前处理行的说有内容 $n:当前处理行的第n个字段(第n列) $NF:当前处理行的最后一个字段 $(NF-1):倒数第二个字段 4、print指令: 可以输出常亮和变量,如果是字符串常量需要用双引号引起来,数字常量可以直接打印 5、条件匹配 awk支持使用正则进行模糊匹配,也支持字符串和数字的精确匹配,并且支持逻辑与和逻辑或

6、awk用法示例

查找文件或目录find:

find [查找范围] [查找条件表达式] 1、按名称查找 -name 根据目标文件的名称查找,允许使用“*”“及”“?”等通配符 2、按照文件大小查找 -size 一般使用“+”“-”号设置超过或小于指定的大小为查找条件,常用的容量单位包括kb ,G,M 3、按照文件的属性查找 -user 按照文件的属性查找 4、按照文件类型查找 -type 根据文件的类型进行查找,文件类型包扣普通文件(f)目录(d) 块设备文件(b) 字符设备文件(c) 5、根据时间戳查找: -atime 按照文件的访问时间来查找, -n 查找系统中n天内访问的文件, +n 查找系统中n天以前访问的文件。n表示查找正好第n天访问的文件 -ctime 按照文件状态改变时间来查找 -mtime 按照文件的修改时间来查找文件 以“分钟”为单位原理同上 -amin
-cmin -mmin 6、-perm 根据权限来查找文件 7、使用find命令实现多个查找条件

  • 各表达式之间使用逻辑运算符
  • “-a" 表示而且(and)
  • “-o"表示或者(or)
  • 示列: find /boot -size +1024 -a -name"vmlinuz*" find /boot -size +1024 -o -name"vmlinuz*"

文本处理的其他命令:sort(排序) uniq(去重)

1、将文件进行排序并输出:sort
  1. 用于排序,将文本每一行作为一个单位,默认按照字母进行排序,最后将结果按升序输出
  2. 依据不同的类型进行排序:字符排序和数字排序
  3. 语法格式:
  • sort [选项] 参数
  • 常用选项: -f: 忽略大小写 -b:忽略每行前面的空格 -d:处理英文字母、数字及空格字符之外,忽略其他字符 -M:按照月份进行排序 -n:按照字母进行排序 -r:降序排列 -u:去除重复行 等同于uniq -t: 指定分割符默认使用tab键分割 -o <输出文件>:将排序后的结果转存至指定文件 -k:第n列
  1. 报告或忽略文件中的重复行-uniq (1)用于取出连续的重复行,当重复行并不相邻时,uniq命令不起作用 (2)一般与sort命令结合使用 (3)格式语法 uniq [选项] 参数
  • 常用选项 -c:统计重复行次数 -d:仅显示重复行内容 -u:仅显示出现一次的行

标签:选项,文件,文件名,命令,查找,内容,Linux
From: https://blog.51cto.com/u_16144365/7147228

相关文章

  • linux下gcc/g++创建一个共享库项目以及创建一个可执行项目动态链接该共享库
    1.先确保有g++命令2.创建一个c++项目目录,并cd到该目录3.创建共享库头文件:dynamic_so.h#ifndef__TEST__#define__TEST__inttestFun(inta,intb);#endif4.创建对应共享库的实现文件:dynamic_so.cpp#include"dynamic_so.h"inttestFun(inta,intb){returna......
  • linux环境下基于python的OpenCV 保存视频
    一概念在OpenCV中保存视频使用的是VedioWriter对象,在其中指定输出文件的名称,A创建视频写入的对象out=cv2.VideoWriter(filename,fourcc,fps,frameSize)参数含义:filename:视频保存的位置fourcc:指定视频编解码器的4字节代码fps:帧率frameSize:帧大小B 设置视频的编解......
  • 如何在C++程序中借助Windows自带的bitsadmin命令从123云盘(不开通直链或会员)上下载文件
    最近,我想发布一个程序,里面想嵌入一些比较大的文件,但是如果直接用资源方式嵌入的话程序的体积就非常大,所以我想用从网上下载的方式获取这些文件。之前我试过很多方式,都没有成功,最后找到了这种方式...准备工作:先了解一下bitsadmin命令的语法,详见官方文档https://learn.microsof......
  • webman:管理命令(v1.5.7)
     一,启动和停止1,启动#-d:以daemon方式启动,用于生产环境liuhongdi@lhdpc:/data/webman/imageadmin$phpstart.phpstart-dWorkerman[start.php]startinDAEMONmode-------------------------------------------WORKERMAN--------------------------------------......
  • 基于 Debian 12 的MX Linux 23 正式发布!
    MX Linux 是基于Debian稳定分支的面向桌面的Linux发行,它是antiX及早先的MEPISLinux社区合作的产物。它采用Xfce作为默认桌面环境,是一份中量级操作系统,并被设计为优雅而高效的桌面与如下特性的结合:配置简单、高度稳定、性能可靠、占用空间不大也不小。新版本......
  • 创建一个简单的命令
    创建一个简单的命令设计命令首先,你应该已经为这个命令想好了名字。在这个片段中,我们将使用/kit这个命令的例子。然而,这可以用你在自己的插件中选择使用的任何命令来代替。建议为每个命令创建一个新的类,这样更有条理。你的类必须实现CommandExecutor接口。该类文件可能看起......
  • DOS命令
    盘符切换查看当前目录下的所有文件dir切换目录cdchangedirectorycd..cd/dE:cd/dD:\galcdgal清理屏幕cls(clearscreen)退出终端exit查看电脑的ipipconfig打开应用计算器clac画图mspaint记事本notepadping命令pingwww.baidu.com文件操作创建文......
  • Hadoop3.3.0--Linux编译安装
    Hadoop3.3.0--Linux编译安装本实验内容教程来源于“黑马程序员”如有侵权请联系作者删除基础环境:Centos7.7编译环境软件安装目录mkdir-p/export/server一、Hadoop编译安装(选做)可以直接使用课程提供已经编译好的安装包。安装编译相关的依赖yuminstallgccgcc-c+......
  • Linux unixODBC 连接 MySQL数据库
    LinuxunixODBC连接MySQL数据库1.下载unixODBC及MySQLConnector/ODBC1.1unixODBC下载https://www.unixodbc.org/ 1.2MySQLConnector/ODBC下载https://downloads.mysql.com/archives/c-odbc/选择版本选择:5.3.132. 安装驱动安装unixODBCtar-zxvfunix......
  • linux虚拟机中各服务端口及配置文件路径
    查询端口状况命令:netstat-an|grep端口号查询服务状态(服务是否开启)命令:systemctl  status服务名开启服务命令:systemctl  start  服务名21端口:FTP文件传输服务22端口:SSH协议、SCP(文件传输)、端口号重定向23/tcp端口:TELNET终端仿真服务25端口:SMTP简单邮件传输服务53......