Linux基础


1.    openssl passwd -1 +密码 128位
openssl passwd -5 +密码(更安全)256位
 
openssl是开源的加密工具包,有各种加密,解密等功能
2. 文件管理
创建空文件
touch newfile 
 
删除文件
rm new file 
 
新建日录
mkdir newdir
 
删除空目录
rmdir newdir 
 
重命名文件
mv file. txt new. txt 
移动文件
mv newfile newdir2 
 
拷贝文件
cp file newwdir. txt 
软连接
In -s original. txt symlink. txt 
 
硬链接
In ~/offsec123. txt hardlink.txt
本质区别
硬链接:同一个文件,多个名称,共享同一个inode信息。 
软链接:不同的文件,指向另一个文件的路径。 可用性
硬链接:只能在同一文件系统中使用,不支持跨文件系统。 
软链接:可以跨文件系统和操作系统使用。 
支持的对象
硬链接:不支持对目录创建,只能对文件创建。 
软链接:可以对文件和目录创建。 
删除的影响
硬链接:删除其中一个硬链接不会影响其他硬链接,只有当所有硬链接都被删除时,原始文件才会被删除。 
软链接:删除软链接不会影响原始文件,恒如果原始文件被删除,软链接将失效。 
创建方式
硬链接:使用In命令创建。 
软链接:使用In -S命令创建,需要指定原始文件的路径。

搜索文件
1.    which
echo $PATH

2.    locate (local .db)
sudo updated
locate whoami.exe
 
3.    find
find~ -mtime 2 -ls | sort -k9 -k10 | more
find . -type f -iname “* .sh” -mmin -30 -ls
find. -name ‘* .svn’ -exec rm -rf {} \
find / -user root -type f -perm -o=w -name ‘*.sh’ 2>/dev/null
“which": 
作用是查找命令的可执行文件路径。例如,如果你想知道“ls"命令在系统中的具体位置,可以使用"which ls”。 "echo $PATH" 
"echo" 是用于输出内容的命令。 
PATH"所列出的目录中依次查找该命令的可执行文件。 "Iocate (local. db)" 
“Iocate”命今用于快速查找文件,它通过杏询一个预先构建的文件数据库来实现。 
"sudo”是用于以管理员权限执行命令的前缀。 
“updatedb”用于更新“locate"命令所使用的文件数据库。这个操作可能需要一些时间,因为它会扫描整个文件系统并将文件信息添加到数据库中。 "locate whoami. exe" 
使用“locate”命令查找名为"whoami.exe" 的文件在系统中的位置。如果系统中有这个文件,该命令会输出其路径。 "find~ -mtime 2-Is I sort-k9-k10 | more; 
“find“”表示在用户的主目录下查找。 
“-mtime 2”表示查找在两天内被修改过的文件。
 “-1s”用于以长列表形式显示找到的文件信息。 
“|”是管道符号,将前一个命令的输出作为后一个命今的输入。
 "sort -k9 -k10"是按照第九列和第十列的内容对文件信息进行排序。 
"more”用于分页显示结果,方便查看。 
"find. -type  f -iname  ‘* sh' -mmin -30 -Is" 
"find 在当前目录下进行查找。 
“-type f”表示查找类型为普通文件。 
"-iname*. sh 查找文件名以sh”结尾的文件,注意这里的空格可能会导致不准确匹配,一般用通配符应该紧贴在前面的字符后面,比如“*sh”。 “in-30'"表示奋找在30分钟内被修改的文件。 
“-ls”以长列表形式显示找到的文件信息。 
"find. -type f -name’ * svn' -exec rm-rf {}:": 
“find.” 在当前目录下查找。 
"-name svn 查找名为“Svn"”的文件或目录。 
“-exec rm-rf 0:"表示对找到的每个结果执行"rm-rf”命令,即删除找到的文件或目录。
“find /-user root -type fperm -0=w -name'*.sh' 2>/dev/null”: 
"find /" 在整个文件系统(根目录“/”)下进行查找。 
“-user root"”表示查找所有者为“root”用户的文件。 
“-type f”表示查找类型为普通文件。 
“-perm -o=w"表示查找其他用户有写权限的文件。 
“-name'*.sh”查找文件名以“.sh"结尾的文件。 
"2>/dev/nul”将错误输出重定向到“/dev/null”,即不显示错误信息。
用户账号数据库
/etc/password
重要系统文件,包含用户名,密码,IP等 
/etc/shadow 
与用户账号相关,主要用于存储密码机加密信息
组账号相关命令
cat /etc/group 
 
