Linux常用操作命令(2)

目录

echo:输出文本到终端或重定向到文件

date:显示当前日期和时间或者设置系统时间

find:查找文件或目录

which:查找命令的路径

kill/killall/pkill:终止进程

ln:创建硬链接或符号链接

sudo:以超级用户权限执行命令

apt/dnf/yum/apt-get(根据不同发行版):包管理工具,用于安装、更新、卸载软件包

man:查看命令的手册页

ps:列出当前系统的进程状态信息

clear:清空终端屏幕

history:查看历史命令记录

tail:查看文件尾部内容

head:查看文件头部内容

wc:统计文件中的字节数、单词数和行数

grep:搜索文本模式

cut:按列或分隔符切割文本

sed:流编辑器,用于对输入流进行各种替换、删除、插入等操作

awk:强大的文本处理工具,支持条件判断和复杂的格式化输出

tar:归档和解压工具

chmod/chown/chgrp:改变文件权限、所有者和所属组

shutdown/reboot:关闭或重启计算机

ln:创建硬链接或符号链接

whoami:显示当前登录用户的身份

hostname:显示或设置主机名

du:查看目录和文件所占用的磁盘空间

df:报告文件系统的磁盘空间使用情况

ping:测试网络连通性

netstat:显示网络状态信息

dig/nslookup:查询DNS记录

useradd/userdel/groupadd/groupdel:管理用户和组

tar:归档文件和目录

ss:显示套接字统计信息

apt-get/dnf/yum(不同Linux发行版):包管理工具


Linux系统中还有许多其他常用的命令,以下是一些补充:

echo:输出文本到终端或重定向到文件

1echo "Hello, World!"
2echo "Text to write" > file.txt

date:显示当前日期和时间或者设置系统时间

1# 显示当前时间
2date
3
4# 设置系统时间(需要root权限)
5sudo date -s "2024-03-09 15:30:00"

find:查找文件或目录

1# 在当前目录及其子目录下查找名为example.txt的文件
2find . -name "example.txt"
3
4# 查找过去7天内修改过的所有文件
5find /path/to/search -mtime -7

which:查找命令的路径

1which ls

kill/killall/pkill:终止进程

1# 杀死进程ID为1234的进程
2kill 1234
3
4# 杀死所有名字为myprocess的进程
5pkill myprocess
6
7# 使用正则表达式匹配进程名并杀死
8killall -r 'process[0-9]'

ln:创建硬链接或符号链接

1# 创建一个指向原文件的硬链接
2ln source_file hard_link_file
3
4# 创建一个指向原文件的符号链接
5ln -s source_file symbolic_link_file

sudo:以超级用户权限执行命令

1sudo apt-get update

apt/dnf/yum/apt-get(根据不同发行版):包管理工具,用于安装、更新、卸载软件包

1# 在基于Debian的系统上安装一个软件包
2sudo apt install package_name
3
4# 在基于Fedora的系统上安装一个软件包
5sudo dnf install package_name
6
7# 在基于RHEL/CentOS的系统上安装一个软件包
8sudo yum install package_name

man:查看命令的手册页

1man ls

ps:列出当前系统的进程状态信息

1ps aux

clear:清空终端屏幕

1clear

history:查看历史命令记录

1history

tail:查看文件尾部内容

1# 显示文件末尾的10行
2tail file.txt
3
4# 实时监控并显示日志文件的新内容(-f 参数)
5tail -f /var/log/syslog

head:查看文件头部内容

1# 显示文件开头的10行
2head file.txt

wc:统计文件中的字节数、单词数和行数

1# 统计file.txt的行数、单词数和字节数
2wc file.txt

grep:搜索文本模式

1# 在当前目录及其子目录下的所有文件中查找包含"keyword"的行
2grep "keyword" *
3
4# 使用正则表达式查找以大写字母开头的行
5grep '^[A-Z]' file.txt

cut:按列或分隔符切割文本

1# 从每行第三列开始提取数据,并以逗号为分隔符
2cut -d ',' -f 3 file.csv

sed:流编辑器,用于对输入流进行各种替换、删除、插入等操作

1# 将每一行的首字母转换为大写
2sed 's/^\(.\)/\U\1/' file.txt
3
4# 删除含有特定模式的行
5sed '/pattern/d' file.txt

awk:强大的文本处理工具,支持条件判断和复杂的格式化输出

1# 打印文件中第二列的内容
2awk '{print $2}' file.txt
3
4# 根据字段值计算总和
5awk '{sum+=$1} END {print sum}' numbers.txt

