【 Linux】基础命令及常用小技巧

news2024/9/20 7:59:01

文章目录

  • Linux基础命令
      • 常用小技巧
      • 基本命令
          • pwd : print work directory 打印当前的工作目录
          • cd : change driectory 改变当前工作目录
          • ls: list 查看指定目录下的文件
          • mkdir: make directory 创建目录
      • 文件操作命令
          • 查找命令
          • 管道命令和过滤命令
          • wc : word count 单词统计
          • echo 输出命令 把内容输出到控制台
          • 重定向
          • tail 查看文件末尾内容的,可以动态追踪
          • head 查看文件头部内容
      • vi和vim编辑器
          • 命令模式相关操作0000000
          • 底线模式相关操作
  • Linux 权限相关
        • su 用户名 切换用户
        • 创建普通用户
        • root用户
      • 用户,用户组管理
          • 用户组管理
          • getent 命令:
          • 用户管理
          • 权限介绍
          • chmod 修改权限
          • chown 命令
  • Linux实用操作
        • yum 程序下载
          • systemctl 控制服务的开关和自动启动
          • ln命令
          • ip地址和主机名
          • 网络传输
          • 进程管理
          • 环境变量
          • 上传|下载
          • 压缩|解压

Linux基础命令

在Linux中,命令有其通用的格式:
在这里插入图片描述

常用小技巧

Ctrl + c 取消当前指令执行

Ctrl + d 登出或退出

history 查看历史输入过的指令

!命令前缀,自动执行上一次匹配前缀的命令

ctrl + r,输入内容去匹配历史命令

ctrl + l 清屏 等效于 clear

ctrl + a|e 光标移动到命令开始或结束

ctrl + <- | -> 左右跳单词

基本命令

pwd : print work directory 打印当前的工作目录
/root 目录 root 超级管理员账号所属目录
/home 目录 : 除root 外其他普通账号所在目录
/etc  目录 : 配置文件目录		
/bin  目录 : 基础指令目录 软连接真实地址在 /usr/bin
/sbin
cd : change driectory 改变当前工作目录
格式: cd 路径
绝对路径: /aa/bb/1.txt
相随路径: 1.txt ./1.txt 
几个特殊路径:
	./      当前目录
	..		上一级
	../..	上上级
	~ 		回家 普通账号 /home root账号/root
	-		目录切换(在最近使用的两个工作目录下进行切换)
ls: list 查看指定目录下的文件

​ 来源于list 查看指令目录下的文件,文件夹信息

	ls 查看当前目录下所有的内容 ls[-a -l -h] [路径]
				-a: all 所有的意思,包括隐藏的
				-l: line 以行的方式显示信息
                -h: human 人性化
    ls -l 可简写为ll
    ls -l -h 以人性化的方式输出每行数据(如字节变成kb)
    ls /路径  查看指定路径
mkdir: make directory 创建目录

默认只能创建单级目录 如果船舰多级目录 要加上 -p

格式: mkdir [-p] 文件路径

文件操作命令

touch 文件路径  创建文件
cat 文件路径    查看文件内容,不会翻页
more 文件路径   查看文件内容,可以翻页 b(back) 向上翻页 d(down) 向下翻页 q(quit) 退出

cp : copy	拷贝
mv : move	剪切 具有改名功能
rm : remove [-r - f]	删除
		-r : 递归
		-f : 强制
查找命令
which 命令名 : 查看这个命令(可执行文件)路径
find 路径 -name'文件名' : 根据文件名,查找指定文件
find 路径 size 大小	根据文件大小,查找指定文件
管道命令和过滤命令
# grep 过滤命令,从文件中筛选出符合条件的行
# 格式
grep [-n] 关键字 文件路径			# 去文件中找到所有有关键字的行 -n 表示显示行号
# | 管道命令 把前面的执行结果 当作后面的源来进行输入

在这里插入图片描述

wc : word count 单词统计
echo 输出命令 把内容输出到控制台
echo 要输出的内容

echo pwd		# 输出pwd这个字符串
echo 'pwd'		# 效果同上,这里是单引号
echo `pwd`		# 把pwd命令执行结果,打印到控制台上 这里是反引号
重定向
# 重定向, > 覆盖, >> 追加
echo 'hello world'
echo 'hello world' > 1.txt		# 把内容写到1.txt 中 , 覆盖写入
echo 'hello world' >> 1.txt		# 把内容写到1.txt 中 , 追加写入
tail 查看文件末尾内容的,可以动态追踪
head 查看文件头部内容
tail [-n -f] 文件路径

tail -100f python.log