间接了解用户所属信息,包含用户组id
禁用账号
sudo passwd -I username 
sudo位管理员权限执行
passwd用于管理用户密码
-l 锁定用户账号,执行后将会锁定
chage-E 1990-01-01 kali
chage用于修改用户密码过期信息
修改后将会该日期后无法使用
passwd-S username
passwd命令另一用法
-s 显示指定账号密码状态


文件系统权限
ls -la /etc/passwd
 
更改文件所有者
chown root file
修改文件权限
sudo chmod u=rwx, g+rw, o-r file
sudo chomd u+x, g+w, o-r file
chmod 400<file>

查看权限
ls -la /etc/passwd
ls 列出文件内容
-l 长格式显示文件信息
-a 包括隐藏文件的文件
/etc/passwd 查看文件路径

更改文件所有者
chown root file
chown 改变文件所有者命令
root新所有者用户名
file更改所有者文件名称
sudo chmod u=rwx, +trw. o-r file
: sudo表示以管理员权限执行命令。 
chmod是改变文件权限的命令。 U=rwx表示文件所有者(user)具有读(r)、写(w),执行(x)权限。 
g+rw表示文件所属组(group)增加读(r)和写(w)权限。 。-r表示其他用户(other)去除读(r)权限。 
file是要修改权限的文件名称。 
sudo chmod u+x. g+w.o-r file: 
同样以管理员权限执行修改文件权限的操作。 
u+x表示给文件所有者增加执行权限。 
g+w表示给文件所属组增加写权限。 
o-r表示去除其他用户的读权限。 
file是目标文件。

系统日志
Is -I /var/log 
认证信息日志
 
sudo tail -3 /var/log/auth. log
二进制日志
Who /var/log/wtmp | tail -5
 
dmesg 
systemd日志
jou rualctl
一、系统日志相关命令
Is -l/var/log: Is是列出目自录内容的命令。 
-l选项以长格式显宗文件和目录的详细信息,包括权限、所有者、所属组、文件大小,修改时间等。
 /var/1og是系统日志文件所在的目录。执行这个命令可以查看该目录下的日志文件列表及相关信息。 
认证信息日志相关命令
sudo tail -3/var/log/auth. log: 
sudo表示以管理员权限执行命令。 
tail命令用于查看文件的末尾部分。 
-3表示显示文件的最后3行内容
/var/log/auth. log是存储系统认证信息的日志文件,包括用户登录、认证失败等信息。执行这个命令可以查看最近
二进制日志相关命令
who /var/log/wtmp I tail -5:
 who命令用于显示当前登录的用户信息。 
/var/log/wtmp是一个三二进制日志文件,记录了系统的登录和注销信息。 
|是管道符号,将前一个命令的输出作为后一个命令的输入。 
tail -5表示显示最后5行内容。执行这个命今可以查看最近的五次登录或注销记录

存储管理
内存使用量
free -m 
 
free显示系统内存
-m 以兆字节显示信息
磁盘使用量
df-hT 
 
