当前位置: 首页 > news >正文

Linux初学基本命令

linux文件目录

1、bin->usr/bin			binary存放命令		所有账户可以使用		Linux可以执行的文件,我们称之为命令command
2、boot					存放系统启动文件
3、dev					device存放设备文件
4、etc					存放配置文件的目录 configration files
5、home					home家目录 存放普通用户个人文件
6、root					root账户家目录,普通用户的文件不能存放这里
7、lib					library 32库文件
8、lib64				64位库文件
9、proc					虚拟文件系统 内存里面的东西
10、sbin				supper存放命令 只有root能使用
11、tmp					用来存放临时文件
12、usr					文件安装目录 比如编译
13var					variable 变化 可变的 存放一些经常变化的文件 such as:日志 ftp服务发布文件的目录
14、run					存放pid文件
15、sys					虚拟文件系统

linux模板虚拟机centros基础配置

1、确认是否联网

# ping www.baidu.comPING www.a.shifen.com (110.242.68.3) 56(84) bytes of data.
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=1 ttl=128 time=10.8 ms
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=2 ttl=128 time=11.1 msctrl+c结束ping动作
1.窗口最大最小问题活动-->软件-->工作-->gnome-tweaks2.打开新的窗口  ctrl+shift+n打开新的标签  ctrl+shift+t   alt+数字
3.窗口切换活动-->设置-->keyboard-->navigation-->switch window4.桌面 任务栏活动-->软件-->工作-->extensions5.中英文界面 中文输入法活动-->设置-->keyboard-->input source
6.关闭防火墙临时关闭# systemctl stop firewalld永久关闭# systemctl disable firewalld查看状态# systemctl status firewalld7.关闭selinux临时关闭# setenforce 0永久关闭(强烈建议)# vim /etc/sysconfig/selinux    修改如下行内容   a进入插入模式 -> 修改内容 -> esc -> :wq!SELINUX=disabled重启系统# reboot关机# shutdown -h now# init 0查看状态# getenforce

创建文件

1、touch 文件名字 用于linux创建文件 创建多个目录需要用空格隔开

such as:(touch file.txt)(touch file.txt other.txt)

2、mkdir 目录名称 用于创建文件夹 创建多个嵌套文件夹需要用/隔开

such as(mkdir aaa)(mkdir -p aaa/bbb/ccc)

查看目录

1、ls 查看当前目录下面的文件或者文件夹
2、pwd 打印当前所在目录路径

复制

1、cp 当前文件 其他目录名称 拷贝文件夹需要在最后 -r

such as:(cp aaa eee -r)

移动

1、mv 原文件路径 目标文件路径

such as(mv file3.txt aaa/bbb)

移除