vi和vim编辑器

vi 和 vim 的关系就像普通记事本和高级记事本的关系一样

可以理解为vim 是 vi 的 升级版 即: 针对于常用的关键字 会高亮显示

# vim 命令初识 编写文件内容
# 1
vim 文件路径			文件不存在会自动创建,存在会打开,并进行编辑
# 2
按下 i(insert)进入到编辑模式
# 3 
编辑完毕按esc退出编辑
# 4
输入:wq 保存并退出 :q! 不保存强制退
命令模式相关操作0000000

在这里插入图片描述

在这里插入图片描述

底线模式相关操作
:q
:q!
:wq
:wq!

Linux 权限相关

su 用户名 切换用户
创建普通用户
useradd -m piyu  创建piyu用户
passwd piyu      为piyu用户指定密码
root用户
  • 在Linux 系统中,最大权限的用户是:root (超级管理员)
  • root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的。
  • 普通用户的权限,一般在其HOME目录内是不受限的
  • 一旦出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限
    在这里插入图片描述

用户,用户组管理

用户组管理
创建用户组
	groupadd 用户组名
删除用户组
	groupdel 用户组名
getent 命令:
查看用户组
	getent group
查看系统中用户
	getent passwd
用户管理
创建用户
	useradd [-g -d] 用户名
	-g 指定用户的组 没指定组名则新建组
	-d 指定用户的home路径 默认在/home/用户名
删除用户
	userdel [-r] 用户名
	-r 删除用户的home目录,不使用-r 删除用户时,home保留
查看用户所有组
	id [用户名]
修改用户所有组
	usermod -aG 用户组 用户组名    
权限介绍

在这里插入图片描述

r -> 4
w -> 2
x -> 1
如 5为 r-x 7 为rwx 1为 --x
chmod 修改权限
chmod [-R] 权限 文件或文件夹路径
chmod -R 777 文件目录的路径 : 777全部权限 rwx
chown 命令
chown [-R] [用户][:][用户组] 文件或文件夹

在这里插入图片描述

Linux实用操作

yum 程序下载

语法

yum [-y] [install|remove|search] 软件名称
	-y 自动确认 无需手动确认
	install 安装
	remove 卸载
	search 搜索

yum 命令需要root权限并且联网

systemctl 控制服务的开关和自动启动
systemctl start|stop|restart|disable
|enable 服务名
NetworkManager 主网络服务
nerwork 副网络服务
firewalld 防火墙服务
sshd ssh服务
ln命令

创建软连接

ln -s 参数1 参数2
	-s xuanx 创建软连接
	参数1 被连接的文件或文件夹
	参数2 要链接去的目的地

创建硬链接

ln 要被连接的地址 硬连接方式  不写-s就是硬连接
作用: 相当于动态备份文件中的内容,提高容错率

在这里插入图片描述

ip地址和主机名

特殊ip地址

127.0.0.1 本机
0.0.0.0 特殊ip地址
	用于指代本机
	可以在端口绑定中用来确定绑定关系
	在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问

修改主机名

hostname 查看主机名
hostnamectl set-hostname 主机名 修改主机名
网络传输
ping 命令检查指定的网络服务器是否可以联通
ping [-c num] ip或主机名
wget 非交互式的文件下载器,可以在命令行内下载网络文件
wget [-b] url
	-b 可选,后台下辖
	url 下载连接
curl ulr 下载网页源代码

端口

netstat -anp|grep 端口号 查看指定端口
进程管理

​ 进程是指程序在操作系统内运行后被注册为系统内的一个进程,并拥有独立的进程

​ 管理进程的命令:

ps -ef 查看进程信息
ps -ef | grep 关键字 过滤指定关键字进程信息
kill [-9] 进程号 关闭指定进程号的进程
环境变量

​ 环境变量是一组信息记录,类型是KeyValue型(名称=值),用于操作系统运行的时候记录关键信息

​ 通过env命令可以查看当前系统配置的环境变量信息

env | grep PATH

​ 通过$符号,可以取出环境变量的值

PATH的作用是:

​ 环境变量PATH会记录一组目录,目录之间用:隔开。这里记录的是命令的搜索路径,当执行命令会从记录中记录的目录中挨个搜索要执行的命令并执行。
可以通过修改这个项目的值,加入自定义的命令搜索路径
如export PATH=$PATH:自定义路径

如何修改环境变量:

  • 临时生效:export 名称=值
  • 永久生效:
    • 针对用户:~/.bashrc文件中配置
    • 针对全部用户:/etc/profile文件中配置
    • 配置完成,可以通过source命令立刻生效