df显示磁盘空间情况
-h人可读形式
-T显示为文件系统类型
文件或目录大小
sudo du./*-hsc 
du统计文件或磁盘使用空间
/*当前目录下文件
查看硬盘分区
sudo fdisk-I 
 
fdisk磁盘分区工具
-l 磁盘分区信息
挂载分区
sudo mount /dev/sdb1/mnt/usb
mount将一个文件系统挂载到指定目录
/dev/sdb1挂载设备路径

基本网络工具
ifconfig
ip addr
 
查看管理网络接口命令
Sudo ifdown ech0
ifdown关闭指定网络接口
ifup ech0
ifup启动指定端口

网络配置
/etc/network/interfaces
配置网络接口等信息
NetworkManager
动态网络控制和配置守护进程
网络链接
netstat -natup 
ss-natup 
二层地址
arp -en 
路由信息
route 
iproute 
sudo ip route add 10.13.37.0/24 dev eth1 
traceroute offensive-security. Com
systemctl start ssh用于启动ssh服务
ssh root@localhost
以root登录,连接本地主机
hashknownHosts yes
客户端配置
/etc/ssh/sshd_config
包含各种参数
hash knownHosts yes
存储已知的远程主机的公钥信息
history 查看历史记录 

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

HuggingFace情感分析任务微调

官方教程地址&#xff1a;https://huggingface.co/learn/nlp-course/zh-CN/chapter3/1?fwpt 部分内容参考&#xff1a; 李福林, & 计算机技术. (2023). HuggingFace 自然语言处理详解: 基于 BERT 中文模型的任务实战. 清华大学出版社. HuggingFace将AI项目研发分为四个步骤…

Springboot——对接支付宝实现扫码支付

文章目录 前言官方文档以及说明1、申请沙箱2、进入沙箱获取对应的关键信息3、拿到系统生成的公钥和密钥 注意事项创建springboot项目1、引入依赖2、配置连接参数3、创建配置类&#xff0c;用于接收这些参数4、中间类的定义(订单类)5、编写测试接口场景一、pc端请求后端后&#…

迪杰斯特拉算法

迪杰斯特拉算法 LeetCode 743. 网络延迟时间 https://blog.csdn.net/xiaoxi_hahaha/article/details/110257368 import sysdef dijkstra(graph, source):"""dijkstra算法:param graph: 邻接矩阵:param source: 出发点&#xff0c;源点:return:""&…

STL学习-容器适配器

一.stack栈 1.栈的介绍 stack 栈是一种只在一端(栈顶)进行数据插入(入栈)和删除(出栈)的数据结构,它满足后进 先出(LIFO)的特性。 使用push(入栈)将数据放入stack,使用pop(出栈)将元素从容器中移除。 栈的结构如图&#xff1a; 在头文件<stack>中&#xff0c;class st…

【C语言】动态内存开辟

写在前面 C语言中有不少开辟空间的办法&#xff0c;但是在堆上开辟的方法也就只有动态内存开辟&#xff0c;其访问特性与数组相似&#xff0c;但最大区别是数组是开辟在栈上&#xff0c;而动态内存开辟是开辟在堆上的。这篇笔记就让不才娓娓道来。 PS:本篇没有目录实在抱歉CSD…

海的记忆:海滨学院班级回忆录项目

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式&#xff0c;是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示&#xff1a; 图4-1系统工作原理…

【VScode】C/C++多文件夹下、多文件引用、分别编译——仅一个设置【适合新人入手】

【VScode】C/C多文件夹内的多文件引用编译 1、问题2、前提&#xff08;最简环境&#xff09;3、核心&#xff08;关键配置&#xff09;4、成功享用~ 1、问题 在使用 VScode 编写一个简单项目的时候&#xff0c;没有特别配置的情况下&#xff0c;若主文件(.c)引用了自定义的头文…

62 mysql 中 存储引擎MyISAM 中索引的使用

前言 固定数据表 mysql. tables_priv 的表结构创建如下 CREATE TABLE tables_priv (Host char(60) COLLATE utf8_bin NOT NULL DEFAULT ,Db char(64) COLLATE utf8_bin NOT NULL DEFAULT ,User char(32) COLLATE utf8_bin NOT NULL DEFAULT ,Table_name char(64) COLLATE u…

使用buildx构建多架构平台镜像

1. 查看buildx插件信息 比较新的docker-ce版本默认已经集成了buildx插件 [rootdocker ~]# docker buildx version github.com/docker/buildx v0.11.2 9872040 [rootdocker ~]#2. 增加多平台镜像构建支持 通过tonistiigi/binfmt:latest初始化一个基于容器的构建环境&#xff…

数据库基础(3) . Navicat使用

0.下载安装 官网 : https://www.navicat.com.cn/ Navicat 中国 | 支持 MySQL、Redis、MariaDB、MongoDB、SQL Server、SQLite、Oracle 和 PostgreSQL 的数据库管理 1.连接数据库 1.1.连接 1.1.1.点击连接 打开navicat 点击 左上角连接 1.1.2.选择MySQL 弹出配置界面 1.1…

MySQL(上)

一、SQL优化 1、如何定位及优化SQL语句的性能问题&#xff1f;创建的索引有没有被使用到?或者说怎么才可以知道这条语句运行很慢的原因&#xff1f; 对于性能比较低的sql语句定位&#xff0c;最重要的也是最有效的方法其实还是看sql的执行计划&#xff0c;而对于mysql来说&a…

国密SM2 非对称加解密前后端工具

1.依赖 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.21</version></dependency><dependency><groupId>org.bouncycastle</groupId><artifactId>bcpki…

【银河麒麟操作系统】软raid重建速度限制问题分析

了解更多银河麒麟操作系统全新产品&#xff0c;请点击访问 麒麟软件产品专区&#xff1a;https://product.kylinos.cn 开发者专区&#xff1a;https://developer.kylinos.cn 文档中心&#xff1a;https://documentkylinos.cn 现象描述 遇到软raid重建速度问题&#xff0c;分…

ssm教室信息管理系统+vue

系统包含&#xff1a;源码论文 所用技术&#xff1a;SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习&#xff0c;获取源码看文章最下面 需要定制看文章最下面 目 录 目 录 III 1 绪论 1 1.1 研究背景 1 1.2目的和意义 1 1.3 论文结构安排 2 2 相关技术 3 …

去中心化存储:Web3中的数据安全新标准

随着Web3的兴起&#xff0c;去中心化存储逐渐成为数据安全的新标准。传统的中心化存储方式将数据集中保存在少数服务器上&#xff0c;这种模式尽管在早期互联网中被广泛应用&#xff0c;但随着数据量和数据价值的增加&#xff0c;其潜在的安全风险和隐私问题也逐渐暴露。而去中…

Ubuntu 22 安装 Apache Doris 3.0.3 笔记

Ubuntu 22 安装 Apache Doris 3.0.3 笔记 1. 环境准备 Doris 需要 Java 17 作为运行环境&#xff0c;所以首先需要安装 Java 17。 sudo apt-get install openjdk-17-jdk -y sudo update-alternatives --config java在安装 Java 17 后&#xff0c;可以通过 sudo update-alter…

安卓摄像头的详细使用

安卓摄像头的详细使用 一、引言二、权限设置三、打开摄像头四、摄像头的属性设置&#xff08;一&#xff09;预览尺寸&#xff08;二&#xff09;图片格式&#xff08;三&#xff09;对焦模式 五、摄像头预览六、拍照功能七、视频录制 一、引言 在安卓开发中&#xff0c;摄像头…

服务器的配置复杂,租用时该如何选择参数?

对于互联网企业来说&#xff0c;开发一套可以接入互联网的产品&#xff0c;并利用它来盈利是终极目的。但互联网产品必须有服务器才能运行&#xff0c;对于很多公司来说&#xff0c;托管服务器成本太高&#xff0c;而租用服务器才算得上是最好的选择&#xff0c;但面对配置参数…

10min本地安装Qwen1.5-0.5B-Chat

大模型系列文章 本地电脑离线部署大模型 配置&#xff1a;MAC-M1-8GB 10min本地安装Qwen1.5-0.5B-Chat 大模型系列文章前言一、下载Qwen1.5-0.5B-Chat二、构造函数chatBot.py三、启动命令1、放置脚本2、启动命令3、效果图 前言 在人工智能领域&#xff0c;大模型无疑是最炙手…

90%会展主办方都会用的6款数字化工具

在会展行业&#xff0c;数字化转型已成为提升竞争力的关键。面对日益增长的运营成本和收入增长的瓶颈&#xff0c;主办方需要借助数字化工具来实现效率提升和成本控制。 今天介绍几种常见的数字化工具和应用方式。 一、线上展览平台 构建线上展览平台是会展主办方拓展线上销…