草庐IT

Linux常用命令详细大全(面试常考)

袁袁袁袁满 2023-04-13 原文

文章目录

1、查看目录与文件:ls

  • ls -la:显示当前目录下所有文件的详细信息

2、切换目录:cd

  • cd /home 进入 ‘/ home’ 目录
  • cd … 返回上一级目录
  • cd …/… 返回上两级目录

3、显示当前目录:pwd

  • pwd

4、创建空文件:touch

  • touch desc.txt:在当前目录下创建文件desc.txt

5、创建目录:mkdir

  • mkdir test:在当前目录下创建test目录
  • mkdir -p /opt/test/img:在/opt/test目录下创建目录img,若无test目录,先创建test目录

6、查看文件内容:cat

  • cat desc.txt:查看desc.txt的内容

7、分页查看文件内容:more

  • more desc.txt:分页查看desc.txt的内容

8、查看文件尾内容:tail

  • tail -100 desc.txt:查看desc.txt的最后100行内容

9、拷贝:cp

  • cp desc.txt /mnt/:拷贝desc.txt到/mnt目录下
  • cp -r test /mnt/:拷贝test目录到/mnt目录下

10、剪切或改名:

  • mv desc.txt /mnt/:剪切文件desc.txt到目录/mnt下
  • mv 原名 新名

11、删除:rm

  • rm -rf test:删除test目录,-r递归删除,-f强制删除。危险操作,务必小心,切记!

12、搜索文件:find

  • find /opt -name ‘*.txt’:在opt目录下查找以.txt结尾的文件

13、显示或配置网络设备:ifconfig

  • ifconfig:显示网络设备情况

14、显示网络相关信息:netstat

  • netstat -a:列出所有端口
  • netstat -tunlp | grep 端口号:查看进程端口号

15、显示进程状态:ps

  • ps -ef:显示当前所有进程
  • ps-ef | grep java:显示当前所有java相关进程
  • ps aux:查看进程

16、查看目录使用情况:du

  • du -h /opt/test:查看/opt/test目录的磁盘使用情况

17、查看磁盘空间使用情况:df

  • df -h:查看磁盘空间使用情况

18、显示系统当前进程信息:top

  • top:显示系统当前进程信息

19、杀死进程:kill

  • kill -s 9 27810:杀死进程号为27810的进程,强制终止,系统资源无法回收

20、压缩和解压:tar

  • tar -zcvf test.tar.gz ./test:打包test目录为test.tar.gz文件,-z表示用gzip压缩
  • tar -zxvf test.tar.gz:解压test.tar.gz文件

21、改变文件或目录的拥有者和组:chown

  • chown nginx:nginx desc.txt:变更文件desc.txt的拥有者为nginx,用户组为nginx
  • chown -R nginx:nginx test:变更test及目录下所有文件的拥有者为nginx,用户组为nginx

22、改变文件或目录的访问权限:chmod

  • chmod u+x test.sh:权限范围:u(拥有者)g(郡组)o(其它用户), 权限代号:r(读权限/4)w(写权限/2)x(执行权限/1)#给文件拥有者增加test.sh的执行权限
  • chmod u+x -R test:给文件拥有者增加test目录及其下所有文件的执行权限

23、文本编辑:vim

  • vim三种模式:命令模式,插入模式,编辑模式。使用ESC或i或:来切换模式。
  • 命令模式下:q退出 :q!强制退出 :wq!保存退出 :set number显示行号 /java在文档中查找java yy复制 p粘贴
  • vim desc.txt:编辑desc.txt文件

24、关机或重启:shutdown

  • shutdown -h now:立刻关机
  • shutdown -r -t 60:60秒后重启
  • shutdown -r now:重启(1)
  • reboot:重启(2)

25、帮助命令:man

  • man ls:查看ls命令的帮助文档
  • help

26、查看IO读写:iotop

iotop -o:直接查看比较高的磁盘读写程序
(yum install iotop安装)

