首页 > 系统相关 >【 Linux】基础命令及常用小技巧

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

时间:2024-09-12 20:20:02浏览次数:11  
标签:文件 常用 技巧 用户组 路径 用户 命令 Linux 目录

文章目录

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 要被解压到的路径

标签:文件,常用,技巧,用户组,路径,用户,命令,Linux,目录
From: https://blog.csdn.net/weixin_57336987/article/details/142184518

相关文章

  • dotnet 测试在 UOS Linux 上使用 Process Start 打开文件的行为
    本文记录我在UOSLinux系统上使用Process.Start打开文件的行为使用UseShellExecute打开文本文件我放入了名为Test.txt的文件,然后使用下面代码尝试打开文件。实际测试可以正常打开usingSystem.Diagnostics;varfilePath="../Test.txt";Console.WriteLine($"文件......
  • dotnet 测试在 Linux 系统上的 Environment.GetFolderPath 行为
    由于Environment.GetFolderPath可以传入的参数里面,有许多都是Windows系统特有的,在Linux上不存在的,也没有映射对应的文件夹。本文将在WSLDebian和UOS系统上测试Environment.GetFolderPath行为测试使用Environment.SpecialFolder的各个枚举获取路径的代码如下......
  • Linux定时任务
    1、什么是定时任务在指定的时间周期运行指定的任务。只要是一个开发语言,都有定时任务。2、Linux中的定时任务(crontab)1)定时任务如何开启和关闭cron服务的相关命令:启动定时任务的服务:systemctlstartcrond关闭定时任务的服务:systemctlstopcrond重启定时任务的服......
  • Ubantu和Centos7一键shell更换镜像源与Linux系统Python3环境安装
    目录前言1.一键更换源1.1创建文件1.2向环境赋予可执行的权限 2.Linux系统配置Python3环境2.1查看当前python环境2.2更换源 2.3安装所需的依赖2.4.下载python环境文件2.5.解压文件2.6进行编译2.7 开始安装2.8 设置软连接2.9测试是否安装成功前言......
  • MySQL常用函数
    一、聚合函数1、max():计算指定列的最大值2、min():计算指定列的最小值3、count():计算指定列不为null的数据的数量4、sum():计算指定列的数值的和如果计算的列的类型不是数值类型,计算结果为05、avg():计算指定列的数值的平均值如果计算的列的类型不是数值类型,计算的结果......
  • 【Linux】Linux介绍及CentOS虚拟机环境搭建
    内容大纲介绍文章目录内容大纲介绍1.计算机简介2.Linux系统介绍3.虚拟化软件介绍4.Linux环境搭建5.扩展_虚拟机的快照6.Linux的目录介绍1.计算机简介概述全称叫电子计算机,英文名叫Computer,俗称叫:电脑,简称叫:PC,就是有硬件和软件组成的电子设备.组......
  • pdf删除一页怎么删除?5种方法详细讲解,pdf删除页面实用技巧分享!
    pdf删除一页怎么删除?从pdf文档中删除某页是一项非常实用的技术,特别是在需要编辑pdf文件时。在某些情况下,您可能需要删除页面以保护机密信息、去除不必要的内容,或者为了压缩pdf文件的大小。因此,掌握有效且简单的删除页面的方法非常重要。本指南将为您提供五种实用的方式,并附上详......
  • Linux系统搭建性能测试监控体系
    一.安装Grafana1.Grafana介绍:Grafana是一个开源的监控和可视化工具,用于显示和跟踪各种指标,数据和日志,支持多种源,包括influxDB、prometheus、mangoDB,Redis,Mysql,PostgreSQL等。它提供多种图标类型,饼图,支持设置预警机制,当监控指标超出预定阈值时,可以通过email、webhook等方式......
  • 【linux】一种基于虚拟串口的方式使两个应用通讯
    在Linux系统中,两个应用之间通过串口(SerialPort)进行通信是一种常见的通信方式,特别是在嵌入式系统、工业自动化等领域。串口通信通常涉及到对串口设备的配置和读写操作。以下是一个基本的步骤指南,说明如何在Linux中设置两个应用以通过串口进行通信:1.确认串口设备首先,你需要确......
  • 2024年9月12日(k8s环境及测试 常用命令)
    一、环境准备及测试1、报错处理:kube-systemcalico-node-5wvln0/1Init:0/3016hkube-systemcalico-node-d7xfb0/1Init:0/3016hkube-system......