1、rm 文件名称 删除多个文件多个目录需要用空格 删除根目录(rm -rf /*)

such as(rm -rf 文件路径)

查看/修改文件内容

查看

1、cat 文件名称 查看文档全文内容
such as(cat 1.txt)
2、more 文件名称 查看文件更多内容
3、tail 文件名称 查看文件尾部
4、head 文件名称 查看文件头部
5、grep 过滤关键字

such as(grep "abc" /home/yuancheng)

修改

1、vim/vi 文件名称
such(vi/vim file.txt)
yy 复制光标所在行
dd 删除光标所在行
u 回退上次操作
按i进入编辑模式
退出保存时按Esc + :wq
退出不保存时按Esc+:q!(!为强制执行)

帮助--helpman手册--help 作为命令的参数出现没有被任何符号括起来的是必写项【】 可选项  ...  多个  {} 必选项| 或者help 作为命令出现所有bash内建命令都可以使用help查看帮助,比如:help cd内建命令:因为安装了bash所产生的命令bash 是命令解释器 把用户输入的命令解释给kernelLinux内核+工具软件 翻译 bash(shell) zsh csh tcsh编辑器
vim命令模式 用快捷键实现的各种操作进入编辑模式a  appendAi  insertIo  O不管你在哪个模式下,按esc总能退回到命令模式复制yy粘贴pP剪切dd删除ddD 删除行内当前光标之后所有的内容多行操作上面的快捷键前面加数字5dd 从当前行开始往下数5行全部删除4yy 从当前行开始往下数4行进行复制撤销u 撤销你的撤销ctrl+r编辑模式ctrl+u 删除行内当前光标之前所有的内容尾行模式/关键字	搜索关键字	n循环按关键字向下翻N按关键字向上翻:w  write 只保存:w /test/a.txt  另存为:q  quit 只退出:wq:w!  !表示强制:q!:wq! :set nu:set nonu:定址s/被替换的内容/替换之后的内容/定址2s5s2,5s%s比如::2s/nologin/NOLOGIN/:2,5s/nologin/NOLOGIN/:%s/nologin/NOLOGIN/:2s/nologin/NOLOGIN/g    g代表替换此行内所有的关键字 单行全局可视化模式可视可视行可视块添加多行注释移动光标到一个开始行的第一个字符-->ctrl+v-->向下方向键移动到结束的位置--> I-->输入#号-->esc两次

文件管理
ls-l  long  长格式显示-rw-r--r-- 1 root root 0 Jul 24 09:52 file01- 文件类型rw-r--r--  权限信息1 如果是文件这里是硬链接数量  如果是目录,这里是目录下子文件的数量root  文件的所有者root  文件的所属组0     大小Jul 24 09:52  modify时间 文件的修改时间file01  文件名称7种文件类型f 普通文件d 目录文件s socket 套接字文件 p pipe   管道文件b block  块文件       				存储设备  c charactor 字符设备文件     l symblic link 符号连接文件  快捷方式文件-a	查看隐藏文件-h	human 人性化显示大小单位-d# cd /test# mkdir a# touch b[root@server test]# ll b-rw-r--r-- 1 root root 0 Jul 24 10:21 b[root@server test]# ll atotal 0[root@server test]# ll -d adrwxr-xr-x 2 root root 6 Jul 24 10:20 a[root@server test]# ll /testtotal 0drwxr-xr-x 2 root root 6 Jul 24 10:20 a-rw-r--r-- 1 root root 0 Jul 24 10:21 b查看当前所使用的终端# tty/dev/pts/1# ls -l /dev/pts/1crw--w---- 1 root tty 136, 1 Jul 24 10:06 /dev/pts/1进程间通信的方式管道    本地进程间通信# cat /etc/passwd | grep rootroot:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin套接字  网络进程间通信查看文件内容# cat 文件名称greptailhead各种编辑器创建文件# touch 【路径】文件名称# touch file02 file03 file04注意:touch同名文件不会覆盖原始文件,只会修改它的时间创建隐藏文件# touch .文件名称 创建目录# mkdir  【路径】目录名称# mkdir -v /test02/mkdir: created directory '/test02/'-v verbose# mkdir -pv a/b/cmkdir: created directory 'a'mkdir: created directory 'a/b'mkdir: created directory 'a/b/c'-p 创建连级目录# mkdir d e f删除文件# rm  文件名称 文件01 文件02 ...-f 强制删除
删除目录# rm -r 目录 目录01 目录02 ...-f 强制删除拷贝文件# cp 源文件(目录)  目标目录/【文件名称】  -r 拷贝目录需要加 拷贝一个文件# cp a.txt /拷贝的同时改名# cp a.txt /b.txt取消提示直接覆盖# \cp  e ../剪切文件# mv 源文件(目录)  目标目录/【文件名称】目录同理翻看历史命令上下方向键

用户组管理

添加用户

#useradd 账户名称
#adduser 账户名称
添加账户的同时会自动添加一个同名的组

查看用户

查看passwd文件以:为分隔符共7列1.用户名2.代表密码  可以删除3.uid4.gid5.描述信息   随便写或者不写 不用管他即可6.家目录路径 7.登录shell 
# id账户名称
uid=1002(xiaoer) gid=1002(xiaoer) groups=1002(xiaoer)
主属组
附属组

切换账户

#su - root
#exit

修改用户密码

	# passwd # passwd 账户名称

删除用户

	# userdel -r 组名-r 连带家目录一起删除

gid 组id# groupadd 组名# groupadd group01查看组直接查看配置文件# vim /etc/group组名:代表组密码(不重要):组id:组成员添加用户到组# usermod -G group01 xiaoer# id xiaoeruid=1002(xiaoer) gid=1002(xiaoer) groups=1002(xiaoer),1003(group01)修改用户主属组# usermod -g group01 xiaoer删除用户出组# gpasswd -d xiaosan group01添加用户到组、删除用户出组都可以直接修改配置文件来完成删除组# groupdel 组名

权限管理

基本权限ugorw-    r--   r--u      g    ouser group  otherrwx 顺序不能换r read    读w write   写x execute 执行# lltotal 0-rw-r--r-- 1 w w 0 Jul 25 14:14 a执行文件[root@server w]# ./a-bash: ./a: Permission denied修改权限[root@server w]# chmod +x a [root@server w]# ll a -rwxr-xr-x 1 w w 0 Jul 25 14:14 a[root@server w]# chmod u+x a [root@server w]# ll a -rwxr--r-- 1 w w 0 Jul 25 14:14 a[root@server w]# ./a# chmod u-r,o+w-r a7以内的加减法r 4w 2x 1无 0u            g          o7            4          3          7434+2+1        4+0+0      2+1rwx          r--        -wx# chmod 743 a# chmod 755 a# chmod 666 a# chmod 777 目录-R 递归修改  如果不加则只修改目录本身目录和文件在权限上的区别
注意:下列规则仅针对普通用户(x除外)r  文件 看文件内容(cat vim)目录 看目录下的子文件(ls)w文件 修改文件内容(vim 重定向)目录 创建 删除(touch rm)x文件 运行文件 ./文件 绝对路径/文件比如:# ./hello.sh# /hello.sh目录 cd重定向# echo "hello world"[root@server w]# echo hello worldhello world[root@server w]# echo "hello world"hello world[root@server w]# echo "hello world" > a.txt[root@server w]# cat a.txt hello world[root@server w]# echo "nice" > a.txt[root@server w]# cat a.txt nice[root@server w]# echo "application" >> a.txt[root@server w]# cat a.txt niceapplication

文件归属

修改文件的所有和所属组# chown 用户 文件# chown 组 文件# chown 用户.组 文件# chown -R 用户.组 目录、-R 递归修改

终端字体

放大:ctrl+"+号"
缩小:ctrl+"-号"

相关文章:

Linux初学基本命令

linux文件目录 1、bin->usr/bin binary存放命令 所有账户可以使用 Linux可以执行的文件,我们称之为命令command 2、boot 存放系统启动文件 3、dev device存放设备文件 4、etc 存放配置文件的目录 configration files 5、home home家目录 存…...

如何优化PyTorch以加快模型训练速度?

PyTorch是当今生产环境中最流行的深度学习框架之一。随着模型变得日益复杂、数据集日益庞大,优化模型训练性能对于缩短训练时间和提高生产力变得至关重要。 本文将分享几个最新的性能调优技巧,以加速跨领域的机器学习模型的训练。这些技巧对任何想要使用…...

用最简单的方法对大数据进行处理 vs spark(不需要安装大数据处理工具)

一、大文件处理策略 (一)、难点 内存管理: 大文件无法一次性加载到内存中,因为这可能会导致内存溢出(OutOfMemoryError)。 因此,需要使用流(Stream)或缓冲区&#xff08…...

非线性校正算法在红外测温中的应用

非线性校正算法在红外测温中用于修正传感器输出与实际温度之间的非线性关系。红外传感器的输出信号(通常是电压或电流)与温度的关系理论上是线性的,但在实际应用中,由于传感器特性的限制,这种关系往往呈现出非线性。非…...

python----线程、进程、协程的区别及多线程详解

文章目录 一、线程、进程、协程区别二、创建线程1、函数创建2、类创建 三、线程锁1、Lock2、死锁2.1加锁之后处理业务逻辑,在释放锁之前抛出异常,这时的锁没有正常释放,当前的线程因为异常终止了,就会产生死锁。2.2开启两个或两个…...

将 magma example 改写成 cusolver example eqrf

1,简单安装Magma 1.1 下载编译 OpenBLAS $ git clone https://github.com/OpenMathLib/OpenBLAS.git $ cd OpenBLAS/ $ make -j DEBUG1 $ make install PREFIX/home/hipper/ex_magma/local_d/OpenBLAS/1.2 下载编译 magma $ git clone https://bitbucket.org/icl…...

微信小程序教程007:数据绑定

文章目录 数据绑定1、数据绑定原则2、在data中定义页面数据3、Mustache语法的格式4、Mustache应用场景5、绑定属性6、三元运算8、算数运算数据绑定 1、数据绑定原则 在data中定义数据在WXML中使用数据2、在data中定义页面数据 在页面对应的.js文件中,把数据定义到data对象中…...

Git -- git stash 暂存

使用 git 或多或少都会了解到 git stash 命令,但是可能未曾经常使用,下面简单介绍两种使用场景。 场景一:分支A开发,分支B解决bug 我们遇到最常见的例子就是,在当前分支 A 上开发写需求,但是 B 分支上有…...

基于YOLO的植物病害识别系统:从训练到部署全攻略

基于深度学习的植物叶片病害识别系统(UI界面YOLOv8/v7/v6/v5代码训练数据集) 1. 引言 在农业生产中,植物叶片病害是影响作物产量和质量的主要因素之一。传统的病害检测方法依赖于人工识别,效率低且易受主观因素影响。随着深度学…...

数据库开发:MySQL基础(二)

MySQL基础(二) 一、表的关联关系 在关系型数据库中,表之间可以通过关联关系进行连接和查询。关联关系是指两个或多个表之间的关系,通过共享相同的列或键来建立连接。常见的关联关系有三种类型:一对多关系,…...

实现物理数据库迁移到云上

实现物理数据库迁移到云上 以下是一个PHP脚本&#xff0c;用于实现物理数据库迁移到云上的步骤&#xff1a; <?php// 评估和规划 $databaseSize "100GB"; $performanceRequirements "high"; $dataComplexity "medium";$cloudProvider &…...

[Spring] MyBatis操作数据库(进阶)

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏: &#x1f9ca; Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 &#x1f355; Collection与…...

【Websim.ai】一句话让AI帮你生成一个网页

【Websim.ai】一句话让AI帮你生成一个网页 网站链接 websim.ai 简介 websim.ai接入了Claude Sonnet 3.5&#xff0c;GPT-4o等常用的LLM&#xff0c;只需要在websim.ai的官网指令栏中编写相关指令&#xff0c;有点类似大模型的Prompt&#xff0c;指令的好坏决定了网页生成的…...

云计算实训16——关于web,http协议,https协议,apache,nginx的学习与认知

一、web基本概念和常识 1.Web Web 服务是动态的、可交互的、跨平台的和图形化的为⽤户提供的⼀种在互联⽹上浏览信息的服务。 2.web服务器&#xff08;web server&#xff09; 也称HTTP服务器&#xff08;HTTP server&#xff09;&#xff0c;主要有 Nginx、Apache、Tomcat 等。…...

2024年必备技能:小红书笔记评论自动采集,零基础也能学会的方法

摘要&#xff1a; 面对信息爆炸的2024年&#xff0c;小红书作为热门社交平台&#xff0c;其笔记评论成为市场洞察的金矿。本文将手把手教你&#xff0c;即便编程零基础&#xff0c;也能轻松学会利用Python自动化采集小红书笔记评论&#xff0c;解锁营销新策略&#xff0c;提升…...

【Gitlab】SSH配置和克隆仓库

生成SSH Key ssh-keygen -t rsa -b 4096 私钥文件: id_rsa 公钥文件:id_rsa.pub 复制生成的ssh公钥到此处 克隆仓库 git clone repo-address 需要进行推送和同步来更新本地和服务器的文件 推送更新内容 git push <remote><branch> 拉取更新内容 git pull &…...

[Day 35] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

區塊鏈的分布式存儲技術 區塊鏈技術自2008年比特幣白皮書發表以來&#xff0c;已經成為一種革命性的技術&#xff0c;帶來了許多創新。區塊鏈本質上是一個去中心化的分布式賬本&#xff0c;每個節點都持有賬本的副本&#xff0c;並參與記錄和驗證交易。分布式存儲是區塊鏈的重…...

Vue 3 中使用 inMap.js 实现蜂窝热力图的可视化

本文由ScriptEcho平台提供技术支持 项目地址&#xff1a;传送门 Vue 3 中使用 inMap.js 实现蜂窝热力图的可视化 应用场景介绍 蜂窝热力图是一种可视化技术&#xff0c;用于在地图上显示数据的分布情况。它将数据点划分为六边形单元格&#xff0c;并根据单元格内数据的密度…...

nginx隐藏server及版本号

1、背景 为了提高nginx服务器的安全性&#xff0c;降低被攻击的风险&#xff0c;需要隐藏nginx的server和版本号。 2、隐藏nginx版本号 在 http {—}里加上 server_tokens off; 如&#xff1a; http {……省略sendfile on;tcp_nopush on;keepalive_timeout 60;tcp_nodelay o…...

Oracle DBMS_XPLAN包

DBMS_XPLAN 包的解释和关键点 DBMS_XPLAN 包是 Oracle 数据库中一个重要的工具&#xff0c;它允许数据库管理员和开发人员以各种方式显示 SQL 语句的执行计划&#xff0c;这对于 SQL 优化和性能诊断至关重要。以下是主要函数及其描述&#xff1a; 用于显示执行计划的主要函数…...

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…...

springboot 百货中心供应链管理系统小程序

一、前言 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;百货中心供应链管理系统被用户普遍使用&#xff0c;为方…...

python打卡day49

知识点回顾&#xff1a; 通道注意力模块复习空间注意力模块CBAM的定义 作业&#xff1a;尝试对今天的模型检查参数数目&#xff0c;并用tensorboard查看训练过程 import torch import torch.nn as nn# 定义通道注意力 class ChannelAttention(nn.Module):def __init__(self,…...

SciencePlots——绘制论文中的图片

文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了&#xff1a;一行…...

【Go】3、Go语言进阶与依赖管理

前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课&#xff0c;做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程&#xff0c;它的核心机制是 Goroutine 协程、Channel 通道&#xff0c;并基于CSP&#xff08;Communicating Sequential Processes&#xff0…...

select、poll、epoll 与 Reactor 模式

在高并发网络编程领域&#xff0c;高效处理大量连接和 I/O 事件是系统性能的关键。select、poll、epoll 作为 I/O 多路复用技术的代表&#xff0c;以及基于它们实现的 Reactor 模式&#xff0c;为开发者提供了强大的工具。本文将深入探讨这些技术的底层原理、优缺点。​ 一、I…...

大学生职业发展与就业创业指导教学评价

这里是引用 作为软工2203/2204班的学生&#xff0c;我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要&#xff0c;而您认真负责的教学态度&#xff0c;让课程的每一部分都充满了实用价值。 尤其让我…...

算法笔记2

1.字符串拼接最好用StringBuilder&#xff0c;不用String 2.创建List<>类型的数组并创建内存 List arr[] new ArrayList[26]; Arrays.setAll(arr, i -> new ArrayList<>()); 3.去掉首尾空格...

佰力博科技与您探讨热释电测量的几种方法

热释电的测量主要涉及热释电系数的测定&#xff0c;这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中&#xff0c;积分电荷法最为常用&#xff0c;其原理是通过测量在电容器上积累的热释电电荷&#xff0c;从而确定热释电系数…...

JS设计模式(4):观察者模式

JS设计模式(4):观察者模式 一、引入 在开发中&#xff0c;我们经常会遇到这样的场景&#xff1a;一个对象的状态变化需要自动通知其他对象&#xff0c;比如&#xff1a; 电商平台中&#xff0c;商品库存变化时需要通知所有订阅该商品的用户&#xff1b;新闻网站中&#xff0…...