Linux------一篇博客了解Linux最常用的指令

在这里插入图片描述

🎈个人主页:靓仔很忙i
💻B 站主页:👉B站👈
🎉欢迎 👍点赞✍评论⭐收藏
🤗收录专栏:Linux
🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步!


文件和目录

顶级目录

Linux世界里,一切皆文件。
在这里插入图片描述

/bin: 存放经常使用的命令。/usr/bin、/usr/local/bin的指针
sbin:管理徐使用的程序。/usr/sbin、/usr/local/sbin
/home: 普通用户的主目录,每个用户都有自己的一个目录
/root:管理员目录
/usr --> Program File(系统默认软件安装目录)
/opt --> 自定义软件安装的目录(例如数据库)
/user/local --> 通过源码编译方式的安装程序
/var --> 存放日志文件(不断扩充的文件)
/boot --> linux启动的核心文件
/proc --> 系统内存的映射
/srv --> 服务启动后的数据
/sys --> 内核
/tmp --> 存储临时文件
/dev --> windows的设备管理器
/media --> 识别的挂载设备,如u盘,光驱
/mnt --> 挂载的外部存储系统

配置文件

/etc目录:包含很多文件.许多网络配置文件也在/etc 中. 这个目录一般用来存放程序所需的整个文件系统的配置文件.
/etc/passwd: 用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息.
/etc/group:类似/etc/passwd ,但说明的不是用户而是组.
/etc/shadow:是在安装了影子(shadow)口令软件的系统上的影子口令文件。影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow中,而后者只对超级用户root可读。这使破译口令更困难,以此增加系统的安全性。
/etc/profile:/etc/profile文件的改变会涉及到系统的环境,也就是有关Linux环境变量的东西

文件指令

ls (查看文件和目录)
cp (复制命令)
mv (移动文件与目录、文件重命名)

在这里插入图片描述

查看文件内容的命令

cat     由第一行开始显示内容,并将所有内容输出
tac     从最后一行倒序显示内容,并将所有内容输出
more    根据窗口大小,一页一页的现实文件内容
less    和more类似,但其优点可以往前翻页,而且进行可以搜索字符
head    只显示头几行
tail    只显示最后几行
tailf   类似于tail -f 该参数用于监视File文件增长。

在这里插入图片描述

vim

在这里插入图片描述

退出:q
退出并保存:qw
退出不保存:q!

拷贝当前行:yy
向下拷贝n行:nyy (n为数字)
粘贴:p
删除当前行:dd

gg:首行
G:末行

:set nu 显示行号
:set nonu 取消显示行号

:行号 跳到指定的行号

文件中查找 :/关键字 回车查找 n查找下一个

查找和压缩

查找

find
locate
gerp

压缩

gzip/gunzip
zip/unzip
tar

用户和组

用户

useradd
id [option] [USERNAME] 查看用户信息
userdel
usermod
passwd [USERNAME]   -d 可删除用户密码

groupadd
groupmod 
groupdel 
gpasswd 

文件权限

chmod
chgrp

网络

netstat 查看本地启动服务和外界服务的连接
arp ip地址解析为mac地址
Tracert 检查源和目的之间网络是否故障
pathping
route
netsh
nlookup
net

常用指令

命令行直接连接 ssh root@xxx.xxx.xxx.xx


查看端口占用:netstat -lnp|grep 80
查看内存占用:free -h
查看磁盘占用:df -h

实时查看网络变化: watch -d netstat -anlp  

nohup启动jar:nohup java -jar guns.jar --server.port=8080 &
查看程序是否启动及程序相应的进程id: ps -ef|grep 进程名(java)
杀死进程:kill -9 24204

tomcat日志查看:tailf -100f catalina.out
搜索:find 搜索范围 -name 文件名

tree命令:https://juejin.im/post/5c10b77ef265da614f702a3d
查看文件或文件夹的磁盘使用空间:du -h --max-depth=1 your_dest_dir


xshell实现文件上传和下载

安装软件:yum install lrzsz -y
检验软件:rpm -qa|grep lrzsz
上传:rz
上传并覆盖原文件:rz -y
下载文件: sz {文件}

压缩、解压

压缩文件:
# touch a.c # tar -czvf test.tar.gz a.c //压缩 a.c文件为test.tar.gz