27、查看端口号占用情况:lsof -i

28、查看报告系统运行时长及平均负载:uptime

29、常用快捷键

  • Ctrl + a 光标到开头
  • Ctrl + c 中断当前程序
  • Ctrl + d 退出当前窗口或当前用户
  • Ctrl + e 光标到结尾
  • Ctrl + l 清屏 相当与clear
  • Ctrl + u 剪切、删除(光标以前的)内容- - Ctrl + k 剪切、删除(光标以后的)内容- - Ctrl + r 查找(最近用过的命令)
  • tab 所有路径以及补全命令
  • Ctrl+shift+c 命令行复制内容
  • Ctrl+shift+v 命令行粘贴内容
  • Ctrl + q 取消屏幕锁定
  • Ctrl + s 执行屏幕锁定

30、重要命令

  • 1、top:查看内存/显示系统当前进程信息
  • 2、df -h:查看磁盘储存状况
  • 3、iotop:查看IO读写(yum install iotop安装)
  • 4、iotop -o:直接查看比较高的磁盘读写程序
    5、netstat -tunlp | grep 端口号:查看端口号占用情况(1)
  • 6、lsof -i:端口号:查看端口号占用情况(2)
  • 7、uptime:查看报告系统运行时长及平均负载
  • 8、ps aux:查看进程

