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,一经查实,立即删除!

相关文章

The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

http://www.jb51.net/article/119654.htmThe MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 意思貌似MYSQL还运行在 --skip-grant-tables模式,如何让他回到原来的模式 第一种方法:原来在mysql.ini文…

解决Ubuntu“下载额外数据文件失败 ttf-mscorefonts-installer”的问题

参考博客:传送门 下载[ttf-mscorefonts-installer.zip](https://pan.baidu.com/s/1i5rLfMH) 密码: h76g 然后解压到下载的目录,在当前目录执行命令: sudo dpkg-reconfigure ttf-mscorefonts-installer这条命令手动指定文件夹的位置,重新配置…

【C语言】单链表的相关热点面试题(包括:从尾到头打印,逆置,冒泡,寻找中间节点,倒数k节点)

https://blog.csdn.net/hanjing_1995/article/details/51539599从尾到头打印单链表[cpp] view plaincopyvoid FromTailToHeadPrint(SListNode*& head) { stack<SListNode*> s; SListNode* cur head; while (cur) { s.push(cur); …

Linux命令【二】终端+Vim

需要先安装net-tools ifconfig eth0 网卡&#xff0c;硬件地址为MAC 地址&#xff0c;网卡编号&#xff0c;绝对不会重复 lo 回环地址 测试两台主机之间能否通信&#xff1a;ping IP或域名 [-c 4//回馈四条信息 -i//每隔多少秒回馈一次] 得到域名对应的IPnslookup 域名得到域…

Linux如何将文件中内容放到粘贴板上

没有找到如何在vim中将内容复制到粘贴板上&#xff0c;只找到了使用另一个软件进行操作。 首先安装xsel sudo apt-get install xsel # 将剪切板中的内容输出到文件 echo $(xsel --clipboard) >> a.txt# 将文件的内容复制到剪切板 cat a.txt | xsel --clipboard

【C语言】str类与men库函数的实现(如:strcpy,strcmp,strstr,strcat,memmove,memcpy)

https://blog.csdn.net/hanjing_1995/article/details/51539583strcpy拷贝源字符串到子字符串&#xff0c;包括‘\0’。代码实现&#xff1a;[cpp] view plaincopychar* strcpy(char* dst,const char* src) { assert(src); char* ret dst; while (*src) …

【笔试常考】C语言:深度剖析strlen,sizeof

https://blog.csdn.net/hanjing_1995/article/details/51539532在之前的博客中&#xff0c;我也探索过strlen,sizeof区别&#xff0c;详情可见博客http://10740184.blog.51cto.com/10730184/1705820。关于strlen,sizeof均可求字符串长度&#xff0c;这两者是笔试面试常考的知识…

vim环境配置 +vimplus配置

vim配置 参考网站&#xff1a;传送门 这个网站详细说明了vim配置的命令&#xff0c;我挑选了我想要用的部分&#xff0c;自己配置了一下。 配置vim的文件有两个&#xff0c;一个是/etc/vim/vimrc 这个是系统配置文件&#xff0c;修改这个文件将会修改所有用户的vim环境&…

剑指offer面试题:替换空格

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

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

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

Linux命令【三】gcc编译+静态库+动态库+makefile+gdb调试

用C编译器编译源文件&#xff1a;gcc 源文件 -o 可执行文件名 详细步骤&#xff1a; gcc -E a.c -o a.i预处理器将头文件展开&#xff0c;宏替换&#xff0c;去掉注释gcc -S a.i -o a.s编译器将C文件变成汇编文件gcc -c a.s -o a.o汇编器将会变文件变成二进制文件gcc a.o -o a…

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

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

Linux命令【四】文件+虚拟内存+常用系统函数

File*其实是一个结构体 文件描述符FD&#xff1a;索引到对应的磁盘文件文件读写位置指针FP_POS&#xff0c;如果同时读写需要注意文件指针的位置I/O缓冲区BUFFER&#xff1a;保存内存指针&#xff0c;默认大小是8kb&#xff0c;用于减小我们对硬盘操作的次数。因为我们对硬盘的…

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…

Linux命令【五】系统函数

系统文件函数 stat函数 指针如果没有const一般表示传出参数&#xff0c;如果加const表示传入参数 struct stat dev_t st_dev文件设备编号ino_t st_ino节点 inode号是唯一的&#xff0c;每个inode节点的大小一般是128字节活着256字节&#xff0c;一般文件每2KB就设置一个ino…

生产者-消费者模型的两种实现方式

https://www.cnblogs.com/caolicangzhu/p/7086176.html本文主要来总结生产者-消费者模型的代码实现,至于其原理,请大家自行百度. 一、基于链表的生产-消费模型(条件变量)我们以链表为例,生产者进行头部插入,消费者进行头部删除,因此,先将链表相关操作封装为LinkList.h,具体代码…

Linux系统【一】CPU+MMU+fork函数创建进程

切板中的内容输出到文件### 进程相关概念 程序&#xff1a;编译好的二进制文件&#xff0c;在磁盘上&#xff0c;不占用系统资源&#xff08;不包括磁盘&#xff09;。&#xff08;剧本&#xff09; 进程&#xff1a;占用系统资源&#xff0c;是程序的一次运行。&#xff08;戏…

Ubuntu卸载软件

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