列出压缩文件内容:
# tar -tzvf test.tar.gz

解压zip文件
# tar -xzvf test.tar.gz

Linux 命令提示符显示当前完整路径

问题:linux下,命令行显示路径仅最后一个文件名,非常不方便,想显示完整路径。 环境背景:linux,无root权限,可sudo(为了服务器安全,一般只给管理员root账号和密码,普通账号仅sudo权限) 方法:修改环境变量PS1,vi编辑/etc/profile文件在最后加上一行语句。 命令行提示符完全显示完整的工作目录名称: export PS1=‘[\u@\w]$’

修改完成后,执行: source /etc/profile 使配置生效即可。

关于PS1各个字段的含义如下:
  \d :代表日期,格式为weekday month date,例如:”Mon Aug 1”
  \H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
  \h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
  \t :显示时间为24小时格式,如:HH:MM:SS
  \T :显示时间为12小时格式
  \A :显示时间为24小时格式:HH:MM

  \u :当前用户的账号名称
  \v :BASH的版本信息
  \w :完整的工作目录名称。家目录会以 ~代替
  \W :利用basename取得工作目录名称,所以只会列出最后一个目录
  # :下达的第几个命令
  $ :提示字符,如果是root时,提示符为:# ,普通用户则为:$

提取文件中的某行

cat IPTV_ScheduleInfo_01_20181224.dat |grep ‘2018122[1,2,3,4]’|wc -l >> IPTV_ScheduleInfo_01_20181221-24.txt

获取文件有多少行

docker ps|wc -l

获取某列

docker ps|awk -F " " ‘{print $NF}’

docker ps|awk -F " " ‘{print $1}’

docker ps --format “{{.Names}}”

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LInux脚本学习

1.注释 #单行注释 以 # 字符开头就是单行注释 当然第一行除外,比较特殊 2.多行注释 3.Shell文件的作用 Shell文件就是linux命令集 4.sh脚本的执行方式 bash xxx.sh 5.新建的文件会没有执行权限 #为文件赋予执行权限 chmod ux xxx.sh 6.编写规范 #!/bin/bash #…

C#,简单,精巧,实用的按类型删除指定文件的工具软件

点击下载本文软件(积分): https://download.csdn.net/download/beijinghorn/89059141https://download.csdn.net/download/beijinghorn/89059141 下载审核通过之前,请从百度网盘下载(无积分):…

Canvas背景绘制-24

本节会详细介绍下,如何绘制面板的背景。 概述 常用的技术称为图块复制(blitting),即从离屏缓冲区中将内容发生变化的那部分背景图像复制到屏幕上,还有其它两种方法是将所有内容擦除并重新绘制&仅重绘内容发生变化的那部分区域。一般是用…

解决Vue中仓库持久化的问题,不借助插件用原生JS实现仓库持久化。了解仓库的插件机制、监听的时机

1、演示 前言:目前Vue有两种仓库,一种是Vuex,一种是Pinia,懂得都懂,这里就不详细介绍这两者的区别了 2、什么是持久化 仓库里面的数据是需要跨越页面周期的,当页面刷新之后数据还在,在默认情况下…

PHP在线加密系统网站源码

源码介绍 PHP在线加密系统网站源码,这个是sg的加密,免费可用(目前)并不会收费 源码说明:下载直接上传即可 下载地址 蓝奏云下载:https://wfr.lanzout.com/i6c331togiji

MySQL 索引底层探索:为什么是B+树?

MySQL 索引底层探索:为什么是B树? 1. 由一个例子总结索引的特点2. 基于哈希表实现的哈希索引3. 高效的查找方式:二分查找4. 基于二分查找思想的二叉查找树5. 升级版的BST树:AVL 树6. 更加符合磁盘特征的B树7. 不断优化的B树&#…

常见的四种限流算法及基础实现

常见的四种限流算法及基础实现 什么是限流有哪些限流算法?限流算法固定窗口滑动窗口漏桶算法令牌算法 什么是限流 限流是对某一时间窗口内的请求数进行限制,保持系统的可用性和稳定性,防止因流量暴增而导致的系统运行缓慢或宕机。 在高并发…

基于SpringBoot+uniapp的同城活动报名系统开发找搭子软件

