Linux笔记|每日必学小技巧

简介: Linux笔记|每日必学小技巧

今天学习笔记主要分享一些简单的Linux命令和操作技巧

Linux小技巧学习笔记

文件操作

  1. 移动文件
    mv 旧文件名 新文件名即可实现文件的移动。若批量替换,则使用rename ‘待替换内容’ ‘新内容’ 文件名(支持正则表达)
  2. 新建文件
nano Xx.txt #新建文本文件
vim xx.txt #用vim编辑器新建文件
  1. 复制文件
    使用cp命令复制文件,后面接原始文件和新文件路径名称。
  2. 获取文件内容的行数
    wc命令能够统计目标文本的行数,后接文本类文件。参数如下
  • c:统计字节数
  • l:统计行数
  • w:统计单词数
  1. 查找文件
whereis xx #查找文件的位置
locate xx #在数据库中查找文件、速度较快,结果不全
find -name xx #以文件名查找文件,硬盘中搜索速度较慢,结果更全

find命令是常用命令之一,用于查找匹配的文件。语法参数如下:

  • path:查找的目标路径,/表示根目录
  • print:将文件匹配到标准输出
  • exec:对匹配的文件执行shell命令
  • -name:查找文件名
  • -iname:忽略文件名大小写查找
  • -type:按照文件类型查找
  • -mtime:以文件更改时间来查找
  • -size:根据文件大小来查找
find /test -name 123.txt
#在test文件夹下查找123.txt文件
find / -mtime -2
#在根目录下查找更新时间小于2天的文件
find /test -size +10M
#在test文件夹下查找大于10M的文件
find / -size +20M -size -60M
#查找大于20M,小于60M的文件
find / -type f -name "*.txt" -size +10M -exec rm{} \
#查找所有超过10M的文本文件并删除

常用命令

  1. 后台运行命令
    nohup 命令 & 能够将命令放在后台继续执行,如果去吃饭干别的事,关闭连接也不影响。

如果命令已经开始运行(假设作业号为1),此时想将其放进后台,按如下步骤操作:

  • 首先ctrl+z将命令挂起
  • 输入jobs命令查看状态
  • 输入bg %1将命令状态由停止变为运行
  • 输入disown -h %1设置关闭终端时不终止任务

末尾加 & 表示把 命令放入后台执行。

nohup和disown都可以使程序在关闭终端时不挂断。

  1. 管道符"|"
    将前一个命令的输出结果直接传输给后一个命令的输入。相当于两个命令之间通过一个水管联通起来。
  2. 回溯历史命令
    输入!,能够快速获取之前的命令。输入!!表示上一条命令。
  3. 排序命令
    sort函数用于排序,后面接参数可以实现特定规则的排序。
  • -n:以数值为排序标准
  • -r:逆排序
  • -u:去除重复值
  1. 删除命令
    rm删除文件或者文件夹,如果是删除文件夹,需要添加-r
rm -r test #删除test文件夹
rm -rf test #强制删除test文件或者文件夹,极难恢复
  1. 查找命令目录
    which命令能够查找执行某个命令的存放目录
  2. 更改文件权限
    chmod命令用于更改文件的权限
  3. 查看系统进程
    ps命令用于列出系统当前运行的进程,kill加上进程号,能够结束该进程。
  4. 压缩与解压
gzip file #压缩file文件
gunzip file.gz #解压file.gz文件
tar -xvf file.tar -C /tmp #解压压缩包到/tmp目录 
tar -zxvf file.tar.gz #解压gzip的压缩包
zip file.zip file  #将file等文件夹打包压缩
unzip file.zip #解压zip压缩包

参考资料 http://www.ehbio.com/Bioinfo_bash_course

END

© 素材来源于网络,侵权请联系后台删除

往期推荐:

软件丨MobaXterm远程登录工具

软件丨个人电脑搭建Linux虚拟机

文献丨转录组RNA seq——青年阶段!

文献丨转录组表达数据的生信挖掘研究

R语言笔记丨字符串和列表必学基础知识

R语言笔记丨三大法宝:判断、循环、函数

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
1月前
|
Ubuntu Linux Python
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
在Linux系统中,使用Tkinter库时可能会遇到中文显示乱码的问题,这通常是由于字体支持问题导致的,可以通过更换支持中文的字体来解决。
110 0
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
|
3月前
|
Linux
Linux源码阅读笔记10-进程NICE案例分析2
Linux源码阅读笔记10-进程NICE案例分析2
|
3月前
|
Linux
Linux源码阅读笔记09-进程NICE案例分析1
Linux源码阅读笔记09-进程NICE案例分析1
|
6天前
|
监控 Linux Perl
Linux 命令小技巧:显示文件指定行的内容
在 Linux 系统中,处理文本文件是一项常见任务。本文介绍了如何使用 head、tail、sed 和 awk 等命令快速显示文件中的指定行内容,帮助你高效处理文本文件。通过实际应用场景和案例分析,展示了这些命令在代码审查、日志分析和文本处理中的具体用途。同时,还提供了注意事项和技巧,帮助你更好地掌握这些命令。
17 4
|
27天前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
75 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
3月前
|
Unix Linux 开发工具
linux笔记 diff及patch的制作与使用
这篇文章是关于Linux系统中使用`diff`命令生成补丁文件以及使用`patch`命令应用这些补丁的详细教程和实战案例。
85 2
linux笔记 diff及patch的制作与使用
|
3月前
|
安全 Linux 开发者
Linux笔记之ldd命令详解
`ldd`命令是Linux环境下一个非常实用的工具,用于显示一个程序运行时所需的共享库依赖。它帮助开发者和系统管理员快速诊断程序运行问题,特别是在处理"找不到库文件"或者"错误的库文件版本"等错误时。然而,出于安全的考虑,对于不信任的可执行文件,应该慎用 `ldd`命令,可以考虑使用其他工具如 `objdump`。总的来说,懂得如何妥善且安全地使用 `ldd`,对于维护一个稳定和高效的Linux系统来说,是非常重要的。
65 9
|
3月前
|
Linux
Linux源码阅读笔记13-进程通信组件中
Linux源码阅读笔记13-进程通信组件中
|
3月前
|
消息中间件 安全 Java
Linux源码阅读笔记13-进程通信组件上
Linux源码阅读笔记13-进程通信组件上
|
3月前
|
Linux 开发者
Linux源码阅读笔记18-插入模型及删除模块操作
Linux源码阅读笔记18-插入模型及删除模块操作