Linux有超过五百多种命令,每个命令还有十几二十种选项,令人抓狂,本文旨在整理本人工作常用的Linux命令,希望对大家有所帮助!

1.cd 跳转文件夹

最常用的命令,没有之一。

  • cd    # 进入用户主目录
  • cd /  # 进入根目录
  • cd ~  # 进入用户主目录

2.ls 显示目录内容列表

用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。
  • ls -l     #列出长数据串,包含文件的属性与权限数据等
  • ls -a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来
  • ls -lh :将文件容量以较易读的方式(GB,kB等)列出来
  • ls -R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来

3.mkdir 创建目录

  • mkdir /xxx    #创建xxx目录
  • mkdir -m 700 /xxx    #创建xxx目录并分配权限

4.cp 复制文件

  • cp –r test/ newtest    #将第一个文件夹中所有文件复制到第二个文件夹

5.mv 移动文件

6.tar 备份(压缩)文件

该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压
 
-c :新建打包文件  
-t :查看打包文件的内容含有哪些文件名  
-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中  
-j :通过bzip2的支持进行压缩/解压缩  
-z :通过gzip的支持进行压缩/解压缩  
-v :在压缩/解压缩过程中,将正在处理的文件名显示出来  
-f : filename :filename为要处理的文件  
  • tar -czvf test.tar.gz a.c    #压缩 a.c文件为test.tar.gz
  • tar -xzvf test.tar.gz    #解压缩

7.rm 删除文件

该命令用于删除文件或目录,使用时应慎重(常用于删库跑路^_^),它的常用参数如下:

-f :就是force的意思,忽略不存在的文件,不会出现警告消息

-i :互动模式,在删除前会询问用户是否操作

-r :递归删除,最常用于目录删除,它是一个非常危险的参数

  • rm  test.txt    #删除文件
  • rm  -r  homework    #递归删除目录

8.cat 查看文本文件

该命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据 
 
zcat命令类似,专用于直接查看压缩文件

-n 或 --number:由 1 开始对所有输出的行数编号。

-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

9.grep 查找

该命令一般用于在输出流中查找符合条件的数据行

-F :忽视特殊格式字符

-A <行数>:除了显示符合条件的行,还要显示之后指定行数的内容

-B <行数>:除了显示符合条件的行,还要显示之前指定行数的内容

一般结合带有输出流的命令一起使用

  • cat test.log | grep 'error'    #查找test.log带有error的行
  • cat test.log | grep -A 50 'error'    #查找test.log带有error的行及后50行

10.top  动态显示进程信息

该命令用于实时显示 process 的动态

-p <PID>:仅显示指定进程的信息

11.ps  当前进程的状态

该命令用于显示当前进程的状态,类似于 windows 的任务管理器
 
-e:列出程序时,显示每个程序所使用的环境变量
-f :用ASCII字符显示 树状结构 ,表达程序间的相互关系
  • ps -ef | grep 进程关键字    #列出符合关键字进程的详细信息

12.kill  关闭进程

该命令用于向某个job或者是某个PID传送一个信号
 
-9 :强制关闭
-15:通知进程关闭(默认)
  • kill -9 123456    #强制关闭PID为123456的进程

13.vim 文本编辑器

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:

命令模式:用户刚刚启动 vim,便进入命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。

以下是常用的几个命令:

  • i 切换到输入模式,以输入字符
  • x 删除当前光标所在处的字符
  • 切换到底线命令模式,以在最底一行输入命令。

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

输入模式:在命令模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键:

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式

底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。

在底线命令模式中,基本的命令有:

:q 退出程序
:w 保存文件

 
 

最新文章

  1. 谷歌浏览器允许ajax跨域以非安全模式打开
  2. ASP.NET获取客户端的相关信息
  3. 用cookie记住用户名
  4. c# 监听文件夹动作
  5. strcat()函数常见问题
  6. 判断微信内置浏览器的UserAgent
  7. [转] unix/linux下线程私有数据实现原理及使用方法
  8. html5 “拖放”
  9. flowJS源码个人分析
  10. 总结scala(一)
  11. sublime主题安装
  12. brew的MAC安装
  13. WinccFlexible 同一个项目创建多个connections
  14. react+dva+antd项目构建
  15. Redis系统性介绍
  16. bzoj4444 国旗计划
  17. 用requestAnimationFrame优化Web动画
  18. elasticsearch:shard 和 replica 机制
  19. JavaScript 从闭包可以做什么开始,将有助于理解闭包
  20. 个人成长|荣获CNVD年度最有价值漏洞奖

热门文章

  1. beego搭建api服务
  2. 快来为你的 .NET 应用加个监控吧!
  3. 05 jumpserver权限管理
  4. 42、mysql数据库(函数)
  5. 由ASP.NET Core WebApi添加Swagger报错引发的探究
  6. MongoDB数据库 5分钟快速上手
  7. python 正则表达式 初级
  8. 从S3中拷贝或同步文件
  9. 2020 DJBCTF RE wp
  10. Linux从头学03:如何告诉 CPU,代码段、数据段、栈段在内存中什么位置?