项目背景 随着移动互联网的飞速发展,人们的社交方式也在不断变化。在这个大背景下,同城活动报名系统应运而生,成为了连接人与人、活动与人之间的桥梁,深受广大年轻人的喜爱。在这个充满机遇与挑战的时代,同城活动报名…

GDPU 竞赛技能实践 天码行空6

📖 敌兵布阵 C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工…

Flume 拦截器概念及自定义拦截器的运用

文章目录 Flume 拦截器拦截器的作用拦截器运用1.创建项目2.实现拦截器接口3.编写事件处理逻辑4.拦截器构建5.打包与上传6.编写配置文件7.测试运行 Flume 拦截器 在 Flume 中,拦截器(Interceptors)是一种可以在事件传输过程中拦截、处理和修改…

Linux网络协议栈从应用层到内核层④

文章目录 1、网卡接受数据2、网络设备层接收数据3、ip层接受数据4、tcp层接受数据5、上层应用读取数据6、数据从网卡到应用层的整体流程 1、网卡接受数据 当网卡收到数据时,会触发一个中断,然后就会调用对应的中断处理函数,再做进一步处理。…

python相对路径导包与绝对路径导包的正确方式

【python相对路径导包与绝对路径导包的正确方式】 python相对路径导包与绝对路径导包的正确方式_哔哩哔哩_bilibilipython导包的难题,今天解决了,相对路径导包和绝对路径导包,均可以!!!, 视频播放量 5、弹…

如何(关闭)断开 Websocket 连接:简单易懂的实现指南

WebSocket 协议提供了一条用于 Web 应用程序中双向通讯的高效通道,让服务器能够实时地向客户端发送信息,而无需客户端每次都发起请求。本文旨在探讨有关结束 WebSocket 连接的适当时机,内容包括协议的基础知识、如何结束连接、一些使用场景&a…

maven本地仓库设置

1、背景 我们在本地安装好maven后,java环境也安装好了以后,运行java项目A,我希望把项目A所有的依赖安装在我电脑中的a文件夹下,项目B安装在我电脑的b文件夹下。 2、解决 需要在 maven 文件中找到 conf 文件夹下的 settings.xml 文件进行修…

Unity | Shader基础知识(第十一集:什么是Normal Map法线贴图)

目录 前言 一、图片是否有法线贴图的视觉区别 二、有视觉区别的原因 三、法线贴图的作用 四、信息是如何存进去的 五、自己写一个Shader用到法线贴图 六、注意事项 七、作者的话 前言 本小节会给大家解释,什么是法线贴图?为什么法线贴图会产生深…

SpringBoot -- 外部化配置

我们如果要对普通程序的jar包更改配置,那么我们需要对jar包解压,并在其中的配置文件中更改配置参数,然后再打包并重新运行。可以看到过程比较繁琐,SpringBoot也注意到了这个问题,其可以通过外部配置文件更新配置。 我…

前端三剑客 —— CSS (上)

上节内容中提到了 前端三剑客 —— HTML 超文本标记语言,这节内容 跟大家讲述三剑客中的第二个 CSS。 CSS 什么是CSS Cascading Style Sheel,简称CSS,中文叫层叠样式表,也叫级联样式表。主要作用是来修饰HTML页面的一种技术。 …

【C++学习】哈希表的底层实现及其在unordered_set与unordered_map中的封装

文章目录 1. unordered系列关联式容器1.1 unordered_map1.2 unordered_set1.3.底层结构 2.哈希2.1哈希概念2.2哈希冲突2.3 哈希函数2.4 哈希冲突解决2.4.1闭散列2.4.1开散列2.5开散列与闭散列比较 3.哈希的模拟实现1. 模板参数列表2. 迭代器的实现3. 增加通过key获取value操作4…

66toolkit终极网络工具系统:470+强大Web工具,助力您的网络运营与开发

一、产品介绍 66toolkit,被誉为“终极网络工具系统”(SAAS),是一款功能强大的PHP脚本。它集合了超过470种快速且易用的Web工具,为日常任务处理和开发人员提供了极大的便利。作为一款综合性的网络工具系统,…

面试题目--fork

问题: (1)fork 以后,父进程打开的文件指针位置在子进程里面是否一样?(先open再fork) (2)能否用代码简单的验证一下? (3)先fork再打开文件父子进程是否共享偏移量?父进程打开的文件指针位置在子进程里面是否一样?能否用代码简…