Linux 命令大全备忘录

碰巧一些 Linux 终端命令很难回忆起来,将它们作为备忘单保存在您的计算机或纸张上是一种很好的做法。此列表并不详尽,但它包括最常用的命令。请随时在下面的评论中添加您最常用的命令并分享此列表✌️。

用户

  • Id – 有关用户(uid、gid 和组)的详细信息。
  • last – 列出有关最近登录的信息,包括时间、用户名、IP 地址和会话持续时间。
  • who – 显示授权用户。
  • groupadd “testgroup” – 创建名为“testgroup”的组。
  • adduser NewUser – 添加名为“NewUser”的用户。
  • userdel NewUser – 删除名为“NewUser”的用户。
  • usermod NewUser – 修改有关用户“NewUser”的信息。

目录导航

  • cd /- 导航到根目录。
  • cd - 导航到主目录(使用 $HOME 变量)。
  • cd /root - 导航到 /root 目录。
  • cd ..- 向上移动一级。
  • cd /root/.ssh - 导航到隐藏文件夹 .ssh。

使用文件

  • ls -al – 显示当前文件夹中的文件和目录。
  • pwd – 显示当前工作目录。
  • mkdir NewFolder – 创建名为“NewFolder”的新目录。
  • rm NewFile – 删除名为“NewFile”的文件。
  • rm -f NewFile – 强制删除名为“NewFile”的文件。
  • rm -r NewFolder – 递归删除名为“NewFolder”的目录。
  • rm -rf NewFolder – 强制递归删除名为“NewFolder”的目录。
  • cp oldfile1 newfile2 – 将“oldfile1”的内容复制到“newfile2”。
  • cp -r olddir1 newdir2 – 递归将目录“olddir1”复制到“newdir2”。如果 Dir2 不存在,则将创建它。
  • mv oldfile1 newfile2 – 将“oldfile1”重命名为“newfile2”。
  • ln -s /etc/log/file logfile – 创建指向文件的符号链接。
  • touch newfile – 创建一个名为“newfile”的空文件。
  • cat > newfile – 获取 STDIN 并将其放入 'newfile' 中。
  • more newfile – 一次输出一个屏幕的“newfile”内容。
  • head newfile – 输出文件“newfile”的前 10 行。
  • tail newfile – 输出“newfile”的最后 10 行。
  • gpg -c newfile – 使用密码加密 gpg 格式的“newfile”,并将其保存在同一目录中。
  • gpg newfile.gpg – 解密 gpg 文件。
  • wc newfile – 显示新文件中的字节数、字数和行数。

文件/目录权限

  • chmod 777 /root/ssh – 为有权访问服务器的每个人(所有者、组、其他人)设置读取、写入和执行权限。
  • chmod 755 /root/ssh – 将所有者的权限配置为 rwx,将组和其他人的权限配置为 r_x。
  • chmod 766 /root/ssh – 为所有者设置 rwx,为组和其他人设置 rw。
  • chown newuser newfile – 将 newfile 的所有者更改为 newuser。
  • chown newuser:newgroup newfile – 将 newfile 的所有者和组所有者更改为 newuser 和 newgroup
  • chown newuser:newgroup newfolder – 将目录 newfolder 的所有者和组所有者更改为 newuser 和 newgroup
  • stat -c “%U %G” newfile – 显示 newfile 的用户和组所有者。

搜索

  • grep searchargument newfile – 在 newfile 中搜索 searchargument。
  • grep -r searchargument newfolder – 递归搜索 newfolder 内所有文件中的 search参数。
  • locate newfile – 显示新文件的所有位置。
  • find /etc/ -name “searchargument” – 在 /etc 目录中查找名称以 searchargument 开头的文件。
  • find /etc/ -size +50000k – 在 /etc 目录中查找大小大于 50000k 的文件。

归档

  • tar -cf archive.tar newfile – 从文件“newfile”创建存档“archive.tar”。
  • tar -xf archive.tar – 提取文件“archive.tar”的内容。
  • tar -zcvf archive.tar.gz /var/log/ – 从 /var/log/ 目录创建存档并使用 gzip 压缩它。
  • gzip newfile – 压缩新文件(扩展名为 .gz)。

