Linux 常用的操作命令

        我们习惯的使用Windows,安装软件进行使用,比如 WPS,浏览器,一些工具,但是在Linux上就需要用命令去操作,也可以使用像Ubuntu 和 CentOS这类的可视化面板

        Linux系统是开源的,所以开发人员可以反复的发现Bug以及修复Bug,导致Linux 问题越来越少,也越稳定,安全

Ubuntuicon-default.png?t=N7T8https://ubuntu.com/download/desktop

CentOSicon-default.png?t=N7T8https://www.centos.org/download/

Linux 就是一个根目录 '/' ,下面是其他的目录,'/'相当于Windows 的 此电脑,

常用命令目录 :

1.cd

2.pwd

3.ls 

4.mkdir 

5.touch        

6.echo

7.rm

8.cp

9.mv 

10.vim

11.stat 

12.grep 

13.ps 

14.mysql 服务的一些命令

15.本地压缩包文件上传服务器

16.从服务器下载压缩包文件

17.服务器文件打包

18.服务器文件解压


1.cd

        cd/home/www  使用cd 后面跟 文件夹 路径,进入目录,cd /  直接回到根目录

2.pwd

        查看当前位置的路径

3.ls 

        查看当前位置的文件夹以及文件

        ls -a :查看所有文件夹以及文件包括隐藏的文件

        ll :查看文件夹及文件的详细信息,相当于 ls -l

        ls -t : 以时间排序,用的多的是 ll -t

4.mkdir 

        创建一个空的文件夹 mkdir 后跟 文件夹名称 mkdir hello,mkdir -p aaa/bbb/aaa 可以创建多级文件夹

5.touch        

        创建一个空文件,touch 后跟文件名和后缀  touch hello.txt

6.echo

        给文件夹写入内容 echo 'hello' > hello.txt,会直接覆盖之前内容,慎用

7.rm

        rm hello.txt 删除文件, 询问中,输入 y 或者 n

        rm hello -r 文件夹, 询问中,输入 y 或者 n,如果文件夹有子集文件夹,会询问多次

        rm -rf hello.txt  删除文件 , rm -rf hello 删除文件夹不用询问直接删

        rm 后 还可以跟路径   rm -rf  / ,这个命令会 删除根目录所有文件,系统直接清空,只能重装,禁用

8.cp

        cp a.txt b.txt 复制a.txt 到 b.txt ,  cp a.txt 后跟文件夹路径,表示复制到该文件夹下  

        如:cp a.txt /home 

        cp -r aaa bbb 还可以复制文件夹,表示将 aaa文件夹复制到同级下名为bbb

9.mv 

        mv hello.txt hello1.txt,表示 将hello.txt 剪切为 hello1.txt 

        mv aaa bbb 表示 将aaa文件夹剪切为名为bbb的文件夹

10.vim

        vim hello.txt 打开hello.txt 文件 

        1. 输入 i 进入,编辑模式 ,输入内容, 按 键盘 esc (ctrl + c 也可以 ) ,输入 英文的 : ,进入 命令行模式 

        2.输入 w ,表示为保存内容不退出

        3.输入wq 表示 保存并退出

        4.输入 q! 表示不保存直接退出

        如果发现按esc 或者 输入 不起作用,就直接按 i ,再按esc  输入 英文的 : ,进入 命令行模式

11.stat 

        stat hello.txt 可以查看文件的状态信息

       Access   最后存取时间(ls -lu filename),表示最后一次访问(仅仅是访问,没有改动)文件的时间
       Modify   最后修改时间(ls -l  filename ),表示最后一次修改文件的时间
       Change  最后更改时间(ls -lc filename ),表示最后一次对文件属性改变的时间,包括权限,大小,属性等等
        Birth  文件创建时间,crtime,不过据查此属性linux已废弃,目前状态显示结果均为-

12.grep 

        grep -n  'hello' hello.txt  查找文件hello.txt  'hello' 字符串的位置

13.ps 

        ps -aux 查看所有进程

        a :显示所有进程

        u : 显示所有进程,不以终端机区分

        x : 显示详细的信息

USER   PID  %CPU     %MEM    VSZ   RSS   TTY      STAT   START   TIME    COMMAND

USER :进程的属主 

PID : 进程的ID

%CPU : 进程占用的CPU百分比

%MEM  :占用内存的百分比

VSZ:进程使用的虚拟內存量(KB)

RSS :该进程占用的固定內存量(KB)(驻留中页的数量)

TTY : 该进程在那个终端上运行(登陆者的终端位置),若与终端无关,则显示(?),若为 pts/0 等,则表示由网络连接主机进程

