Linux 基本操作命令总结

下面给大家总结介绍linux 基本操作命令,希望对需要的朋友有所帮助,更多linux使用教程请访问linux视频教程进行学习!

Linux 基本操作命令总结

Linux 基本操作命令

文件和目录管理

创建和删除

创建:mkdir

删除:rm

删除非空目录:rm -rf file 目录

删除日志 rm log (等价: $find ./-name “log” -exec rm {} ; )

移动:mv

复制:cp (复制目录:cp -r)

创建文件 touch

查看

显示当前目录下的文件 ls

按时间排序,以列表的方式显示目录项 ls -lrt

ls -l

查看文件内容 cat 可以加 more 、less 控制输出的内容的大小

cat a.textcat a.text | morecat a.text| less

权限

改变文件的拥有者 chown

改变文件读、写、执行等属性 chmod

递归子目录修改: chown -R tuxapp source/

增加脚本可执行权限: chmod a+x myscript

管道和重定向

把前一个命令的执行结果当做后一个命令的输入 |

串联:使用分号 ;

前面成功,则执行后面一条,否则,不执行: &&

前面失败,则后一条执行: ||

ls /proc && echo  suss! || echo failed.

文本处理

文件查找 find

find 参数很多,本文只介绍几个常用的

-name 按名字查找

-type 按类型

-atime 访问时间

find . -atime 7 -type f -printfind . -type d -print  //只列出所有目录find / -name "hello.c" 查找hello.c文件

文本查找 grep

grep match_patten file // 默认访问匹配行

常用参数

-o 只输出匹配的文本行 VS -v 只输出没有匹配的文本行

-c 统计文件中包含文本的次数

grep -c “text” filename

-n 打印匹配的行号

-i 搜索时忽略大小写

-l 只打印文件名

grep "class" . -R -n # 在多级目录中对文本递归搜索(程序员搜代码的最爱)cat LOG.* | tr a-z A-Z | grep "FROM " | grep "WHERE" > b #将日志中的所有带where条件的sql查找查找出来

文本替换 sed

sed [options] 'command' file(s)

首处替换

sed 's/text/replace_text/' file   //替换每一行的第一处匹配的text

全局替换

sed 's/text/replace_text/g' file

默认替换后,输出替换后的内容,如果需要直接替换原文件,使用 -i:

sed -i 's/text/repalce_text/g' file

移除空白行

sed '/^$/d' file
sed 's/book/books/' file #替换文本中的字符串:sed 's/book/books/g' filesed '/^$/d' file #删除空白行

数据流处理 awk

详细教程可以查看 http://awk.readthedocs.io/en/latest/chapte…

awk ' BEGIN{ statements } statements2 END{ statements } '

工作流程

1. 执行 begin 中语句块;

2. 从文件或 stdin 中读入一行,然后执行 statements2,重复这个过程,直到文件全部被读取完毕;

3. 执行 end 语句块;

特殊变量

NR: 表示记录数量,在执行过程中对应当前行号;

NF: 表示字段数量,在执行过程总对应当前行的字段数;

$0: 这个变量包含执行过程中当前行的文本内容;

$1: 第一个字段的文本内容;

$2: 第二个字段的文本内容;

awk '{print $2, $3}' file# 日志格式:'$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for"'#统计日志中访问最多的10个IPawk '{a[$1]++}END{for(i in a)print a[i],i|"sort -k1 -nr|head -n10"}' access.log

排序 sort

-n 按数字进行排序 VS -d 按字典序进行排序

-r 逆序排序

-k N 指定按第 N 列排序

sort -nrk 1 data.txtsort -bd data // 忽略像空格之类的前导空白字符

去重 uniq

消除重复行

sort unsort.txt | uniq

统计 wc

wc -l file // 统计行数wc -w file // 统计单词数wc -c file // 统计字符数

以上就是Linux 基本操作命令总结的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/169385.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2026年8月28日 15:09:09
夸克AI怎么处理PDF文档_夸克AI PDF解析与批注功能教程
下一篇 2026年8月28日 15:14:03