软件包安装程序

  • rpm -i pkg_program.rpm – 在 CentOS、RHEL 等上安装 RPM 软件包。
  • rpm -e pkg_name – 删除 CentOS、RHEL 等上的 RPM 软件包。
  • dnf install pkg_name – 使用 DNF 从 CentOS、RHEL 等上的存储库安装软件包。 以前使用 yum,但最近已被 dnf 取代。
  • dpkg -i pkg_name – 从 Debian、Ubuntu、Mint 等上的 DEB 软件包安装。
  • dpkg -r pkg_name – 删除 Debian、Ubuntu、Mint 等上的 DEB 软件包。
  • apt install pkg_name – 从 Debian、Ubuntu、Mint 等的存储库安装软件包。
  • apt remove pkg_name – 删除 Debian、Ubuntu、Mint 等上的软件包。
  • apt upgrade & & apt update – 更新系统中的软件包(Debian、Ubuntu、Mint 等)并更新存储库。

进程

  • ps – 显示当前正在运行的进程。
  • ps aux | grep 'bash' – 查找 'bash' 的进程 ID (PID)。
  • pmap -x 11 – 将进程映射到进程内存中的 PID 11。
  • top – 显示所有正在运行的进程。
  • kill pid – 通过 PID 终止进程。
  • killall process – 终止所有名为“process”的进程。
  • pkill process-name – 按名称向进程发送信号。
  • bg – 将挂起的进程发送到后台。
  • fg – 将正在运行的进程带到前台。
  • fg process – 将名为“process”的进程带到前台。
  • lsof – 列出进程打开的文件。
  • renice 19 PID – 为进程设置最低优先级。
  • pgrep bash – 查找“bash”的进程 ID。
  • pstree – 显示进程的树状表示形式。

系统

  • uname – 显示系统信息。
  • uname -r – 显示有关 Linux 内核的信息。
  • uptime – 显示系统正常运行时间和平均负载。
  • hostname — 显示主机名。
  • hostname -i – 显示主机的 IP 地址。
  • last reboot – 显示重启历史记录。
  • date – 显示日期和时间。
  • timedatectl – 输出和修改日期和时间设置。
  • cal – 显示日历。
  • w – 显示当前登录的用户。
  • whoami – 显示您的用户名。
  • finger root – 显示有关 root 用户的信息(需要使用 “apt-get install finger” 进行安装)。

硬件命令

  • dmesg – 在引导期间显示系统消息。
  • cat /proc/cpuinfo – 显示有关处理器的信息。
  • cat /proc/meminfo – 显示有关内存的信息。
  • lshw – 显示有关设备的详细信息。
  • lsblk – 显示有关块设备的信息。
  • free -m – 释放内存:RAM 和交换(切换 -m 表示 MB)。
  • lspci -tv – 在树视图中显示 PCI 设备信息。
  • lsusb -tv – 在树视图中显示 USB 设备。
  • dmidecode – 显示有关 BIOS 设备的信息。
  • hdparm -i /dev/xda – 显示有关磁盘的信息。
  • hdparm -tT /dev/xda – 显示 xda 的读写速度。
  • badblocks -s /dev/xda – 对坏扇区执行测试。

磁盘管理命令

  • df -h – 显示挂载分区上的可用空间(以字节为单位)。
  • df -i – 显示文件系统中的空闲 inode。
  • fdisk -l – 提供有关磁盘、分区和文件系统的信息。
  • du -sh – 显示已挂载分区上的未分配空间,单位为 MB、GB、TB。
  • findmnt – 显示所有挂载点。
  • mount /dev/sdb1 /mnt – 将 sdb 磁盘的分区 1 挂载到 /mnt 目录。

