热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:常用Linux命令

篇首语:本文由编程笔记#小编为大家整理,主要介绍了常用Linux命令相关的知识,希望对你有一定的参考价值。Linux系统主要使用终端命令进行任务处理,不像Windows那

篇首语:本文由编程笔记#小编为大家整理,主要介绍了常用Linux命令相关的知识,希望对你有一定的参考价值。


Linux系统主要使用终端命令进行任务处理,不像Windows那样用鼠标操作方便,比如新建个文件夹,鼠标右击,新建文件夹即可。Linux命令让初学者很不适应,但一旦熟练掌握linux命令,可以非常高效完成分析任务。作为初学者,我们只需要使用一些常用命令就可以完成日常操作。下面逐一介绍几个常用的Linux命令。



Linux命令的基本格式:COMMAND [OPTIONS…] [ARGUMENTS…]
   COMMAND:命令(或可执行程序),如ls
   OPTIONS:可选参数(前面带“-”),多个选项可以组合使用,如ls -al
   ARGUMENTS:命令的作用对象(路径或文件),如ls -al /home



可以通过命令man查看各个命令的用法与参数等,如man ls。


1. ls - 列出文件与目录(list)

ls命令能够显示当前目录下的内容。

$ls    #列出当前所在目录下的所有可见文件
$ls -l    #想要列出详细信息(文件名,大小,访问权,所有者)可以用:
$ls -a    #想要列出所有文件,包括隐藏文件(开头为"."的文件)
$ls -al /home    #列出home目录的所有文件
$ls -lh    #文件大小按“K”,“M”,“G”等human readable格式来显示
$ls -ltr     #按时间反序显示

2. cd - 改变当前目录(Change Directory)

只要在cd命令后输入要切换的目录,可以是绝对路径,也可以是相对路径。

$cd /usr/local/   #切换到目录/usr/local/ (绝对路径)
$cd  dir1/    #切换到当前目录下的路径dir1(相对路径)
$cd ~    #代表当前登录用户的home目录;
$cd ..    #改变到上层目录(..); . 代表当前目录;
$cd -     #代表进入上一级操作目录

3. pwd - 查看当前所在的目录 (print work directory)

$ pwd    #查看当前路径

4. cp - 复制文件(copy)

$cp file1 dir1/         #把file1文件复制到dir1目录
$cp file1 dir1/file2    #复制文件file1到目录dir1,并重命名为file2
$cp -r dir1/  dir2/    #复制目录,若dir2已经存在,dir1复制到dir2目录下,若不存在,dir1复制并重命名为dir2

5. mv - 移动文件、文件夹(目录)或改名 (move)

$mv file1 file2    #把文件file1重命名为file2
$mv dir1/  dir2/    #复制目录,若dir2已经存在,dir1移动到dir2目录下,若不存在,dir1重命名为dir2

6. rm - 删除文件或目录 (remove)

$rm test.txt    #删除文件test.txt
$rm -r dir1/     #删除目录dir1(含有子目录或文件都可以删掉)
$rm -rf dir1/        #不会提示是否删除,直接删掉

7. mkdir - 创建目录 (make directory)

使用“-p”参数可同时创建多级目录。相反,rmdir删除空目录。

$mkdir testdir    #在目录下创建testdir目录
$mdir -p newdir/testdir    #在目录下创建newdir目录和子目录testdir

8. cat - 显示文档内容(catenate)

该命令后接要查看的文件名,可利用该命令合并文件。

$cat /etc/passwd    #显示系统文件passwd
$cat file1 file2 > file #将file1和file2的内容合并到file中

9. less - 查看文件内容

使用less打开文件后,可以用“q”退出,”f”与“b”翻页,“j”与”k”可以上下移动内容,“/pattern”来向后查找pattern,“?pattern”来向前查找pattern。

$less file1    #显示文件file1
$less -S file1    #每行不显示长于屏幕宽度的字符(默认显示于下一行)

10. echo - 在终端上显示字符串

$echo "Hello Linux"  
$echo $PATH        #显示环境变量PATH的值
$echo -e "chr\t100\n"     #参数-e可以显示转义符,\t: 水平制表符,\n: 换行符

11. tar - 文件的打包、压缩和解压 (tape archive)

$tar -czvf files.tar.gz file1 file2    #打包两个文件并压缩至文件files.tar.gz
$tar -xzvf files.tar.gz            #解压缩文件files.tar.gz
参数说明:
-f = the file to extract/compress #必加参数
-x = 解压缩(extract)
-c = 新建打包文件(compress)
-z = 调用gzip或gunzip来压缩或解压缩文件
-v = be verbose(显示更多信息).

12. find - 查找文件

该命令的基本格式为: find [PATH] [options],即在某路径下查找某文件。

$find /opt -name "*.txt"        #在opt目录下查找以txt结尾的文件
$find . -type f -name "*.fasta"    #列出当前目录(.)下所有FASTA文件(包括子目录)
参数说明:
-type f: 只显示文档,不显示目录

13. touch: 新建文本文件

$touch new_file.txt    #创建文件new_file.txt

14. top: 查看进程

top命令可查看进程ID(PID),CPU、内存占用等信息。“q”键退出。

$top    #显示系统当前进程信息

15. kill: 结束进程

命令格式为:kill [-num] PID (进程ID)

$kill -9 78101    #杀死进程号为78101的进程
参数说明:
-9:强制杀死进程,不返回信息



推荐阅读
  • 本文介绍了贝叶斯垃圾邮件分类的机器学习代码,代码来源于https://www.cnblogs.com/huangyc/p/10327209.html,并对代码进行了简介。朴素贝叶斯分类器训练函数包括求p(Ci)和基于词汇表的p(w|Ci)。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Linux磁盘的分区、格式化的观察和操作步骤
    本文介绍了如何观察Linux磁盘的分区状态,使用lsblk命令列出系统上的所有磁盘列表,并解释了列表中各个字段的含义。同时,还介绍了使用parted命令列出磁盘的分区表类型和分区信息的方法。在进行磁盘分区操作时,根据分区表类型选择使用fdisk或gdisk命令,并提供了具体的分区步骤。通过本文,读者可以了解到Linux磁盘分区和格式化的基本知识和操作步骤。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
author-avatar
道貌岸然小皇猪_497_603
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有