Linux普通玩家,熟悉这些高频命令就行了

回想当时入门Linux时抱着鸟叔的私房菜啃,看了没几页就放弃了

如果主要从事算法相关工作,其实高频使用的命令就那么些,一起看看吧

用户相关

  • id – 显示用户的详细信息(uid、gid和group)
  • 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 – 将标准输入放入 ‘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中递归搜索searchargument
  • locate newfile – 显示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/ 目录创建一个tar压缩,并使用gzip进行压缩
  • gzip newfile – 压缩新文件(将具有 .gz 扩展名)

软件包安装相关

  • rpm -i pkg_program.rpm – 在CentOS、RHEL等上安装RPM软件包
  • rpm -e pkg_name – 在CentOS、RHEL等上删除RPM软件包
  • dnf install pkg_name – 在CentOS、RHEL等上使用DNF从仓库安装软件包。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和swap(使用-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 – 为eth0接口分配地址192.168.0.1
  • ifconfig – 显示所有可用网络接口的IP地址
  • ping 192.168.0.1 – 发送ICMP协议请求以连接到192.168.0.1节点
  • whois domain – 显示有关域名的信息
  • 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/340223.shtml

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

相关文章

如何在黄瓜中进行后端测试

黄瓜是一种规范语言的执行框架。 它并不是要成为测试语言,而是用于创建测试自动化。 黄瓜最适合出现一些现实世界中的参与者互动并取得某种成果的情况。 当可以从用户的角度编写它时,它特别有用。 Given Sarah is a premium club member When Sarah lo…

mysql权限层级体系_MySQL权限体系介绍

官方手册:https://dev.mysql.com/doc/refman/5.7/en/privileges-provided.htmlMySQL是一个多用户的数据库,MySQL的用户可以分为两大类:(1)超级管理员用户(root),拥有全部权限(2)普通用户,由root创建,普通用…

云服务器 生物信息学,云服务器 生物信息学

云服务器 生物信息学 内容精选换一换挂载有NVMe SSD盘的Linux弹性云服务器(如P1型云服务器)发生故障时,需联系管理员通过异地重建的方式进行恢复,新建故障弹性云服务器。如果故障弹性云服务器在/etc/fstab中设置了NVMe SSD盘的开机自动挂载功能&#xff…

python图像转字符画_python图像处理-字符画风格图片

前言 字符画图片,顾名思义就是由一个个字符组成的图片,下面这张图片很容易帮助你理解,如果我们可以将字符排列好,让他看上去像一个物体的形状,那么最后再将它输出保存为一张图片就可以实现了。下面的这些形状同样可以使…

在mybatis用mysql的代码块_mybatis plus与mysql分库组件mycat的结合

之前的文章简单介绍了一下mybatis plus:《使用Mybatis-plus代替原生Mybatis》。截止目前在项目中使用了一段时间的mybatis plus,再也没有写过sql,都用mp的Wrapper封装查询条件了。这里先简单介绍一下mp的用法(抱歉,上一篇里面讲得…

响应服务器535.5.7.0AUTH,javax.mail.AuthenticationFailedException:535 5.7.3无法发送邮件

我遇到了错误javax.mail.AuthenticationFailedException:535 5.7.3尝试发送电子邮件时的身份验证。我尝试使用两个不同的电子邮件帐户。一个使用Office365服务器详细信息,另一个使用Gmail服务器详细信息。在两种情况下,我都会遇到相同的错误。…

react生命周期函数_如何优雅的消灭掉react生命周期函数

开源不易,感谢你的支持,❤ star concent^_^序言在react应用里,存在一个顶层组件,该组件的生命周期很长,除了人为的调用unmountComponentAtNode接口来卸载掉它和用户关闭掉浏览器tab页窗口,该顶层组件是不会…

jolokia_Hawtio和Jolokia的Hibernate统计

jolokia企业Java的很大一部分处理数据。 在企业设置中使用数据的所有不同方式中,仍然存在使用任何种类的O / R映射的行之有效且广泛教授的方法。 JPA标准使每个人都比较容易使用它,并且它也应该是可移植的。 但是,我们不要谈论迁移细节。 O /…

python主循环方法mainloop_python gobject.mainloop吞噬信号事件

没有人感兴趣,所以让我尝试. 只是在同一页面上: import signal from gi.repository import GObject GObject.threads_init() mainloop GObject.MainLoop() signal.signal(signal.SIGINT, lambda n, f: mainloop.quit()) mainloop.run() 此代码有效: imp…

JVM垃圾收集和优化

总览 在对系统进行性能相关问题的故障排除时,内存优化是一个需要深入分析每个系统在内存中存储的内容,存储时间和访问模式的地方。 这篇文章是要在背景信息上进行注释,并在此工作中要注意一些要点,这些工作要专门针对基于Java的实…

redis desktop manager连不上redis_Redis安装教程

Ⅰ 简介Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如字符串(strings),散列(hashes&#…

python打开方式错误_浅谈python 调用open()打开文件时路径出错的原因

昨晚搞鼓了一下python的open()打开文件 代码如下 def main(): infile open("C:\Users\Spirit\Desktop\bc.txt",r) data infile.read() print(data) main() 然而结果总报错invaild argument 或者cant found such file *** 查找问题后 发现是由…

c++如何将int数组中的值取出*号运算符_如何用动态规划巧妙解决 “双十一” 购物时的凑单问题?羊毛薅起来!!!...

点击上方“程序员大白”,选择“星标”公众号重磅干货,第一时间送达今年过去的 “双十一” ,你有薅到羊毛吗?每年的双十一,会有各种促销活动,比如 “满 300元减 80 元”。假如你女朋友的购物车中有 n 个(n &…

mysql sql 去除重复行_mysql – sql自连接表删除重复行

我有下表:╔════════╦════════════╗║ USERID ║ LANGUAGEID ║╠════════╬════════════╣║ 1 ║ 2 ║║ 1 ║ 7 ║║ 1 ║ 8 ║║ 2 ║ 10 ║║ 2 ║ 3 ║╚════════╩════════════╝现在我想为每…

python操作界面_Python使用PyQt5的Designer工具创建UI界面

一、Designer-UI编辑器 Designer是pyqt5-tools带的工具,默认可以在Python安装目录下找到的。我的之前项目导入过pyqt5-tools,所以我直接全盘搜索到了。打开designer后,我们可以编辑我们想要的UI界面,下面是我编辑的测试界面&#…

python统计词频_Python统计四六级考试的词频

Python统计四六级考试的词频此文首发于公众号 「Python知识圈」, 欢迎直接去公众号查看阅读文本大概需要 4.6 分钟。今天是教师节,先祝天下所有老师教师节快乐,感谢您在我学生时代对我的谆谆教诲。现在是开学之初,风华正茂的青年才…

易语言 字段重复_使对易失性字段的操作原子化

易语言 字段重复总览 易失性字段的预期行为是,它们在多线程应用程序中的行为应与在单线程应用程序中的行为相同。 禁止它们表现相同的方式,但是不能保证它们表现相同的方式。 Java 5.0中的解决方案是使用AtomicXxxx类,但是这些类在内存&…

python爬虫数据可视化_适用于Python入门者的爬虫和数据可视化案例

本篇文章适用于Python小白的教程篇,如果有哪里不足欢迎指出来,希望对你帮助。 本篇文章用到的模块: requests,re,os,jieba,glob,json,lxml,pyecharts,heapq,collection 首先 本文我们的目的 抓取周杰伦的所有歌曲, 歌词&#xff0…

qt4 连接mysql_Qt4访问mysql 数据库的简单教程

编译问题:1、系统中安装有VC,所以头文件冲突手工修改makefile删除所有-I 加载VC头文件的项目2、mysql cannot find -llibmysql指定libmysql.a的路径-LQt 4 访问 mysql 数据库的简单教程云帆 2006/5/18因为目前无法使用linux, 所以 Qt 4.1.2 是…

python多个函数_什么是在Python中使用多个构造函数的干净的、pythonic的方法?

其实None对于“魔法”价值观来说要好得多:class Cheese(): def __init__(self, num_holes None): if num_holes is None: ... 现在,如果您想完全自由地添加更多参数:class Cheese(): def __init__(self, *args, **kwargs): #args -- tuple o…