网络

  • ip addr show — 显示所有可用网络接口的 IP 地址。
  • ip address add 192.168.0.1/24 dev eth0 – 将地址 192.168.0.1 分配给 eth0 接口。
  • ifconfig – 显示所有可用网络接口的 IP 地址。
  • ping 192.168.0.1 – 发送 ICMP 协议请求以连接到位于 192.168.0.1 的节点。
  • whois 域 – 显示有关域名的信息。
  • *dig domain *– 检索有关域的 DNS 信息。
  • *dig -x 192.168.0.1 *– 执行反向 DNS 解析。
  • host serverspace.us– 解析主机地址。
  • *hostname -I *– 显示本地地址。
  • wget file_name(link to file) - 下载文件。
  • *netstat -pnltu *– 显示主机上正在侦听的所有端口(需要 “apt-get install net-tools”)。

远程连接

  • ssh root@host – 以 root 用户身份通过 ssh 连接到远程主机。
  • ssh -p port_number user@host – 使用非默认 ssh 端口连接到远程主机,并指定用户。
  • ssh host – 使用当前用户的默认连接。
  • telnet host — 使用 telnet 连接(端口 23)。

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

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

相关文章

通过层进行高效学习:探索深度神经网络中的层次稀疏表示

一、介绍 深度学习中的层次稀疏表示是人工智能领域日益重要的研究领域。本文将探讨分层稀疏表示的概念、它们在深度学习中的意义、应用、挑战和未来方向。 最大限度地提高人工智能的效率和性能:深度学习系统中分层稀疏表示的力量。 二、理解层次稀疏表示 分层稀疏表…

JDK各个版本特性讲解-JDK19特性

