【Linux】基础命令

常用命令及参数: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/web/7837.shtml

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

相关文章

后仿真中的关于延时问题(物理特性角度)

大家都知道,后仿真讲究仿真时序。那么,在网表阶段,接触到后仿延时问题。今天总结一下。 一 延时概念和分类 1.1 分布式延迟(Distributed Delays) 一般用来指定模块内部信号通过逻辑单元或者线网耗费的时间。 1.2 模…

解决 idea代码不能自动提示功能

idea有可能没有代码提示,是非常不方便的,找了好几个办法,这个方法对了 如下输入psv或者psvm按下回车自动生成main方法,除此还有很多也可以代码提示,包括写好的接口调用,如果有对应的方法,输入也…

【iOS逆向与安全】网上gw如何自动登录与签到SM2,SM3,SM4算法加解密

1.下载 app 2.frida 调试 3.抓包查看接口 4.分析加密数据 5.易语言编写代码 1 .开始下载 下载好发现有越狱检测,检测点为: -[AppDelegate isJailBreak]; 于是编写插件xm代码 : %hook AppDelegate- (void)isJailBreak{NSLog("AppDelegate is…

厦大教授宣布退出学界:对学术体制已经完全绝望

两年来我不仅战胜了所有的名利诱惑,看淡了所有的名利损失; 也陶醉于新的生存方式带给我的无限快乐。我很幸福。 ——王诺 厦大前教授、博导 退出学界,答朋友问 自从我两年前退出学界以来,我已经婉言谢绝了所有学术性邀请&#x…

JZ71 变态跳台阶

😀前言 本文探讨了一个有关青蛙跳台阶的变体问题,与传统的台阶跳跃不同,这只青蛙每次可以跳上任意多的台阶。我们需要解决的问题是:对于给定的台阶数,计算青蛙跳上该台阶的所有可能方法。本文将通过动态规划和数学推导…

python模拟浏览器读取考试题目、答案,导出到EXCEL表中

本实例网页中的题干,类似于“单选题11?(1.0分)”所以用[3:]去除前3个汉字。再用正则去掉最后一对括号及里面的内容。 本实例网页中的选项,类似于 ”A、2“ ”B、3“ 用[2:]去除前2个字符 from DrissionPage import Ch…

Python中的`next()`函数:深入解析与应用

引言 在Python编程中,迭代是处理数据集合的基础操作。我们熟悉使用for循环和while循环来进行迭代,但你是否知道Python中还提供了一个名为next()的内建函数,它可以用来迭代数据流中的元素?本文将带你深入了解next()函数的工作原理…

OPENAI中Semantic Kernel实现原理以及示例代码用PYTHON来实现

OPENAI中Semantic Kernel实现原理以及示例代码用PYTHON来实现 前言 在人工智能领域,自然语言处理是一个非常重要的研究方向。而在自然语言处理中,语义理解是一个非常关键的问题。在这个领域中,OPENAI的Semantic Kernel是一个非常有名的工具…

如何获得一个Oracle 23ai数据库(Virtual Appliance)

准确的说,是Oracle 23ai Free Developer版,因为企业版目前只在云上(OCI和Azure)和ECC上提供。 方法包括3种,本文介绍第1种: Virtual ApplianceRPM安装Docker 从此处下载虚拟机。 可以看到虚拟机需要4G内…

费马小定理详解

费马小定理 定义: 设 p 为素数,a 为整数,则 a p ≡ a ( m o d p ) a^p \equiv a\ (\mod p) ap≡a (modp) ,若 p ∤ a p \nmid a p∤a ,则 a p − 1 ≡ 1 ( m o d p ) a^{p-1} \equiv 1\ (\mod p) ap−1≡1 (modp)…

力扣437. 路径总和 III

Problem: 437. 路径总和 III 文章目录 题目描述思路复杂度Code 题目描述 思路 1.定义int类型函数rootSum(root, targetSum),用于求取每一个节点等于目标函数的路径数: 1.1.易知rootSum(root, targetSum)求出的数量等于rootSum(root.left, targetSum - va…

代码随想录算法训练营第36期DAY21

DAY21 513找树左下角的值 自己写的,过了(注意到层序遍历中,que队头存的是最左边的节点,再写一个getheight函数控制最大高度就好)。待会看解析,掌握迭代、递归。 优化迭代法:不用找最大深度&am…

2024年4月17日华为春招实习试题【三题】-题目+题解+在线评测,2024.4.17,华为机试

2024年4月17日华为春招实习试题【三题】-题目题解在线评测 🔮题目一描述:扑克牌消消乐输入描述输出描述样例一样例二Limitation解题思路一:模拟,遇到连续3张相同牌号的卡牌,直接删除解题思路二:栈解题思路三…

Scala里的class、object、case class、case object 、trait

Class(类) 定义和作用 Scala 中的 class 是一种蓝图,用于创建对象(实例)。它定义了对象的状态和行为。类可以包含字段(属性)和方法(函数)。类可以有构造器,…

Tarjan算法模板

一、最近公共祖先&#xff08;LCA&#xff09; LCA&#xff1a;Least Common Ancestor P3379 【模板】最近公共祖先&#xff08;LCA&#xff09; #include <bits/stdc.h>using namespace std; typedef long long ll;ll quickin(void) {ll ret 0;bool flag false;cha…

【notepad++】使用

1 notepad 下载路径 https://notepad-plus.en.softonic.com/download 2 设置护眼模式 . 设置——语言格式设置——前景色——黑色 . 背景色——RGB &#xff1a;199 237 204 . 勾选“使用全局背景色”、“使用全局前景色” . 保存并关闭

2009-2022年上市公司华证ESG评级评分数据(含细分项)

2009-2022年上市公司华证ESG评级评分数据&#xff08;含细分项&#xff09; 1、时间&#xff1a;2009-2022年 2、来源&#xff1a;华证ESG 3、指标&#xff1a;证券代码、证券简称、综合评级、年度、综合得分、E评级、E得分、S评级、S得分、G评级、G得分 4、范围&#xff1…

PXE 批量安装部署

目录 一、PEX批量部署优点 二、PXE&#xff1a;预启动执行环境 三、搭建PXE远程服务器 要想全自动安装 接下来请看步骤&#xff1a; 一、PEX批量部署优点 规模化&#xff1a;同时装配多台服务器自动化&#xff1a;安装系统 配置各种服务远程实现&#xff1a;不需要光盘&…

Buuctf-Misc题目练习

打开后是一个gif动图&#xff0c;可以使用stegsolve工具进行逐帧看。 File Format:文件格式 Data Extract:数据提取 Steregram Solve:立体试图 可以左右控制偏移 Frame Browser:帧浏览器 Image Combiner:拼图&#xff0c;图片拼接 所以可以知道我们要选这个Frame Browser …

编程新伙伴:如何利用ChatGPT提升代码编写效率

编程是一项既需要逻辑思维又需要创造性的技术活动。而现在&#xff0c;ChatGPT&#xff0c;一款由OpenAI研发的人工智能&#xff0c;可以帮助你更高效地编写代码。这款AI工具被设计成理解和产生人类的自然语言&#xff0c;现在也得以应用于编程领域。那么&#xff0c;ChatGPT如…