上传|下载

rz sz 命令

rz、sz命令需要安装,可以通过:yum -y install lrzsz,即可安装

rz命令,进行上传,语法:直接输入rz即可

sz命令进行下载,语法:sz 要下载的文件

文件会自动下载到桌面的:fsdownload文件夹中。

也可以通过FinalShell 直接拖入(上传)|下载文件

压缩|解压
  • .tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装
  • .gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积

格式:

tar:

tar [-c -v -x -f -z -C] 参数1 参数2 .... 参数N
-c,创建压缩文件,用于压缩模式
-v,显示压缩、解压过程,用于查看进度
-x,解压模式
-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
-z,gzip模式,不使用-z就是普通的tarball格式
-C,选择解压的目的地,用于解压模式

  • 一般使用 -zcvf 压缩成.tar.gz形式
  • -zxvf 解压
tar -zcvf 压缩包名.tar.gz 要被压缩的文件或者文件夹
tar -zxvf 压缩包名.tar.gz -C 要被解压到的路径

zip:

压缩:
zip [-r] 参数1 参数2 ... 参数n
	-r 包涵文件夹时,-r
解压:
unzip 压缩包名.zip -d 要被解压到的路径

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

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

相关文章

Hotohiko Sakamoto算法,以及用其计算星期几【算法 15】

探索Hotohiko Sakamoto算法&#xff1a;构建素数排列的奥秘 在算法领域&#xff0c;Hotohiko Sakamoto算法以其独特的构造方式和深刻的数学背景&#xff0c;吸引了众多算法爱好者和研究者的关注。本文将带您一起探索Hotohiko Sakamoto算法的核心思想&#xff0c;了解它是如何构…

深度学习_GPT2Block详解(casual attention)