JDK各个版本特性讲解-JDK19特性 一、JAVA19概述二、新特性介绍1. 记录模式(预览版本)2.Linux/RISC-V 移植3.外部函数和内存 API (预览版)4.虚拟线程(预览版)5.Vector API (第四次孵化)6.Switch 模式匹配(第三预览版&am…

从C代码制作chm开发文档【doxygen + graphviz+winChm】

需要的工具: 1. doxygen 最新版本 2. graphviz 最新版本 3. winChm破解版本 1. 最后制作的效果 2. 生成HTML文档 生成hmtl文档是勾选如下2项,为生成chm准备: 需要选择如下2项: generate HTMLHELP 生…

C语言数据结构-排序

文章目录 1 排序的概念及运用1.1 排序的概念1.2 排序的应用 2 插入排序2.1 直接插入排序2.2 希尔排序2.3 直接排序和希尔排序对比 3 选择排序3.1 堆排序3.2 直接选择排序 4 交换排序4.1 冒泡排序4.2 快速排序4.2.1 挖坑法14.2.2 挖坑法24.2.3 挖坑法3 5 并归排序6 十万级别数据…

基于RBAC的k8s集群权限管控案例

在日常的kubernetes集群维护过程中,常常涉及多团队协作,不同的团队有不同的操作和权限需求。比如,运维团队需要有node的所有操作权限,以便对集群进行节点的扩缩容等日常维护工作,但资产运营团队通常只需要node的查看权…

深入探索Git的高级技巧与神奇操作(分支,高效合并)

欢迎来到我的博客,代码的世界里,每一行都是一个故事 深入探索Git的高级技巧与神奇操作 前言强制推送的妙用1. 什么是强制推送?2. 为什么需要使用强制推送?3. 强制推送的风险与注意事项4. 如何正确、安全地执行强制推送步骤&#x…

vCenter HA拆分和部署

原创作者:运维工程师 谢晋 vCenter HA拆分和部署 拆分vCenter HA部署vCenter HA 拆分vCenter HA 客户vCenter HA内一台虚拟机出现故障无法连接,报错如下: 点击移除集群报错如下: 查找官方KB,按照官方KB进行移除…

PyCharm关闭项目很慢

我的版本: PyCharm 2023.2.5 (Professional Edition) 问题: 关闭项目的时候显示一直在关闭项目 (单次解决:任务管理器里面杀掉PyCharm) 解决方案: 在PyCharm中按下快捷键 CtrlShiftA。 输入Registry或…

如何同时给每张PPT插入不同的图片?这2种方法可行!

有时候创作PPT,我们需要把几十张图片插入到PowerPoint中,每张图片作为一张幻灯片,如果一张张手动操作,那就未免太花时间了。今天小编来分享2种方法,可以让您快速给每张PPT插入不同图片。 方法一、使用“创建相册” 1.…

第三方软件验收测试对于软件项目验收的重要性

软件公司开发出一款软件产品后需要通过一系列的验收测试才能顺利上市,从而被最终用户使用。验收测试是部署软件之前的最后一个测试操作。在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。由于软件企业会将更多的精…

护肤品类小红书素人达人的推广报价是多少?

小红书是一款集社交和电商于一体的平台,用户可以在上面分享生活点滴、购物心得、旅游攻略等。近年来,随着护肤美妆市场的不断扩大,越来越多的品牌和商家选择在小红书上投放广告,借助素人达人的影响力为产品引流。那么,…

某国有银行业务收益提升 30 倍,它究竟是怎么做到的!

在激烈的银行竞争环境下,释放存量客户的复购潜力成为关注的重点。然而,目前银行销售理财产品过程中存在一系列问题,其中一个主要原因是过度依赖理财经理的个人经验。国有银行也难以避免这些问题在目标客户定位和营销执行过程中的出现。 某国…

Word的兼容性问题很常见,禁用兼容模式虽步不是最有效的,但可以解决兼容性问题

当你在较新版本的Word应用程序中打开用较旧版本的Word创建的文档时,会出现兼容性问题。错误通常发生在文件名附近(兼容模式)。兼容性模式问题(暂时)禁用Word功能,从而限制使用较新版本Word的用户编辑文档。…

【华为OD题库-098】DNA序列-java

题目 一个DNA序列由A/C/G/T四个字母的排列组合-组成。G和C的比例(定义为GC-Ratio )是序列中G和C两个字母的总的出现次数除以总的字母数目(也就是序列长度)。在基因工程中,这个比例非常重要。因为高的GC-Ratio可能是基因的起始点。给定一个很长的DNA序列&…

腾讯云debian服务器的连接与初始化

目录 1. 远程连接2. 软件下载3. 设置开机自启动 1. 远程连接 腾讯云给的服务器在安装好系统之后,只需要在防火墙里面添加一个白名单(ip 或者域名)就能访问了。 防火墙添加本机WLAN的IPv4白名单,本地用一个远程工具连接&#xff…

免费api接口大全分享

免费api接口大全分享~使用第三方接口开发能大大加速我们的开发速度! 短信验证码:可用于登录、注册、找回密码、支付认证等等应用场景。支持三大运营商,3秒可达,99.99%到达率,支持大容量高并发。通知短信&a…

Java第十七章总结

数据库基础 SQL语言 1、select 语句 select 语句用于从数据中检索数据。语法如下: SELECT 搜选字段列表 FROM 数据表名 WHERE 条件表达式 GROUP BY 字段名 HAVING 条件表达式(指定分组的条件) ORDER BY 字段名[ASC|DESC] 2、insert 语句 insert 语句用于向表中插入…

SpringMVC---获取参数

文章目录 传递单参数传递对象传递多个参数参数重命名传递JSON对象直接从 url 中传递参数 省略变量上传文件获取Cookie获取Header设置Session读取Session 传递单参数 RequestMapping("/name")//1. 传递参数//注:传参的时候一定要传递包装类型而非基础类型…

动手学深度学习2 安装环境

pytorch环境安装 1. windows 环境安装2. mac环境安装3. linux环境安装1. 申请云服务器 链接机器--Ubuntu2. 环境配置 4. 不安装环境直接使用colabQA 课程链接: https://www.bilibili.com/video/BV18p4y1h7Dr?p1&vd_sourceeb04c9a33e87ceba9c9a2e5f09752ef8 1.…

Pycharm中如何使用Markdown?只需装这个插件!

一、前言 由于Markdown的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,许多网站都广泛使用Markdown来撰写帮助文档或是用于论坛上发表消息。 如GitHub、Reddit、Diaspora、Stack Exchange、OpenStreetMap 、SourceForge、简书等…