有关Linux常用命令详细大全(面试常考)的更多相关文章

  1. 华为常用命令 - 2

    system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100

  2. 【Java 面试合集】HashMap中为什么引入红黑树,而不是AVL树呢 - 2

    HashMap中为什么引入红黑树,而不是AVL树呢1.概述开始学习这个知识点之前我们需要知道,在JDK1.8以及之前,针对HashMap有什么不同。JDK1.7的时候,HashMap的底层实现是数组+链表JDK1.8的时候,HashMap的底层实现是数组+链表+红黑树我们要思考一个问题,为什么要从链表转为红黑树呢。首先先让我们了解下链表有什么不好???2.链表上述的截图其实就是链表的结构,我们来看下链表的增删改查的时间复杂度增:因为链表不是线性结构,所以每次添加的时候,只需要移动一个节点,所以可以理解为复杂度是N(1)删:算法时间复杂度跟增保持一致查:既然是非线性结构,所以查询某一个节点的时候

  3. 7个大一C语言必学的程序 / C语言经典代码大全 - 2

    嗨~大家好,这里是可莉!今天给大家带来的是7个C语言的经典基础代码~那一起往下看下去把【程序一】打印100到200之间的素数#includeintmain(){ inti; for(i=100;i 【程序二】输出乘法口诀表#includeintmain(){inti;for(i=1;i 【程序三】判断1000年---2000年之间的闰年#includeintmain(){intyear;for(year=1000;year 【程序四】给定两个整形变量的值,将两个值的内容进行交换。这里提供两种方法来进行交换,第一种为创建临时变量来进行交换,第二种是不创建临时变量而直接进行交换。1.创建临时变量来

  4. 在VMware16虚拟机安装Ubuntu详细教程 - 2

    在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主

  5. 100个python算法超详细讲解:画直线 - 2

    1.问题描述使用Python的turtle(海龟绘图)模块提供的函数绘制直线。2.问题分析一幅复杂的图形通常都可以由点、直线、三角形、矩形、平行四边形、圆、椭圆和圆弧等基本图形组成。其中的三角形、矩形、平行四边形又可以由直线组成,而直线又是由两个点确定的。我们使用Python的turtle模块所提供的函数来绘制直线。在使用之前我们先介绍一下turtle模块的相关知识点。turtle模块提供面向对象和面向过程两种形式的海龟绘图基本组件。面向对象的接口类如下:1)TurtleScreen类:定义图形窗口作为绘图海龟的运动场。它的构造器需要一个tkinter.Canvas或ScrolledCanva

  6. 西安华为OD面试体验 - 2

    西安华为OD面试体验开始投简历技术面试进展工作进展开始投简历去年一整年一直在考研和工作之间纠结,感觉自己的状态好像当时的疫情一样差劲。之前刚毕业的时候投了个大厂的简历,结果一面写算法的时候太拉跨了,虽然知道时dfs但是代码熟练度不够,放在平时给足时间自己可以调试通过,但是熟练度不够那面试当时就写不出来被刷了。说真的算法学到后期我感觉最重要的是熟练度和背板子(对于我这种普通玩家来说),面试题如果一上来短时间内想不出思路就完蛋了。然后由于当时找的工作不是很理想就又想考研了。但是考研是有风险的,我自我感觉自己可能冲不上那个学校,而找工作一个没成可以继续找嘛。本着抱着试试看的态度在boss上投了简历,

  7. 【Linux操作系统】——网络配置与SSH远程 - 2

    Linux操作系统——网络配置与SSH远程安装完VMware与系统后,需要进行网络配置。第一个目标为进行SSH连接,可以从本机到VMware进行文件传送,首先需要进行网络配置。1.下载远程软件首先需要先下载安装一款远程软件:FinalShell或者xhell7FinalShellxhell7FinalShell下载:Windows下载http://www.hostbuf.com/downloads/finalshell_install.exemacOS下载http://www.hostbuf.com/downloads/finalshell_install.pkg2.配置CentOS网络安装好

  8. Linux磁盘分区中物理卷(PV)、卷组(VG)、逻辑卷(LV)创建和(LVM)管理 - 2

    文章目录一基础定义二创建逻辑卷2-1准备物理设备2-2创建物理卷2-3创建卷组2-4创建逻辑卷2-5创建文件系统并挂载文件三扩展卷组和缩减卷组3-1准备物理设备3-2创建物理卷3-3扩展卷组3-4查看卷组的详细信息以验证3-5缩减卷组四扩展逻辑卷4-1检查卷组是否有可用的空间4-2扩展逻辑卷4-3扩展文件系统五删除逻辑卷5-1备份数据5-2卸载文件系统5-3删除逻辑卷5-4删除卷组5-5删除物理卷六LVM逻辑卷缩容6-1缩容注意事项6-2标准缩容步骤一基础定义LVM,LogicalVolumeManger,逻辑卷管理,Linux磁盘分区管理的一种机制,建立在硬盘和分区上的一个逻辑层,提高磁盘分

  9. H2数据库配置及相关使用方式一站式介绍(极为详细并整理官方文档) - 2

    目录H2数据库入门以及实际开发时的使用1.H2数据库的初识1.1H2数据库介绍1.2为什么要使用嵌入式数据库?1.3嵌入式数据库对比1.3.1性能对比1.4技术选型思考2.H2数据库实战2.1H2数据库下载搭建以及部署2.1.1H2数据库的下载2.1.2数据库启动2.1.2.1windows系统可以在bin目录下执行h2.bat2.1.2.2同理可以通过cmd直接使用命令进行启动:2.1.2.3启动后控制台页面:2.1.3spring整合H2数据库2.1.3.1引入依赖文件2.1.4数据库通过file模式实际保存数据的位置2.2H2数据库操作2.2.1Mysql兼容模式2.2.2Mysql模式

  10. ruby - 如何在 Ruby 中获取 linux 系统信息 - 2

    如何在Ruby中获取linux系统(这必须适用于Fedora、Ubuntu等)的软件/硬件信息? 最佳答案 Chef背后的优秀人才,拥有一颗名为Ohai的优秀gemhttps://github.com/opscode/ohai以散列形式返回系统信息,例如操作系统、内核、规范、fqdn、磁盘、空间、内存、用户、接口(interface)、sshkey等。它非常完整,非常好。它还会安装命令行二进制文件(也称为ohai)。 关于ruby-如何在Ruby中获取linux系统信息,我们在Stack

随机推荐