Linux常用命令行集锦(持续更新ing...)

简介: 本文介绍Linux中常用的命令行。
  1. 删除文件
  • rm 文件名:删除文件
  • rm -r 文件夹路径:删除文件夹及其下所有内容


  1. 下载文件

(1)wget

  • wget 网址:直接将文件下载到当前路径下

值得注意的是类似zenodo的文件,要删掉直接的下载链接后面的?download=1语句

  • wget --spider 网址:检查指定文件是否存在。不下载数据,一般用于测试网络连接情况和预测数据大小
  • wget -P 文件夹 网址:将文件下载到指定文件夹


  1. 复制
  • 文件 cp source target(target可以是文件路径或者文件夹路径)
  • 文件夹 cp -r source target


  1. 移动和重命名:mv 当前路径 要转移到的路径

移动某文件夹下所有文件到另一个文件夹下:mv 现文件夹/* 要转移到的文件夹


  1. 新建文件夹:mkdir


  1. 直接在终端查看文件内容:cat 文件路径


  1. 查看当前文件夹下的所有文件和一级文件夹:ls 文件夹路径


  1. 查看文件或文件夹大小:du命令
  • du -h 文件名称:查看文件大小
  • du -ah --max-depth=1 文件夹名称:查看该文件夹及其下一层子文件夹的大小
  • du -sh 文件夹名称:仅显示该文件夹大小
  • -h:以人类可读的形式输出
  • -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
  • -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小


  1. 查看指定路径的总储存空间和已占用的储存空间:df 文件夹路径

-h:以人类可读的形式输出


  1. 修改文件或者目录的时间属性:touch


  1. 在服务器之间传递文件或文件夹:scp命令
  • 上传文件:scp -P 指定端口 文件路径 用户名@IP地址:目标文件夹路径
  • 上传文件夹:scp -P 指定端口 -r 文件夹路径 用户名@IP地址:目标文件夹路径
  • 第一次传输到指定IP地址需要手动输入yes确定
  • 需要输入服务器密码


  1. 压缩文件相关处理
  • tar命令:常见的压缩文件后缀 .tgz .tar.gz tar.bz2

(1)查看压缩文件里的内容:

tar tf *.tar

tar tf *.tgz

tar tzf *.tar.gz

tar tjf *.tar.bz2

(2)解压缩到指定路径:tar -zxvf 压缩文件 -C 文件夹

  • zip文件

(1)查看压缩文件里的内容:zipinfo 压缩文件路径

(2)解压文件:unzip 压缩文件路径

(3)解压文件到指定文件夹:unzip 压缩文件路径 -d 文件夹

  • bz2文件

(1)bzcat命令,查看文件内容:bzcat *.bz2(解压缩指定的.bz2文件,并显示解压缩后的文件内容。保留原压缩文件,并且不生成解压缩后的文件)

(2)bunzip2命令

查看详细信息:bunzip2 -v *.bz2


  1. 更换终端根路径:cd 文件夹路径


  1. 进程管理
  • 查看系统整体进程情况:

top

htop:互动式的

  • 指定关键词(比如用户名)查询进程情况:ps -ef | grep 关键词
  • 查看GPU运行情况:nvidia-smi


  1. kill指定PID的进程:kill PID


  1. 想打断本session正在运行的代码,可以直接用Ctrl+C实现。Python代码将会返回KeyboardInterrupt信息。


  1. 给shell脚本所有权限(使其可以运行):chmod u+x sh脚本


  1. 运行shell脚本
  • 直接运行
  • 使用sh运行
  • 使用bash运行(bash和sh的区别可参考这篇博文:linux:bash和sh区别_源代码杀手的博客-CSDN博客_linux sh和bash)


  1. source命令(点命令.):通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。因为linux所有的操作都会变成文件的格式存在。

(对上面两种命令的区别可参考这篇博文:Linux中的source命令 - 皮皮祥 - 博客园)


  1. shell脚本写循环的示例:

image.png

  1. 修改密码:passwd


  1. 挂载进程
  • nohup 命令 >> 日志输出文件 2>&1 &(使用该代码可以将进程挂载到后台运行,即使结束session也不会停止运行。注意事项:1. 挂起后,当前session可以在终端使用jobs命令行查看进程运行状态,使用kill %jobs命令行中显示的索引可以直接kill。2. 挂起Python文件时,如果不指定Python编辑器,需要在所需虚拟环境下运行Python命令。3. 挂起Python文件时,在python后面加-u可以使输出不缓存,直接输出)
  • nohup无法与运行中的进程互动,如果有这种需求可以使用screen或tmux命令

tmux:直接创造一个tmux

tmux new -s <session-name> 新建tmux,并起名(如果不起名的话,就会默认名称0、1这种)

按Ctrl+b,松开,按d,即可从tmux退出(detach)

  • tmux attach -t <会话编号或名称>或tmux attach-session -t <会话编号或名称> 重新进入tmux(attach)

tmux无法使用鼠标滑轮的解决方式:进入~/.tmux.conf(如果没有,可以直接新建),添加set -g mouse on命令,然后在终端输入:tmux source-file ~/.tmux.conf,即可在tmux中正常使用鼠标滚轮


  1. shasum:创建或检查cryptographic SHA checksums
  • 计算文件的SHA1 checksum:shasum {{filename}}
  • 计算文件的SHA256 checksum:shasum --algorithm 256 {{filename}}(这个在安装anaconda时会建议对anaconda安装的sh脚本做,可以参考我写的博文Anaconda教程(持续更新ing…))


  1. ping:默认会无限执行下去(Windows上默认4次)
  2. 清除屏幕:clear
  3. 退出terminal:exit
  4. 查看Java版本:java -version
相关文章
|
29天前
|
域名解析 网络协议 安全
在Linux中,想在命令行下访问某个网站,并且该网站域名还没有解析,如何做?
在Linux中,想在命令行下访问某个网站,并且该网站域名还没有解析,如何做?
|
21天前
|
安全 Linux 开发工具
探索Linux操作系统:从命令行到脚本编程
【8月更文挑战第31天】在这篇文章中,我们将一起潜入Linux操作系统的海洋,从最基础的命令行操作开始,逐步深入到编写实用的脚本。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和实用技能。我们将通过实际代码示例,展示如何在日常工作中利用Linux的强大功能来简化任务和提高效率。准备好了吗?让我们一起开启这段旅程,探索Linux的奥秘吧!
|
30天前
|
Linux
如何让linux显示器命令行界面不显示
若需在命令行界面快速关闭屏幕,可选方法包括:使用`setterm --blank force`立即关闭屏幕;利用`sudo vbetool dpms off`将显示器置于低功耗模式;在X server环境下执行`xset dpms force off`关闭屏幕;或是针对笔记本通过`echo 0 | sudo tee /sys/class/backlight/*/brightness`关闭背光。以上任一方法均可实现屏幕关闭,部分操作需要管理员权限,屏幕通常会在按键或移动鼠标后自动恢复。
49 9
|
1月前
|
网络协议 Linux 开发者
Linux|最佳命令行下载加速器
Linux|最佳命令行下载加速器
46 2
Linux|最佳命令行下载加速器
|
30天前
|
Linux Windows
【Linux】grub命令行引导进入windows系统
【8月更文挑战第20天】在Linux中通过GRUB命令行引导Windows的方法包括:1) 进入GRUB命令行模式,启动时按`c`键;2) 使用`ls`查找含Windows引导文件的分区,如`bootmgr`或`ntldr`;3) 设置根设备`root=(hd0,msdos3)`与链加载器`chainloader +1`;4) 输入`boot`命令启动Windows。请注意实际步骤可能因系统配置而异。
|
21天前
|
Linux
探索Linux操作系统:命令行与脚本编程基础
【8月更文挑战第31天】在这篇文章中,我们将一起踏上一段旅程,深入探索Linux操作系统的奥秘。通过学习命令行的使用和编写简单的脚本,你将能够更高效地与你的计算机进行交流。无论你是新手还是有经验的用户,本文都将为你打开一扇通往Linux世界的大门。准备好了吗?让我们开始吧!
|
22天前
|
运维 监控 Linux
深入理解Linux系统运维:命令行与脚本的奥秘
【8月更文挑战第30天】在Linux的世界里,命令行是运维人员的灵魂之窗。掌握命令行,就像握住了一把钥匙,能开启系统管理的宝藏箱。本文将带你走进Linux的命令行世界,通过实际代码示例,解锁那些高效管理和维护系统的秘籍。你将学到不仅仅是命令本身,更是如何将这些命令编织成强大的脚本,让日常的运维工作变得游刃有余。准备好跟随我的步伐,一起深入探索Linux命令行与脚本的奥秘吧!
|
23天前
|
Linux
Linux命令行文档查看cat、less、more、head、tail和图片查看
Linux命令行文档查看cat、less、more、head、tail和图片查看
41 0
|
1月前
|
存储 Linux Shell
在Linux中,如何编写脚本处理命令行参数?
在Linux中,如何编写脚本处理命令行参数?
|
1月前
|
Linux 网络安全 UED
在Linux中, 什么是命令行界面(CLI)和图形用户界面(GUI)?
在Linux中, 什么是命令行界面(CLI)和图形用户界面(GUI)?