tar:归档和解压工具

1# 创建一个.tar.gz压缩包
2tar -czvf archive.tar.gz dir/
3
4# 解压.tar.gz压缩包
5tar -xzvf archive.tar.gz

chmod/chown/chgrp:改变文件权限、所有者和所属组

1# 更改文件权限,使其可执行
2chmod +x script.sh
3
4# 改变文件的所有者为user1
5chown user1:group1 file.txt
6
7# 改变文件所属组为group2
8chgrp group2 file.txt

shutdown/reboot:关闭或重启计算机

1# 关机
2sudo shutdown -h now
3
4# 重启
5sudo reboot

ln:创建硬链接或符号链接

1# 创建硬链接(文件inode相同)
2ln source_file hard_link_file
3
4# 创建符号链接(指向源文件路径)
5ln -s source_file symbolic_link_file

whoami:显示当前登录用户的身份

1whoami

hostname:显示或设置主机名

1# 显示主机名
2hostname
3
4# 设置主机名(需要root权限)
5sudo hostname new_hostname

du:查看目录和文件所占用的磁盘空间

1# 查看当前目录总大小
2du -sh .
3
4# 查看每个子目录及其大小
5du -sh *

df:报告文件系统的磁盘空间使用情况

1# 显示所有挂载点的磁盘使用情况,以易读格式
2df -h

ping:测试网络连通性

1ping www.example.com

netstat:显示网络状态信息

1# 显示所有TCP连接
2netstat -tulpn
3
4# 显示监听中的服务
5netstat -lntp

dig/nslookup:查询DNS记录

1dig example.com
2nslookup example.com

useradd/userdel/groupadd/groupdel:管理用户和组

1# 添加新用户
2sudo useradd new_user
3
4# 删除用户
5sudo userdel old_user
6
7# 添加新组
8sudo groupadd new_group
9
10# 删除组
11sudo groupdel old_group

tar:归档文件和目录

1# 创建一个.tar文件(不压缩)
2tar -cvf archive.tar file_or_directory
3
4# 解压.tar文件到当前目录
5tar -xvf archive.tar

ss:显示套接字统计信息

1# 显示所有TCP连接
2ss -t
3
4# 显示所有UDP端口
5ss -u

apt-get/dnf/yum(不同Linux发行版):包管理工具

1# 更新已安装的所有软件包
2apt-get update && apt-get upgrade (Debian/Ubuntu)
3
4dnf upgrade (Fedora)
5
6yum update (CentOS/RHEL)

以上是Linux中更多常用的命令,这些命令更多的详细使用,可以使用man命令进行查看,后续后时间会继续更新各个命令的详细用法及相互之间的搭配使用。

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

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

相关文章

探索React中的类组件和函数组件

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

每日一题leetcode-找出数组的第K大和

一.题目解析 读完题目后我们知道,该题就是让我们在子序列中求和,我们要在不同的子序列中排序找到第K大的和。何为子序列? 子序列就是在一个数组中抽出一些元素构成一个新的数组即可,不要求一定是连续的; 例如&#x…

深入解析汽车MCU的软件架构

一、背景知识 电动汽车(EV)正在成为首选的交通方式,为传统内燃机汽车提供了一种可持续发展的环保型替代方案。在电动汽车复杂的生态系统中,众多电子控制单元(ECU)在确保其高效运行方面发挥着至关重要的作用…

《IAB视频广告标准:综合指南(2022)》之概述篇 - 我为什么要翻译介绍美国人工智能科技公司IAB 系列(2)

IAB平台,使命和功能 IAB成立于1996年,总部位于纽约市。 作为美国的人工智能科技巨头社会媒体和营销专业平台公司,互动广告局(IAB- the Interactive Advertising Bureau)自1996年成立以来,先后为700多家媒体…

最优算法100例之03-判断是否是栈的弹出序列

专栏主页:计算机专业基础知识总结(适用于期末复习考研刷题求职面试)系列文章https://blog.csdn.net/seeker1994/category_12585732.html 题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。 例…

20、电源管理入门之Hypervisor中的电源管理

目录 1. Hypervisor概念介绍 2. 汽车软件中的Hypervisor应用 3. QNX Hypervisor 4. Hypervisor中的多OS通信技术 5. 电源管理相关 参考: 很多时候听说Hypervisor,但是对底层软件技术不了解的人感觉挺神秘。本篇文章简单介绍下Hypervisor的基本概念,另外介绍下电影管理…