一、GTP2Block 整体结构 1.1 block准备 import torch from torch import nn from transformers import GPT2Model, GPT2Config from transformers.models.gpt2.modeling_gpt2 import GPT2Blockcfg GPT2Config() print(cfg.add_cross_attention) blk GPT2Block(cfg, layer_…

“汉语新解” Prompt新高度,火爆的李继刚

“汉语新解” prompt 是由李继刚设计的一个用于启发人工智能模型进行创意性文本生成的指令模板。这个 prompt 的设计初衷是为了让AI能够以一种独特的方式解析和重新诠释常见的中文词汇&#xff0c;从而产生出具有深刻洞察力和幽默感的文本内容&#xff0c;仿佛是由鲁迅或林语堂…

Linux线程同步:深度解析条件变量接口

&#x1f351;个人主页&#xff1a;Jupiter. &#x1f680; 所属专栏&#xff1a;Linux从入门到进阶 欢迎大家点赞收藏评论&#x1f60a; 目录 &#x1f351;Linux线程同步&#x1f409;条件变量---实现线程同步&#x1f4a7;同步概念与竞态条件&#x1f406;条件变量接口*初始…

sqli-labs靶场自动化利用工具——第13关

文章目录 概要整体架构流程技术细节执行效果小结 概要 Sqli-Labs靶场对于网安专业的学生或正在学习网安的朋友来说并不陌生&#xff0c;或者说已经很熟悉。那有没有朋友想过自己开发一个测试脚本能实现自动化化测试sqli-labs呢&#xff1f;可能有些人会说不是有sqlmap&#…

每日OJ_牛客_马戏团(模拟最长上升子序列)

目录 牛客_马戏团&#xff08;模拟最长上升子序列&#xff09; 解析代码 牛客_马戏团&#xff08;模拟最长上升子序列&#xff09; 马戏团__牛客网 搜狐员工小王最近利用假期在外地旅游&#xff0c;在某个小镇碰到一个马戏团表演&#xff0c;精彩的表演结束后发现团长正和大…

《基于深度半监督学习的目标检测综述》泛读

基于深度半监督学习的目标检测方法分为 1、生成式方法 2、一致性正则化方法 3、基于图的方法 4、伪标记方法和混合方法 然后基于常用数据集 对典型方法进行了性能对比&#xff0c;最后分析了其挑战和发展趋势&#xff0c;旨在为相关研究提供参考 收获就是&#xff1a; 1…

Redis -- 全记录(面试)

目录 All : 缓存穿透 缓存击穿 互斥锁 逻辑过期 比较 : 缓存雪崩 redis怎么和数据库保持一致 双写一致性 : 延迟双删 : 保证强一致性 : 允许一定的延迟 基于mq的异步通知 基于Canal的异步通知 总结 Redis的持久化 RDB AOF 总结 Redis数据过期策略 惰性删除…

【算法专题】搜索算法

二叉树剪枝 LCR 047. 二叉树剪枝 - 力扣&#xff08;LeetCode&#xff09; 本题要求我们将全部为0的二叉树去掉&#xff0c;也就是剪枝&#xff0c;当我们举一个具体的例子进行模拟时&#xff0c;会发现&#xff0c;只关注于对其中一个子树的根节点进行剪枝&#xff0c;由于我…

Docker部署MySQL8.0.39报错解决方案

Docker部署MySQL8.0.39报错解决方案 2024-09-11T06:09:09.317582Z 0 [Warning] [MY-010139] [Server] Changed limits: max_open_files: 1024 (requested 8161) 2024-09-11T06:09:09.317586Z 0 [Warning] [MY-010142] [Server] Changed limits: table_open_cache: 431 (reques…

李彦宏内部讲话曝光,谈大模型三大认知误区:智能体还是非共识

“外界对大模型有相当多的误解&#xff0c;”近日据媒体报道&#xff0c;李彦宏的一则内部讲话曝光。在最近一次和员工交流中&#xff0c;李彦宏谈及三个大模型认知误区&#xff0c;涵盖了大模型竞争、开源模型效率、智能体趋势等热点话题。 李彦宏认为未来大模型之间的差距可…

【Axure教程】高级搜索

高级搜索可以通过使用精确的关键词或短语&#xff0c;帮助用户找到特定的内容。尤其在面对大量搜索结果时&#xff0c;通过过滤条件缩小范围&#xff0c;能够节省时间。他允许用户使用多个条件进行组合&#xff08;例如条件匹配、模糊搜索、区间筛选等&#xff09;来精准获取相…

购物车装载状态检测系统源码分享

购物车装载状态检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Comput…

瑞幸卖奶茶,霸王茶姬不慌

瑞幸和霸王茶姬&#xff0c;打不起来。 转载定焦&#xff08;dingjiaoone&#xff09;原创 作者 | 苏琦 编辑 | 魏佳 最近&#xff0c;瑞幸因为联名游戏大作《黑神话&#xff1a;悟空》无法核销套餐被骂上热搜&#xff0c;但业内人士更关注的&#xff0c;是它不久前推出的轻乳…

【网络安全】-rce漏洞-pikachu

rce漏洞包含命令执行漏洞与代码执行漏洞 文章目录 前言 什么是rce漏洞&#xff1f; 1.rce漏洞产生原因&#xff1a; 2.rce的分类&#xff1a; 命令执行漏洞&#xff1a; 命令拼接符&#xff1a; 常用函数&#xff1a; 代码执行漏洞&#xff1a; 常用函数&#xff1a; 分类&…

AI算力池化技术助力运营商打造智算生态

数字经济时代&#xff0c;算力已成为国民经济发展的重要基础设施。随着数字化转型的不断深入和人工智能技术的广泛应用&#xff0c;构建以新型智算中心为核心的智能算力生态体系正驱动着数字经济快速发展&#xff0c;成为人工智能赋能千行百业的重中之重。 2022年2月&#xff…

Vulnhub-RickdiculouslyEasy靶场(9个flag)

flag1 端口9090有一个flag flag2 13337端口 flag3 使用dirb进行扫描网站的80端口&#xff0c;发现一些敏感文件 访问80端口&#xff0c;没有发现有效信息 访问passwords目录 访问FLAG.txt 再返回访问passwords.html文件 查看页面源代码发现一个密码 flag4 之前扫描到了robo…

书接上文,介绍下Quartz Java体系结构

体系结构总结 JobDetail 我们创建一个实现 Job 接口的类&#xff0c;使用 JobBuilder 包装成 JobDetail&#xff0c;它可以携带 KV 的数据。 Trigger 定义任务的触发规律&#xff0c;Trigger&#xff0c;使用 TriggerBuilder 来构建。JobDetail 跟 Trigger 是 1:N 的关系。思…

智慧物流系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;车辆管理&#xff0c;商品管理&#xff0c;物流信息管理&#xff0c;论坛管理&#xff0c;公告信息管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;商品&#xff0c;论坛&#xff0c;我的 …

磁盘无法访问:深度解析与高效数据恢复策略

在数字化时代&#xff0c;磁盘作为数据存储的核心载体&#xff0c;其稳定性和可访问性直接关系到用户数据的安全与完整性。然而&#xff0c;当遇到“磁盘无法访问”的突发状况时&#xff0c;用户往往会陷入焦虑与无助之中。本文将深入探讨磁盘无法访问的原因&#xff0c;并详细…