STAT : 状态位常见的状态字符

START : 该进程被触发启动时间

TIME : 该进程实际使用CPU运行的时间

COMMAND :命令的名称和参数

 查看MySQL进程

ps -aux | grep mysql  

杀死 PID 的进程

sudo kill -9 PID

14.mysql 服务的一些命令

        (1) 启动MySQL 服务

sudo service mysql start

        (2) 检查服务状态

sudo service mysql status

        (3) 停止服务

sudo service mysql stop

        (4) 重启服务

sudo service mysql restart

        (5) 设置服务自启动

        该命令将启用MySQL服务的自启动功能

sudo systemctl enable mysql

        (6) 启用MySQL自启动

        该命令将启动MySQL服务,并将其设置为自启动

sudo systemctl start mysql

15.本地压缩包文件上传服务器

      D:\hello.zip 是本地压缩包的地址

      服务器ip改为自己的ip 

      /home/www 是要上传到服务器文件路径

      回车之后,输入服务器密码

scp D:\hello.zip root@服务器ip:/home/www

16.从服务器下载压缩包文件

        /home/www/hello.zip 是服务器文件

        D:\scp 是本地路径

        回车之后,输入服务器密码

scp root@服务器ip:/home/www/hello.zip D:\scp

17.服务器文件打包

        hello.zip 是压缩后的文件名,hello.txt  是要压缩的文件

zip hello.zip hello.txt

         压缩文件夹为filename 的以及子集的所有文件 名为 filename.zip

zip -r filename.zip filename

tar -zcvf filename.tar.gz filename
tar -zcvf filename.tgz filename
tar -jcvf filename.tar.bz2 filename
zip filename.zip filename
zip -r filename.zip filename
gzip -d filename.gz filename
rar -a filename.rar filename

18.服务器文件解压

      将名为filename.zip压缩包 解压到当前目录下

unzip filename.zip

     将名为filename.zip压缩包 解压到父级目录下,-d 后面跟解压的路径

unzip filename.zip -d ../

tar -xvf filename.tar
tar -zxvf filename.tar.gz
tar -zxvf filename.tgz
tar -jxvf filename.tar.bz2
tar -xZvf filename.tar.Z
unrar e filename.rar 
unrar x filename.rar /mnt/sdb/path 
unzip filename.zip -d filepath

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/226910.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1231. 航班时间(整行字符串输入:getline(cin,line))

题目: 1231. 航班时间 - AcWing题库 输入样例: 3 17:48:19 21:57:24 11:05:18 15:14:23 17:21:07 00:31:46 (1) 23:02:41 16:13:20 (1) 10:19:19 20:41:24 22:19:04 16:41:09 (1)输出样例: 04:09:05 12:10:39 14:22:05 思路: …

selenium 做 Web 自动化,鼠标当然也要自动化!

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

docker安装Prometheus

docker安装Prometheus Docker搭建Prometheus监控系统 环境准备(这里的环境和版本是经过测试没有问题,并不是必须这个版本) 主机名IP配置系统说明localhost随意2核4gCentOS7或者Ubuntu20.0.4docker版本23.0.1或者24.0.5,docker-compose版本1.29 安装Docker Ubuntu20.0.4版本…

STM32——串口

串口发送/接收函数: HAL_UART_Transmit(); 串口发送数据,使用超时管理机制 HAL_UART_Receive(); 串口接收数据,使用超时管理机制 HAL_UART_Transmit_IT(); 串口中断模式发送 HAL_UART_Receive_IT(); 串口中断模式接收 HAL_UART_Tran…

Netty常见的设计模式

简介 设计模式在软件开发中起着至关重要的作用,它们是解决常见问题的经过验证的解决方案。而Netty作为一个优秀的网络应用程序框架,同样也采用了许多设计模式来提供高性能和可扩展性。在本文中,我们将探讨Netty中使用的一些关键设计模式&…

云开发微信小程序实战

随着移动互联网的快速发展,微信小程序作为一种轻量级的应用程序,逐渐成为了企业开展业务和提升用户体验的重要工具。而云开发则为企业提供了高效、安全、可靠的后台服务,使得小程序的开发和维护更加便捷。本文将详细介绍如何使用微信小程序与…

返回零长度的数组或集合,而不是null