linux shell中return、break、continue、exit用法解释

1.return用法解释 linux shell中return用来返回函数的返回值 样例: [rootkibana ~]# cat return.sh #!/bin/bashnum$#function return_test() {if [ $num 0 ];thenreturn 22fi }return_test echo $? [rootkibana ~]# sh return.sh 22 [rootkibana ~]# sh ret…

从零开始:神经网络(2)——MP模型

声明:本文章是根据网上资料,加上自己整理和理解而成,仅为记录自己学习的点点滴滴。可能有错误,欢迎大家指正。 神经元相关知识,详见从零开始:神经网络——神经元和梯度下降-CSDN博客 1、什么是M-P 模型 人…

MySQL时间类型和Mybatis处理

MySQL时间类型和Mybatis处理 以后在Mysql中表示时间,统一用DateTime或者varchar类型 参考: MyBatis 处理 MySQL 时间类型 date 、datetime、timestamp Mysql-基础-时间存储(Date,Java 8 中的日期处理,Json&#xff…

《剑指 Offer》专项突破版 - 面试题 76 : 数组中第 k 大的数字(C++ 实现)

目录 详解快速排序 面试题 76 : 数组中第 k 大的数字 详解快速排序 快速排序是一种非常高效的算法,从其名字可以看出这种排序算法最大的特点是快。当表现良好时,快速排序的速度比其他主要对手(如归并排序)快 2 ~ 3 倍。 快速排…

浏览器与Node.js事件循环:异同点及工作原理

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

记一次项目所学(中间件等)-动态提醒功能(RocketMQ)

记一次项目所学(中间件等)–动态提醒功能(RocketMQ) 订阅发布模式与观察者模式 RocketMQ:纯java编写的开源消息中间件 高性能低延迟分布式事务 Redis : 高性能缓存工具,数据存储在内存中,读写速度非常快 …

达梦审计功能

达梦审计 前言 根据达梦官网文档整理 一、为什么要做数据库审计 增强内部安全,可解答是哪个对象/人员更改了关键数据,并在何时进行的更改。 安全等保、内审等合规条件的基本需求 定责、追责等提供依据,起到威慑作用 二、谁去做审计 安…

Meta正打造一个巨型AI模型,旨在为其“整个视频生态系统”提供动力,一位高管透露

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

Swift 入门学习:集合(Collection)类型趣谈-上

概览 集合的概念在任何编程语言中都占有重要的位置,正所谓:“古来聚散地,宿昔长荆棘;游人聚散中,一片湖光里”。把那一片片、一瓣瓣、一粒粒“可耐”的小精灵全部收拢、吸纳的井然有序、条条有理,怎能不让…

Mac笔记本聚焦SpotLight占用内存太高的 解法

分享一个自创的绝对有效的解决苹果电脑Mac笔记本SpotLight聚焦占用内存过高的方法! 一、背景 / 问题原因 1、Mac的聚焦功能,可以快速打开应用程序,非常方便! But,随着电脑的使用文件等越来越多,就会导致SpotLight聚焦需要更多更多甚至巨多的内存来建立索引,就会导致电脑…

tcp流式服务和粘包问题

目录 1.概念 2.流式服务 3.粘包问题 1.概念 套接字是一个全双工的 使用TCP协议通信的双方必须先建立连接,然后才能开始数据的读写,双方都必须为该连接分配必要的内核资源,以管理连接的状态和连接上数据的传输. TCP连接是全双工的,即双方的数据读写可以通过一个连接进行,完成…

【C语言】linux内核ip_local_out函数

一、讲解 这个函数 __ip_local_out 是 Linux 内核网络子系统中的函数,部分与本地出口的 IPv4 数据包发送相关。下面讲解这段代码的每一部分: 1. 函数声明 int __ip_local_out(struct net *net, struct sock *sk, struct sk_buff *skb): -…

剪枝例题一道

例题一 Code force round 我的思路,DFS遍历所有x,y,然后用set记录所有k,但是TLE了,最后发现,可以应用剪枝,如果一个x,y得出的k已经在set中存在了,那么不用再继续DFS后续…

react实战——react旅游网

慕课网react实战 搭建项目问题1.按照官网在index.tsx中引入antd出错?2.typescript中如何使用react-router3.react-router3.1 V63.2 V53.3V6实现私有路由 4.函数式组件接收props参数时定义数据接口?5.使用TypeScript开发react项目:6.要使一个组…