相关推荐

  • VS Code集成终端优化:命令行界面与进程管理详解

    VS Code集成终端支持多shell配置与高效进程管理。通过设置默认终端、优化字体链接和快捷键,结合任务自动化与分屏命名功能,可显著提升开发效率,简化多环境操作流程。 VS Code 的集成终端是开发者日常使用中最频繁的工具之一。它不只是一个简单的命令行窗口,而是一个功能完整的 shell 环境,…

    2026年9月8日
    000
  • Linux如何限制服务端口_Linux服务端口限制的详细配置教程

    答案:通过firewalld和iptables配置防火墙规则,并结合服务绑定限制端口访问。首先启用firewalld或iptables,仅开放必要端口(如22、80),设置默认拒绝策略,再配置SSH、Nginx等服务绑定特定IP,最后使用ss或netstat验证监听状态,实现最小化暴露面,提升服务器…

    2026年9月8日
    000
  • 如何测试Linux端口开放情况 netcat(nc)命令实用技巧

    如何测试Linux端口开放情况 netcat(nc)命令实用技巧如何测试Linux端口开放情况 netcat(nc)命令实用技巧如何测试Linux端口开放情况 netcat(nc)命令实用技巧如何测试Linux端口开放情况 netcat(nc)命令实用技巧

    使用nc命令可有效测试linux系统中端口是否开放,具体方法包括:1. 检查单个端口时执行nc -zv [host] [port];2. 批量扫描多个端口时使用nc -zv [host] [start-port]-[end-port];3. 配合脚本实现自动化检测,例如通过if语句判断端口状态。此外…

    2026年9月8日 用户投稿
    000
  • Linux命令行中uptime命令的使用技巧

    14:32:10 up 7 days, 3:15, 2 users, load average: 0.15, 0.10, 0.08 表示当前时间、系统已运行7天3小时15分钟、2个用户登录,过去1/5/15分钟平均负载为0.15/0.10/0.08,反映等待资源的进程数,需结合CPU核心数判断系统压…

    2026年9月8日
    200
  • 如何在Linux中管理ISO镜像文件?

    挂载ISO:sudo mount -o loop image.iso /mnt/iso,查看内容后需卸载;2. 创建ISO:用dd从光盘生成或mkisofs/genisoimage从文件夹制作;3. 校验完整性:sha256sum或md5sum验证下载的ISO;4. 刻录启动盘:dd写入U盘或wod…

    2026年9月8日
    000
  • VSCode版本回滚:使用时间线视图恢复历史版本的方案

    回滚VSCode版本可解决更新后插件不兼容等问题。先卸载当前版本但保留配置文件,再从官网或GitHub下载所需历史版本安装包,按系统类型安装并关闭自动更新,确保环境稳定。 在使用 VSCode 时,有时更新后可能会遇到插件不兼容、界面异常或功能缺失等问题。此时,回滚到之前的稳定版本是一种有效的解决方…

    2026年9月8日
    100
  • Linux命令行中环境变量配置与管理

    环境变量是Linux中键值对形式的配置信息,用于控制程序行为。常见的PATH、HOME、SHELL等变量可通过export查看,临时设置使用export VAR=value,仅在当前会话有效;永久配置需写入~/.bashrc、/etc/environment等文件,并用source生效。管理时应避免…

    2026年9月8日
    100
  • 如何在mysql中安装mysql官方包

    推荐通过MySQL官网下载官方包安装,以确保获取最新版本和安全更新。1. Linux系统需先安装MySQL Yum或APT源,再安装服务器;2. 启动服务并运行安全脚本设置root密码等;3. 登录验证版本信息;4. Windows使用MySQL Installer按向导完成安装。 在 MySQL …

    2026年9月8日
    200
  • 构建全NVMe固态硬盘RAID阵列需要满足哪些硬件与驱动程序条件?

    需确保主板芯片组(如Intel Z690、AMD X570)支持并开启BIOS中的VMD等功能,安装对应驱动后在UEFI中配置RAID模式。 构建全NVMe固态硬盘RAID阵列需要确保平台在硬件、固件和驱动层面都具备相应支持,因为NVMe设备不同于传统SATA SSD,其基于PCIe通道并绕过传统存…

    2026年9月8日
    300
  • Linux防火墙怎么设置_Linux防火墙设置的详细步骤与技巧

    firewalld是Linux主流防火墙工具,通过区域管理网络流量。使用systemctl启动服务后,可配置public等区域规则;利用firewall-cmd开放端口(如80/tcp)或添加内置服务(http/https),需–permanent参数确保持久生效,并执行–r…

    2026年9月8日
    200
  • Linux文件系统的目录权限与访问控制

    Linux目录权限基于读、写、执行三类权限与用户身份组合,通过ls -ld查看,rwx分别对应所有者、组和其他人;执行权限(x)决定能否进入目录,读权限(r)控制文件列表查看,写权限(w)管理文件创建删除;特殊权限包括粘滞位(+t)防止他人删除文件,SetGID(g+s)使新文件继承目录组,ACL提…

    2026年9月8日
    200
  • LINUX怎么删除非空文件夹_Linux强制删除非空目录的命令

    要删除非空文件夹需使用rm -rf命令,如rm -rf myfolder;-r递归删除内容,-f强制不提示;可省略-f以确认删除;也可用find查找并删除特定目录;注意避免误删系统文件。 在Linux中删除非空文件夹,不能直接用rmdir命令,因为它只能删除空目录。要删除包含文件和子目录的非空文件夹…

    2026年9月8日
    100
  • Linux命令行中w命令的实用方法

    w命令用于显示当前登录用户及系统运行状态,第一部分为系统概览,包括时间、运行时长、用户数和负载;第二部分列出各用户详细活动,如TTY、登录时间、空闲时长及正在执行的命令(WHAT列)。使用w -h可隐藏标题仅显示用户,w -f可关闭FROM列以简化输出。结合grep或awk可筛选特定用户或提取用户名…

    2026年9月8日
    400
  • Linux如何启用双因素认证_Linux双因素认证的设置方法详解

    在Linux中启用双因素认证可显著提升安全性,通过密码和动态验证码结合防止未授权访问。2. 安装Google Authenticator的PAM模块后,用户运行初始化命令配置基于时间的一次性密码,并使用手机App扫描二维码绑定账户。3. 编辑/etc/pam.d/sshd文件添加auth requi…

    2026年9月8日
    500
  • Linux系统如何检测Rootkit_Linux检测Rootkit的工具与操作

    首先使用rkhunter和chkrootkit进行扫描,结合AIDE监控文件完整性,并辅以手动排查异常进程与端口,定期更新系统与日志审计,可有效检测和防范Rootkit。 Linux系统一旦被植入Rootkit,攻击者可以隐藏恶意进程、文件和网络连接,从而长期潜伏并控制系统。因此,及时检测Rootk…

    2026年9月8日
    100
  • 如何在Linux命令行中监控日志文件变化?

    使用 tail -f 实时监控日志,推荐 tail -F 应对日志轮转,结合 grep 过滤关键字,less 中按 F 可动态追踪。 在Linux命令行中实时监控日志文件变化,最常用的方法是使用 tail 命令结合 -f 选项。这个组合能让你持续查看文件新增的内容,非常适合观察正在被写入的日志。 使…

    2026年9月8日
    200
  • 什么是mysql数据库及其基本概念

    MySQL是开源关系型数据库,基于SQL操作,用于Web开发;包含数据库、表、行、列等基本概念,支持主键唯一标识和外键关联表,常用SQL语句包括SELECT、INSERT、UPDATE、DELETE,广泛应用于电商、博客等需数据持久化与一致性的场景。 MySQL 是一种广泛使用的关系型数据库管理系统…

    2026年9月8日
    100
  • 精通VSCode机器学习开发环境搭建方案

    使用 conda 创建隔离环境并安装核心库,2. 配置 Python、Jupyter、Pylance 等插件提升开发效率,3. 通过 .py 文件分段执行实现交互式开发,4. 结合调试工具与代码质量检查优化流程。 想高效开展机器学习开发,VSCode 配合合适的插件和工具链是极佳选择。它轻量、响应快…

    2026年9月8日
    100
  • Linux如何设置访问控制列表_Linux访问控制列表的配置方法

    Linux ACL可突破传统权限限制,通过setfacl和getfacl为特定用户或组设置精细权限,需确保文件系统挂载时启用acl选项,并安装acl工具包,支持递归设置与规则清除,提升多用户环境下的安全与协作灵活性。 Linux访问控制列表(ACL)可以对文件和目录实现更精细的权限管理,突破传统用户…

    2026年9月8日
    100
  • 如何在Linux中查看磁盘分区信息?

    在Linux中查看磁盘分区信息有多种方法,常用命令可以快速获取磁盘使用情况、分区结构和设备挂载状态。以下是几种实用且广泛支持的方式。 使用 lsblk 查看块设备信息 lsblk 命令用于列出所有可用的块设备(如硬盘、U盘)及其分区结构,输出清晰易读。 常见用法:lsblk:显示所有磁盘和分区的树状…

    2026年9月8日
    100

发表回复

登录后才能评论
关注微信