【Linux】基础命令,文件处理,用户,vim编辑器,文件压缩

常用命令及参数:dir表示文件夹,file表示文件(file可表示其他目录下的文件)

  1. pwd命令;查看当前所属文件夹(print working directory)

  2. ls [选项] dir;查看当前、指定文件夹目录内容(list)
    ls -ahl dir; -a显示隐藏文件,-l显示详细信息
    ll dir; 查看dir所有文件详细信息

  3. cd dir;修改目录为默认工作目录、指定目录(change directory)
    cd …; …切换当前工作目录至上级目录,…/…切换两级
    cd ~; ~切换至默认工作目录
    cd /; /切换至根目录

  4. mkdir [选项] [dir1 … dirn]; 创建目录(make directory)
    mkdir -m 权限 dir; -m创建特定权限的目录
    mkdir -p dir; -p创建多层级目录,自动创建中间目录
    mkdir dir1 dir2 …; 同时创建多个目录时,并列即可

  5. touch [选项] file …; 创建文件
    touch -m file; 文件修改时间设置当前时间
    touch file; file不存在时可创建文件

  6. cat [选项] file;查看文件(concatenate)连接文件内容至输出设备
    cat -b file; -b文件非空行编号输出;
    cat -n file; -n所有行编号
    cat > file; 直接向文件中写入内容

  7. more [选项] file;查看文件内容,空格翻页,b键前翻,q键退出
    more +n file; 从第n行开始展示
    more -n file; 每次显示n行

  8. less [选项] file;查看文件内容,查看前不会加载整个文件more加载
    less -N file; -N显示行号
    less -e file; -e文件结束自动离开
    ps -ef | less; 查看进程详细信息
    ll /sbin | grep root | less -5N; 系统二进制可执行文件root用户

  9. cp [选项] file1 dir;复制文件到指定文件夹(copy)
    cp -r dir1 dir2; -r复制文件夹
    cp -f file dir; -f强制复制,无论文件或文件夹是否存在
    cp -i file* dir; -i覆盖前询问用户
    cp file1 file2; 将file1复制过去并改名file2

  10. mv [选项] file1 file2;移动文件或重命名(move)
    mv -i file1 file2; 已存在文件名相同则询问
    mv -f file1 file2; -f强制覆盖

  11. rm [选项] file1;永久性删除文件、文件夹(remove)
    rm -r dir; -r删除文件夹
    rm -f dir; -f强制删除(不会弹出提示确认信息)
    rm -rf /*;删库跑路(会删除根目录下所有文件,系统直接就无了)

  12. find dir -name “filename”; 查找文件,可配合通配符查找
    find dir -size +|-n[kMG]; 大于或小于n数字、kMG单位kb,Mb,Gb

  13. grep [选项] keywords dir; 查找关键字,过滤文件行(通常配合管道符进行查找,十分便捷)
    grep -n keyw dir; 查找文件带keyw的行,并标号

  14. wc [选项] file; 统计文件信息
    -l 行数line;-w 单词数word;-c 统计bytes数;-m 字符数mount

  15. tail [选项] file; 查看文件尾部内容,跟踪文件更改
    tail -num file; 查看末尾num行内容,默认10行
    tail -f file; 滚动查看

  16. which 命令; 查找命令的程序文件

  17. echo 输出内容; echo $PATH输出环境变量PATH内容

  18. su [选项] user; 切换用户
    su – user; 加载环境变量

  19. sudo 其他命令;临时赋予root权限,预先visudo处理。
    常见命令chmod, chown, useradd, userdel, groupadd, groupdel

  20. 权限控制,使用ll查看目录详细信息,用户、用户组操作需要root权限
    linux文件权限

    第1列-dl分别表示:文件、文件夹、软链接类型
    第2-10列表示:所属用户权限;所属用户组权限;其他用户权限
    文件(r:读,w:写,x:执行)
    文件夹(r:查看文件夹,w:修改文件夹,x切换)
    所属用户,所属用户组,文件大小,创建时间,文件名称

  21. chmod [选项] file; 修改文件、文件夹权限
    chmod 777 file; 修改所有权限为rwx,r=4,w=2,x=1计算
    chmod “u=rwx, g=rwx, o=rwx” file; 修改所有权限为rwx,u表示用户,g表示用户组,o表示其他用户
    chmod -R 777 dir; 对文件夹内部文件进行递归操作

  22. chown [选项] file; 修改文件所属用户和用户组,只能root操作
    chown [-R] [user][:][group] dir; 递归修改dir所有内部文件所属

  23. getent passwd;查看系统全部用户信息

  24. getent group;查看系统全部组信息

  25. groupadd 用户组名;groupdel 用户组名;记录在/etc/group文件中
    groupadd -g gid grou; 创建grou的组并指定id为gid
    groupadd -f grou; 强制创建用户组,即使已存在,自动化脚本中有效
    groupdel -f grou; 强制删除用户组,即使组中存在用户

  26. useradd 添加用户;userdel 删除用户
    useradd -D; 查看默认设置;useradd -D [选项]; 修改默认设置
    useradd [选项] uid; 添加用户【一般注意设置工作目录】
    -r 创建系统用户;-g指定用户组;-d指定默认工作目录

  27. usermod [选项] uid; 修改用户信息,与新建用于参数类似

  28. ln [选项] l1 l2; 为源文件l1创建链接l2
    ln -s l1 l2; 创建软链接(soft) 目标位置生成源文件镜像,不占磁盘
    ln -d l1 l2; 创建硬链接(hard) 目标位置生成源文件相同的文件

  29. vi\vim编辑器 命令模式,输入模式,底线模式。
    vim

    vim file; 进入命令模式:
    a:光标后插入,i光标前插入,o下一行插入
    A:光标行尾插入,I光标行首,O光标上插入一行
    输入:wq 退出
    输入模式:按ESC退出后进入命令模式。
    命令模式的快捷键:
    u撤销操作
    yy复制行, [num]yy复制num行
    P粘贴到上一行,p粘贴到下一行
    dd删除当前行,[num]dd 删除当前往下的num行

  30. yum 命令;centOS (.rpm文件为程序)
    yum [-y] [install | remove | search] 软件名称

  31. apt 命令;Ubuntu (.deb文件) 安装软件
    apt [-y] [install | remove | search] 软件名称

  32. 压缩解压文件
    .tar 称之为tarball,归档文件,没有太多体积减少,仅仅简单封装
    .gz 使用gzip压缩算法极大的减少压缩后的体积

  33. tar [-c -v -x -f -z -C] 参数1 参数2 … 参数n
    tar -cvf test.tar file…; 将file 文件压缩到test.tar中,一般只组合,大小变化不大
    tar -zcvf test.tar.gzip file…; 组合并使用算法进行压缩,文件大小会被压缩
    tar -xvf test.tar; 解压到当前目录
    tar -zxvf test.tar.gzip file; 一般使用gzip时-z参数在第一位
    -c创建压缩文件,-v显示压缩解压过程,-x解压模式,-f要创建的文件或解压的文件,-z为gzip模式,不使用-z就是普通tarball格式,-C选择解压目的地,用于解压模式

  34. zip [-r] 参数1 参数2 … 参数n;-r压缩内容包含文件夹

  35. unzip [-d] 参数;解压到指定文件夹

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/10171.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

切换tomcat使用的jdk版本

改一下这俩地方 用这个启动时候 就可以使用对应的jdk版本了 java的classpath内容如下(换成自己的): E:\A_code\environment\tomcat\Tomcat9.0\bin\bootstrap.jar;E:\A_code\environment\tomcat\Tomcat9.0\bin\tomcat-juli.jar

存储卡如何下载歌曲?

作为存储芯片及存储卡的原厂,我们了解客户关于如何在存储卡上下载歌曲的疑问。在这篇文章中,我们将详细解析存储卡的使用方法和歌曲下载步骤,帮助客户顺利完成歌曲下载并存储到存储卡中。 1. 选择合适的存储卡 首先,确保您选择的存…

sql-labs(11-20)

1.less-11 1.判断类型 根据测试在使用 " 不会报错, 会报错,所以他是字符型的并且被单引号闭合,而且只有用户 登陆成功才会显示数据。所以先尝试报错注入 2.爆数据库 and updatexml(2,concat(0x7e,(select database()),0x7e),2)-- 3.爆数…

图文教程 | 2024年最新VSCode下载和安装教程c/c++环境配置,json文件详解,实用插件分享

前言 📢博客主页:程序源⠀-CSDN博客 📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正! 由于重装电脑,需要重新安装VsCode,记录安装配置过程。 一、VSCode下载 官网地址: Vis…

【激活函数--中】激活函数和阶跃函数的可视化及对比

文章目录 一、Python中绘制阶跃函数的图形二、实现和可视化Sigmoid函数2.1 Python实现2.2 可视化Sigmoid函数 三、比较Sigmoid函数与阶跃函数3.1 Sigmoid函数与阶跃函数的差异3.2 Sigmoid函数与阶跃函数的共同点 一、Python中绘制阶跃函数的图形 在Python中实现阶跃函数的代码…

ZFS 文件系统结构及 ZFS 文件系统数据恢复

ZFS是一种革命性的文件系统,它遵循完全不同的文件系统管理方法,同时提供目前其他文件系统无法提供的新功能和优势。ZFS 可靠、可扩展且易于管理。 它放弃了卷的概念,从而摆脱了传统的文件系统原则。另外,ZFS 提供更复杂的存储池&…

公检法部门涉密网文件导出,哪种方案最安全适合?

公检法是我国政法机关的重要组成部分,由于公检法涉及重要案件信息和个人隐私数据,因此,在内部多采用网络隔离技术将网络隔离为两个及以上网络区域,如涉密网、办公网、外联区等。 公检法涉密网是指公安机关、检察机关和法院等执法机…

用于计算Quartz中,下次触发时间距离当前时间的程序

在 .NET 中,一个 Tick 是100纳秒。所以,你可以将这个 Ticks 值转换为 DateTime,然后与当前时间进行比较,以确定下一次触发的时间。 using System; namespace HelloWorldApplication {class HelloWorld{static void Main(string[]…

UE 将UTextureRenderTarget2D,FTextureResource,FTextureRHIRef,FRHITexture写成图片

目录 一,写带通道的RGBA图片(BMP) 1,写BMP图片的代码: 2,获取图片buffer,并写成代码 二,使用UE提供的接口写png图片 1, FTextureResource写成图片 2,UTextureRenderTarget2D写…

Java基础入门day47

day47 CS、BS CS或者BS是软件发展过程中出现的两种软件架构方式 CS:Clint server 特点: 必须在客户端安装特定软件 优点:图形效果显示较好 缺点:服务器软件和功能进行升级,客户端也需要升级,不利于维护 常…

Git操作GitHub全记录

目录 一. GitHub ssh-key配置二. 添加GitHub仓库Git提交本地代码到Github仓库远程克隆仓库到本地的文件夹再上传本地的无.git的文件夹上传到远程仓库 三. Git删除Github仓库或某个文件或文件夹1.删除已有Github仓库2.删除Github中的某个文件或文件夹①如果没有建立本地库或者克…

第12节 第二种shellcode编写实战(1)

我最近在做一个关于shellcode入门和开发的专题课👩🏻‍💻,主要面向对网络安全技术感兴趣的小伙伴。这是视频版内容对应的文字版材料,内容里面的每一个环境我都亲自测试实操过的记录,有需要的小伙伴可以参考…

java数据结构与算法(链表快排)

以下内容是被验证可以高效理解该算法且方便实践的。如果你发现还有很多需要增加的,欢迎留言。 前言 链表的快速排序方法和数组的快速排序还存在较大差异,深入理解的基础上再动手试试吧。每日更新2题,希望学习的小伙伴可以关注一波。评论区…

AI技术构建本地知识库的流程

构建本地知识库是一个复杂的过程,涉及以下几个步骤,使用大模型技术构建本地知识库是一种很有前途的方法。随着大模型技术的不断发展,我们可以期待本地知识库将变得更加智能、高效和准确。北京木奇移动技术有限公司,专业的软件外包…

设计模式1——初步认识篇

设计模式1——初步认识篇 一、先让我们浅聊一下面向对象和设计模式。 说起设计模式,我第一次听到它,是在学习面向对象的时候。那么什么是面向对象,什么是设计模式,而且设计模式和面向对象又有什么关系呢? 1、什么是面…

你不知道的ConstraintLayout高级用法

文章目录 1. ConstraintLayout介绍2. 高级用法2.1 Gone Margin2.2 偏移2.3 居中2.4 尺寸约束2.5 链2.6 角度定位(圆形定位) 3. 工具类3.1 Guideline(参考线)3.2 Barrier(栅栏)3.3 Group(组&…

路由发布中的前缀列表的使用方法 ip prefix-list

路由重发布中的前缀列表 一、前缀列表的特点: (1)、可以增量修改,我们知道对于普通访问控制列表,我们不能删除该列表中的某个条目,如果想删除列表中的某个条目只能将该访问列表全部删除,而前缀…

【Camera2完整流程分析四】从log角度分析CameraService启动流程

下面直接带你通过log打印来一起读CameraService启动的过程。 1)Camera service对象构建,在启动的时候先创建CameraService 这里会打印: CameraService: CameraService started (pid=559)接着启动的时候会执行 –》onFirstRef() 进入这里面看,先输出打印: CameraService:…

信息与未来2017真题笔记

T1. 龟兔赛跑 题目描述 兔子又来找乌龟赛跑啦!同样的错误兔子不会犯两次,所以兔子提出赛跑的时候,乌龟就觉得这场比赛很不公平。于是兔子进一步放宽了条件,表示他可以在比赛开始以后先睡 t t t 分钟再开始追乌龟。 乌龟这下没…