Linux命令【一】基本命令

shell命令和bash命令相同,指的是命令解析器

快捷键

history 所有的历史命令ctrl + P 向上滚动命令 ctrl + N 向下滚动命令 ctrl+B将光标向前移动 ctrl+F将光标向后移动 ctrl+A移动到命令行头部 ctrl+E移动到命令行尾部
光标删除操作:删除光标前面字符ctrl+h或者退格建 删除光标覆盖的字符ctrl+d 删除光标前所有的ctrl+u

Tab键 自动补全,如果命令不明确连续按两下就可以得到所有相关的命令 同时还能补全路径

目录

Linux下没有盘符结构
ls 目录展示文件夹内容 cd 目录进入目录

  • /bin 目录放着经常使用的命令的程序
  • /boot开机启动项
  • /dev外部设备文件(Linux下一切都是文件
  • /etc操作系统以及软件所需要的配置文件
  • /home存放所有用户的主目录
  • /lib 存放动态链接库(共享库)
  • /lost+found存放文件碎片
  • /media自动挂载外设
  • /mnt手动挂载外设,一般情况下没有什么东西
  • /opt第三方软件安装目录
  • /proc虚拟目录
  • /root超级用户的目录
  • /sbin管理员使用的命令
  • /usr用户软件资源目录,默认安装目录

绝对路径:从根目录开始
相对路径:从当前路径开始.当前目录..父目录 -退回上次所在的目录
命令行中一般为 当前用户@主机:~$ 其中~为家目录(宿主目录)$表示普通用户 #表示超级用户
pwd获取当前位置
sudo su切换超级用户 exit退出 cd ~进入家目录 cd进入家目录

文件和目录操作

  • 白色:普通文件
  • 蓝色:目录
  • 绿色:可执行文件
  • 红色:压缩文件
  • 青色:链接文件(快捷文件)
  • 黄色:设备文件(块文件,字符文件,管道)
  • 灰色:说不清楚
    展示所有的内容:参数-a 前面带点的文件:隐藏文件/目录
    参数-l展示详细信息
详细信息:

在这里插入图片描述

  • 第1个字符:文件种类 -普通文件 d目录 l软连接(快捷方式) p管道
  • 第2~10个字符:文件权限 r w x 所有者+同组用户+其他人
  • 数字 文件的硬连接数
  • 文件所有者
  • 文件所有组
  • 占有空间:普通文件就是实际大小 目录的话就是目录本身的大小
  • 创建/修改日期
  • 文件或者目录的名字

创建目录

mkdir 目录名创建一个目录
mkdir -p 目录1/目录2/目录3创建复合目录
rmdir 目录删除一个空目录 //删除后消失
rm 目录 -r 递归删除目录 参数-i提示删除操作

创建、删除、复制文件

touch 文件 创建文件,不加后缀的时候默认是一个普通文件,如果文件已经存在则无法重新创建,仅仅修改日期
rm 文件删除文件
cp 原文件 目标文件拷贝文件内容到文件中,覆盖目标文件,不支持创建和目录名字相同的文件
cp 原文件 目标目录拷贝文件内容到目标目录中
cp-r 目录 目标目录将目录拷贝到目标目录,如果目标目录不存在则创建目标目录,将目录的内容直接复制一份放在目标目录中,如果目标目录不为空则将目录放在目标目录中

灵活使用通配符可以操作目录里面的内容,比如删除目录中的内容,拷贝目录中的内容到另一个目录中

查看/修改文件

cat 文件将文件内容展示到屏幕上,但是只能显示一部分内容
more 文件回车换行,空格换页,回不到前面去,qctrl+C退出
less 文件回车换行,空格换页,Ctrl+P向前换行Ctrl+N向下换行
head [-x] 文件显示文件x行,如果不写参数默认x=10,同样的tail [-x] 文件
mv 文件 重命名重命名文件
mv 文件 目录移动文件

链接的创建

软链接

ln -s 绝对路径 软连接名软连接相当于快捷方式 文件删除后软链接失效

硬链接

ln 文件A 文件B给文件A备份,相当于拷贝一份目录索引节点,实际上没有复制文件的,同时会修改文件的硬链接计数,相当于一个指针 文件删除后硬链接不会失效

文件或目录属性

  • wc 获取文本文件的信息:行数 单词数 字符数 文件名
  • od -tX获取二进制文件信息,其中X为数据显示形式
  • du -h获取目录的信息
  • df -h获取磁盘信息

witch

witch 命令找到命令程序所在目录
cd 命令找不到目录是因为cd命令是内部命令

权限

修改文件权限

查找当前登录用户:whoami

  1. 文件设定法chmod who+/-/= mode 文件名
    文件所有者u 文件所有组g 其他人o 所有人a
    = 覆盖原来的权限
    mode: r 读 w 写 x执行
  2. 数字设定法chmod 数字 文件名例如:chmod 777 test
修改文件所属用户、组

文件所属组不一定是文件所有者所在的组

sudo chown 文件所有者[:文件所属组] 文件名
sudo chgrp 文件所有组 文件名

目录必须要有执行权限才能进入目录

查找文件

根据文件名

find  查找目录 -name '文件名'记得加上引号
通配符:*指代零个或者多个字符  ?指代一个字符find 查找目录 -size +/-文件大小
find 查找目录 -size +a -size -b //搜索大于a小于b的文件
find 查找目录 -type 文件类型

文件类型:

  • 普通文件 f
  • 目录 d
  • 块设备 b
  • 字符设备c
  • 套接字 s
  • 管道 p
  • 链接 l

文件内容(文件中的内容)

grep -r  '查找内容' '查找路径'

安装/卸载软件

sudo apt-get install 软件名称//安装软件
sudo apt-get remove 软件名称//卸载软件
sudo apt-get update //更新软件列表
sudo apt-get clean //清理所有软件安装包//deb包的安装
sudo dpkg -i 安装包名
sudo dpkg -r 安装包名

挂载U盘

卸载挂载的U盘

umount /media/U盘名 //默认挂载在media目录下

挂载U盘

sudo fdisk -l //获得电脑设备的名字
mount 设备名 挂载目录 //比如挂载在mnt目录下

磁盘知识:sd 磁盘种类为SCSI Device
主分区1~4,逻辑分区5~

如果将U盘文件挂载在非mnt目录中会暂时覆盖该文件中的内容,卸载以后恢复

压缩包管理

.gz

使用gzip

压缩文件,不可以保留源文件,不可以压缩目录

gzip *.txt //压缩
gunzip *.gz//解压

.bz2

压缩文件,-k可以保留源文件,不可以压缩目录

bzip2 *.txt//压缩
bunzip2 *.bz2//解压

tar

参数:不适用z/j参数,只能对文件进行打包,不能压缩

  • c 压缩,创建
  • x 解压缩,释放
  • v 显示压缩过程中的提示信息
  • f 指定压缩文件的名字
  • z 使用gzip的方式压缩文件
  • j 使用bzip2的方式压缩文件

压缩:

tar zcvf 生成压缩包的名字(xxx.tar.gz)  需要压缩的文件/目录
tar jcvf 生成压缩包的名字(xxx.tar.bz2)	需要压缩的文件/目录

解压缩

tar zxvf  压缩包的名字 [-C 目录,如果不写参数为当前目录]

rar

安装rar软件
参数

  • a压缩
  • x解压缩
    压缩:
rar a 生成压缩文件的名字(会自动添加.rar后缀) 压缩的文件或者目录

解压缩

rar x 解压缩文件名 [解压缩的目录]

ZIP

压缩:

zip 压缩包的名字 压缩的文件/目录//压缩目录的时候需要-r 参数

解压缩

unzip 压缩包的名字 [-d 解压目录]

进程管理

who查找当前用户状态
tty7带桌面的终端
tty1~6文字终端

ctrl+alt+f1~7

pts设备终端

查看进程ps
参数:

  • a 查看所有的用户信息
  • u 显示用户自己的信息
  • x 查看没有终端的应用程序
    运行状态中的参数分别代表:
  • R运行
  • S后台运行
  • Z僵尸进程
    其中PID就是程序对应进程的ID
    TTY为?的说明不需要终端,这些应用不需要和用户进行交互

管道:将前一个命令的输出当做后一个命令的输入,常用于信息查找什么的

ps aux|grep 内容//查找含有内容的进程

查找到一条以上的内容才算找到进程,因为grep内容的时候本身就是一个进程,会在最后列出

echo 字符串 //将字符串打印在终端中

杀死进程

kill -SIGKILL PID
kill -9 PID

kill -l 查看所有的信号

查看当前进程的环境变量

env //查看所有的环境变量
env |grep PATH //查找只和PATH有关的

key=val:val:val

任务管理器

top

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

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

相关文章

剑指offer面试题:替换空格

https://blog.csdn.net/yanxiaolx/article/details/52235212题目:请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”。解析:时间复杂度为O(n)的解法。完整代码及测试用例…

数据库原理及应用【一】引言

什么是数据库:一个大规模的集成的数据集合 作用:描述现实世界的实体(entities)以及实体之间的关系 管理数据库的系统软件:DBMS 文件是一个平滑的字符流,无法完成信息的检索和管理 数据(data):用来描述现…

用c++模拟实现一个学生成绩管理系统

https://blog.csdn.net/yanxiaolx/article/details/53393437题目&#xff1a;用c模拟实现一个学生成绩的信息管理系统&#xff0c;要求能添加、删除、修改、查看和保存学生的信息等功能 源代码如下:[cpp] view plaincopy#define _CRT_SECURE_NO_WARNINGS #include<iostr…

Python3列表

操作&#xff1a;索引、切片、加、乘、检查成员、确定序列长度、确定最大最小元素 定义&#xff1a; 列表名 [元素]下标列表名[x] 截取:列表名[x:y] 更新&#xff1a; list[x]y 或者使用append()方法添加列表项删除&#xff1a; del list[x]常用操作&#xff1a; 截取与…

Linux惊群效应详解(最详细的了吧)

https://blog.csdn.net/lyztyycode/article/details/78648798?locationNum6&fps1 linux惊群效应详细的介绍什么是惊群&#xff0c;惊群在线程和进程中的具体表现&#xff0c;惊群的系统消耗和惊群的处理方法。1、惊群效应是什么&#xff1f;惊群效应也有人叫做雷鸣群体效应…

epoll原理详解(最清晰)

https://blog.csdn.net/lyztyycode/article/details/79491419我只是把内容搬运过来做个记录&#xff0c;方便自己以后回头看。第一部分&#xff1a;select和epoll的任务关键词&#xff1a;应用程序 文件句柄 用户态 内核态 监控者要比较epoll相比较select高效在什么地方&#x…

Ubuntu卸载软件

用过使用dpkg软件管理工具得到所有已经安装的软件&#xff0c;如果不清楚软件的全名可以使用grep命令进行查找 然后再使用sudo apt-get remove --purge 软件名卸载软件&#xff08;--purge参数会删除配置文件&#xff0c;删的干净一些&#xff09; 例如&#xff1a;

一个重要且实用的signal---SIGCHLD

https://blog.csdn.net/lyztyycode/article/details/78150805SIGCHLD(修改)因为笔者之前的文章里面有错误&#xff0c;今天发现&#xff0c;立马做个修改。在下面我的一段关于sigchld信号相对于直接调用wait函数的好处时&#xff0c;我说调用wait函数要一直检测子进程是否执行完…

Python3函数和代码复用

函数的定义 def 函数名([参数列表]):注释函数体注意事项 函数形参不需要声明类型&#xff0c;可以使用return语句在结束函数执行的同时返回任意类型的值&#xff0c;函数返回值类型与return语句返回表达式i的类型一致 即使该函数不需要接受任何参数&#xff0c;也必须保留一堆…

一文说尽C++赋值运算符重载函数(operator=)

http://www.cnblogs.com/zpcdbky/p/5027481.html在前面&#xff1a;关于C的赋值运算符重载函数(operator)&#xff0c;网络以及各种教材上都有很多介绍&#xff0c;但可惜的是&#xff0c;内容大多雷同且不全面。面对这一局面&#xff0c;在下在整合各种资源及融入个人理解的基…

Python a和a[:]的区别

简单来讲a[:]是深复制&#xff0c;a是浅复制&#xff0c;相当于赋值a的话是赋值了指针&#xff0c;赋值a[:]相当于复制了a对应的那段空间 例如&#xff1a; a [1,1,1,1,1,1]for x in a:if x1:a.remove(x)print(a)运行结果&#xff1a; remove操作是移除序列中第一个x元素。…

Linux系统【二】exec族函数及应用

文件描述符 文件描述符表是一个指针数组&#xff0c;文件描述符是一个整数。 文件描述符表对应的指针是一个结构体&#xff0c;名字为file_struct&#xff0c;里面保存的是已经打开文件的信息 需要注意的是父子进程之间读时共享&#xff0c;写时复制的原则是针对物理地址而言…

白话C++系列(27) -- RTTI:运行时类型识别

http://www.cnblogs.com/kkdd-2013/p/5601783.htmlRTTI—运行时类型识别 RTTI&#xff1a;Run-Time Type Identification。 那么RTTI如何来体现呢&#xff1f;这就要涉及到typeid和dynamic_cast这两个知识点了。为了更好的去理解&#xff0c;那么我们就通过一个例子来说明。这个…

使用头文件的原因和规范

原因 通过头文件来调用库功能。在很多场合&#xff0c;源代码不便&#xff08;或不准&#xff09;向用户公布&#xff0c;只 要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库 功能&#xff0c;而不必关心接口怎么实现的。编译器会从库中提取相应…

转圈踢人问题

https://www.cnblogs.com/lanxuezaipiao/p/3339603.html 有N个人围一圈依次报数&#xff0c;数到3的倍数的人出列&#xff0c;问当只剩一个人时他原来的位子在哪里&#xff1f; 解答&#xff1a;经典的转圈踢人问题&#xff0c;好吧专业一点&#xff0c;约瑟夫环问题&#xff0…

Python3常用数据结构

Python3中有三种组合数据类型&#xff0c;分别为&#xff1a; 序列类型&#xff1a;字符串&#xff08;str&#xff09;、元组&#xff08;tuple&#xff09;、列表&#xff08;list&#xff09;集合类型&#xff1a;集合&#xff08;set&#xff09;映射类型&#xff1a;字典…

TCP第四次挥手为什么要等待2MSL

当客户端进入TIME-WAIT状态的时候(也就是第四次挥手的时候)&#xff0c;必须经过时间计数器设置的时间2MSL(最长报文段寿命)后&#xff0c;才能进入关闭状态&#xff0c;这时为什么呢&#xff1f;&#xff1f;&#xff1f; 这最主要是因为两个理由&#xff1a; 1、为了保证客户…

计算机网络【一】概述+OSI参考模型

网络概述 局域网:覆盖范围小(100m以内)&#xff0c;自己花钱买设备&#xff0c;带宽固定(10M,100M,1000M)&#xff0c;自己维护&#xff08;接入层交换机直接连接电脑、汇聚层交换机直接连接接入层交换机&#xff09; 广域网:距离远&#xff0c;花钱买服务&#xff0c;租带宽&…

单链表逆序的多种方式

https://www.cnblogs.com/eniac12/p/4860642.htmltemplate<class T> void List<T>::Inverse() {if(first NULL) return;LinkNode<T> *p, *prev, *latter; p first->link;   // 当前结点prev NULL;   // 前一结点l…

socket编程 -- epoll模型服务端/客户端通信的实现

https://blog.csdn.net/y396397735/article/details/50680359 本例实现如下功能&#xff1a; 支持多客户端与一个服务端进行通信&#xff0c;客户端给服务端发送字符串数据&#xff0c;服务端将字符串中小写转为大写后发送回客户端&#xff0c;客户端打印输出经转换后的字符串。…