返回零长度的数组或集合而不是 null 是一种良好的编程实践,可以提高代码的可靠性和可读性。以下是一个例子,展示了返回零长度的数组或集合的情况: import java.util.ArrayList; import java.util.List;public class StudentManager {private…

牛客第一期

1.创建动态数组 #include <iostream> using namespace std;int main() {int n; cin>>n; int *pnew int [n]; int i0; for(i0;i<n;i) {*(pi)ni; } int j0; for(j0;j<n;j) {printf("%d ",*(pj)); } } #include<bits/stdc.h> using namespace s…

网站提示“不安全”

当你在浏览网站时&#xff0c;有时可能会遇到浏览器提示网站不安全的情况。这通常是由于网站缺乏SSL证书所致。那么&#xff0c;从SSL证书的角度出发&#xff0c;我们应该如何解决这个问题呢&#xff1f; 首先&#xff0c;让我们简单了解一下SSL证书。SSL证书是一种用于保护网站…

python实战教学之python版“张万森,好久不见”

前言 WINTER IS COMING 最近《一闪一闪亮星星》的电影在火热预售中&#xff0c;家人们抢到票了嘛&#xff0c;前两天小编写了一篇“张万森&#xff0c;下雪了”的文章后&#xff0c;收到了不少小伙伴的反馈&#xff1a;“代码的运行结果只有文字&#xff0c;没有雪花啊”&#…

OceanBase数据库部署

文章目录 OceanBase基础概念集群、Zone和OB ServerRootService总控服务&#xff08;RS&#xff09;多租户机制&#xff1a;资源隔离&#xff0c;数据隔离每个租户拥有若干资源池&#xff08;Resource Pool&#xff09; 部署形式部署流程OceanBase客户端工具 学习体验部署实现 O…

VSCode配置代码片段,提升效率必备!

1.点击文件—> 首选项------>配置用户代码片段 2、新建用户代码片段 3、以js的控制台输出为例 {//片段名称"console.log": {"prefix": "cls",//呼出命令"body": ["console.log($1)"//具体片段],"descriptio…

netty-daxin-3(rpc远程调用)

文章目录 nettyRpcObjectEncoder 与 ObjectDecoderjdk动态代理回顾Rpc调用过程简析服务端客户端 nettyRpc ObjectEncoder 与 ObjectDecoder ObjectEncoder继承自MessageToByteEncoder<Serializable>&#xff0c;它内部使用ByteBufOutputStream包装ByteBuf对象&#xff…

vue3项目中使用vue-cropper实现截图效果

前言&#xff1a; 自用&#xff01;&#xff01;&#xff01; 插件文档链接&#xff1a; https://www.npmjs.com/package/vue-cropper 使用步骤&#xff1a; 1、安装 npm install vue-cropper 2、项目中引入&#xff08;全局引入&#xff09;&#xff1b;文档中有介绍如何局…

怎么解决bash: composer: command not found问题

是不是遇到过bash: composer: command not found问题&#xff0c;怎么解决呢&#xff1f;下面由composer教程栏目给大家来详细介绍该问题的解决方法。 1、先看报错 2、由于错误的原因&#xff0c;安装很多东西都失败了。网上有的说是环境变量的问题&#xff0c;又一个个找也没…

DS考研真题总结——客观题(1)

开始整理真题中的客观小题&#xff0c;至于和算法有关的大题统一最后整理~ 定义背诵&#xff1a;数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下&#xff0c;精心选择的数据结构可以带来更高的运行或者存储效…

spring面试:二、bean的生命周期和循环引入问题(三级缓存、@Lazy)

bean的生命周期 Spring容器在进行实例化时&#xff0c;会将xml配置的的信息封装成一个BeanDefinition对象&#xff0c;Spring根据BeanDefinition来创建Bean对象&#xff0c;里面有很多的属性用来描述Bean。 其中比较重要的是&#xff1a; beanClassName&#xff1a;bean 的类…

tcp连接全过程各种状态详解

文章目录 TCP的一些重要特性tcp连接全过程各种状态参考资料 TCP的一些重要特性 TCP是一种可靠、面向连接、全双工、流控制、拥塞控制、有序传输、无差错传输、无重复传输、无丢失传输等特点的协议。为了实现这些特点&#xff0c;TCP必须对上层应用程序发送的数据进行分段、重组…

spring6 为集合类型属性赋值 --引用集合类型的bean

1.准备工作&#xff1a; Student.java package bean.dimap;import java.util.List; import java.util.Map;public class Student {private String sid;private String sname; //private Map<String,Teacher> map;//private List<Lesson> lessonList;public List&…

内网渗透、哈希传递、获取域控权限

网络拓扑 kali&#xff08;桥接&#xff09; 10.9.47.221 win11&#xff08;nat 模式&#xff09; 192.168.1.130 DMZ&#xff08;win7&#xff09; 网卡1&#xff08;桥接&#xff09;10.9.47.110 网卡2&#xff08;仅主机&#xff09;172.16.1.128 域控&#xff08;win 20…