Linux基础操作

news2024/11/20 0:29:07

ls [-a -l -h] [Linux路径]
当不使用选项和参数,直接使用ls命令本体,表示以平铺的方式:列出当前工作目录下的内容
ls -a -a表示all的意思,即列出所有文件(包含隐藏的文件和文件夹)
ls -l 以竖列的形式展示信息
ls -h 表示以易于阅读的形式列出文件的大小,如K、M、G,需要结合 l使用,如 ls -lh。

cd [Linxu路径]
cd Change Directory:无需选项,只有参数,表示切换到哪个目录下面。直接执行命令,表示回到用户的home目录

pwd Print work Directory 无选项,无参数,输出当前工作的目录

. 表示当前目录
.. 表示上一级目录
~ 表示Home目录

mkdir [-p] [Linux参数] Make Directory

参数必填,表示Linux路径,即要创建的文件夹路径,相对路径或绝对路径均可
-p 选项可选,表示自动创建不存在的父目录,适用于创建连续多层的目录

cp [-r] [参数1] [参数2] copy 用于复制文件和文件夹

cp -r 可选,用于复制文件夹使用,表示递归
参数1 Linux路径 表示被复制的文件或文件夹
参数2 Linux路径,表示要复制去的地方

mv [参数1] [参数2] move 用于移动文件或文件夹

参数1 Linux路径,表示被移动的文件或文件夹
参数2 Linux路径,表示要移动去的地方

rm [-r -f] [参数1] [参数2] ...[参数N] remove 用于删除文件和文件夹

rm -r 用于删除文件夹
rm -f f表示force,强制删除(不会弹出提示确认信息)
参数1、参数2… 表示要删除的文件或文件夹路径,按照空格分开

*表示通配符
test * 表示匹配任何以test开头的内容
*test表示匹配任何以test结尾的内容
* test * 表示匹配任何包含test的内容

文件操作命令
touch [Linux路径] touch命令无选项,参数必填,表示要创建的文件路径。
cat [Linux路径] 查看文件内容
more 同样可以查看文件内容,同cat不同的是,cat直接将内容全部显示出来。more支持翻页,如果内容过多则是一页页的显示。

which 要查找的命令 查看使用的一系列命令的程序文件存放在哪里

以文件名查找文件
find 起始路径 -name " 被查找文件名"
以文件大小查找文件
find 起始路径 -size +|- n [KMG]
+、-表示大于和小于
n表示大小数字
KMG表示大小单位

例如查找小于10KB的文件: find / -size -10k

grep [-n] 关键字 文件路径 从文件中通过关键字过滤文件的行

grep -n,可选,表示在结果中显示匹配的行的行号
关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用” “将关键字包围起来
文件路径 必填,表示过滤内容的文件路径

wc [-c -m -l -w] 文件路径可统计文件的行数、单数命令等

-c 统计bytes数量
-m 统计字符数量
-l 统计行数
-w 统计单词数量

| 管道符,将管道符左边的命令结果作为右边命令的输入
例如:cat test.txt | grep hsy == grep hsy test.txt

echo 输出的内容可以使用echo命令在命令行内输出指定内容
重定向符号
> 将左侧的命令结果,覆盖写入到符号右侧指定的文件中
>> 将左侧命令的结果,追加写入到符号右侧指定的文件中
例如 echo “hello world” > test.txt

tail [ -f -num] [Linux路径] 可以查看文件尾部的内容,跟踪文件的最新更改
-f 表示持续追踪
-num 查看我尾部多少行, 默认为10行

vi [文件路径] | vim [文件路径]
在这里插入图片描述

用户管理,需要使用root权限
useradd [-g -d] 用户名 创建用户
-g 指定用户的组
-d 指定用户的HOME路径,不指定,HOME目录默认在:/home/用户名
userdel[-r] 用户名 删除用户
-r 删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
id [用户名] 查看用户所属组
usermod -aG 用户组 用户名 将指定用户加入指定的用户组中

查看权限控制
在这里插入图片描述
r表示读权限 针对文件可以查看文件内容。针对文件夹,可以查看文件夹内容
w表示写权限 针对文件可以修改此文件。针对文件夹,可以在文件夹内:创建、删除、修改等操作
x表示执行权限针对文件表示可以将文件作为程序执行。针对文件夹,表示可以更改工作目录到此文件夹,即cd进入。

修改权限
chmod [-R] 权限 文件或文件夹 只有文件、文件夹的所属用户或root用户可以修改
-R,对文件夹内的全部内用应用同样的操作
例如:chmod u=rwx,g=rx,o=h hello.txt u表示user所属用户权限,g表示group组权限,o表示other其他用户权限
chmod -R u=rwx,g=rx,o=x test 将文件夹以及文件夹内全部内容权限设置为:rwxr-x–x
chmod 751 test <==> chmod u=rwx,g=rw,o=x test
在这里插入图片描述

chown [-R] [用户] [:] [用户组] 文件或文件夹
-R 同chmod有相同的规则
用户 修改所属用户
用户组 修改所属用户组
: 用于分割用户和用户组
chown root hello.txt 将hello.txt所属用户修改为root
chown root:test hello.txt 将hello.txt所属用户修改为root,用户组修改为test

快捷键
ctrl + c 强制停止
ctrl + d 退出账户的登陆,或退出某些特定程序的专属页面
history 查看历史输入过的命令
ctrl + r 输入内容去匹配历史命令
光标移动快捷键
ctrl + a 跳到命令开头
ctrl + e 跳到命令结尾
ctrl + 键盘左键 向左跳一个单词
ctrl + 键盘右键 向右跳一个单词
清屏
ctrl + l 等同于输入命令clear

date [-d] [+格式化字符串]
-d 按照给定的字符串显示日期,一般用于日期计算
格式化字符串:通过特定的字符串标记,来控制显示的日期格式
在这里插入图片描述

ifconfig 查看IP地址
hostname 查看主机名
ping [-c num] ip或主机名

-c 表示检查的次数,如果不使用将为无数次进行检查

ps [-e -f] 查看进程信息

-e 显示出全部的进程
-f 以完全格式化的形式展示信息
在这里插入图片描述

kill [-9] 进程ID 关闭进程 ,-9 表示强制关闭

查看资源的占用
top
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

Linux常用的两种压缩格式:
.tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装
.gz,也常见为.tar.gz, gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积
tar [-c -v -x -f -z -C] 参数1 参数...

-c 创建压缩文件,用于压缩模式
-v 显示压缩、解压的过程,用于查看进度
-x 解压模式
-f 要创建的文件,或要解压的文件,-f 选项必须在所有选项中处于最后一个
-z gzip模式,不使用-z就是普通的tarball格式
-C 选择解压的目的地,用于解压模式
在这里插入图片描述
在这里插入图片描述

zip [-r] 参数1 参数2...

-r,被压缩的包含文件夹的时候,需要使用-r选项在这里插入图片描述

unzip [-d] 参数

-d,指定要解压的位置,同tar的-C选项一样
参数 被解压的zip压缩包文件
在这里插入图片描述

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

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

相关文章

linux C语言 socket的server、client 实现

讲解&#xff1a; 在Linux中&#xff0c;使用socket与另一端建立连接通常涉及到以下步骤&#xff1a; 1. 创建Socket&#xff1a;首先&#xff0c;你需要创建一个套接字(socket)。你可以使用socket()系统调用来创建套接字。通常&#xff0c;你需要指定套接字的类型&#xff0…

ssh服务登录原理与配置

文章目录 前言一、基于口令的认证&#xff08;用户名密码&#xff09;二、基于公钥的认证&#xff08;免密登录&#xff09;三、禁止用户登录和修改端口四、免密登录具体操作 前言 非对称加密是在认证用户连接的时候使用的&#xff0c;对称加密是在用户连接之后开始传输数据的…

【C++】深拷贝和浅拷贝 ④ ( 深拷贝示例 )

文章目录 一、深拷贝示例1、浅拷贝问题2、自己实现深拷贝 二、深拷贝完整代码示例 一、深拷贝示例 1、浅拷贝问题 在上一篇博客 【C】深拷贝和浅拷贝 ③ ( 浅拷贝内存分析 ) 中 , 使用了浅拷贝 , 将 原始对象 Students 赋值给了 拷贝对象 Student s2 ; 使用 C 编译器 生成的 默…

Mysql的基本查询练习

目录 一、Create 1.1单行数据全列插入 1.2 多行数据指定列插入 1.3插入否则更新 1.4 替换 二、Retrieve 2.1全列查询 2.2指定列查询 2.3查询字段为表达式 2.4为查询结果指定别名 2.5 结果去重 2.6 where 条件 2.6 NULL的查询 2.7 结果排序 三、 Update 四、Dele…

电力系统直流潮流分析【N-1】(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

VHOST-SCSI代码分析(0)VHOST概述

与VIRTIO框架相比&#xff0c;VHOST将设备放到HOST上&#xff0c;让Guest和Host Kernal Space之间共享virtqueue&#xff0c;减少Exception Level切换。 对于数据的传递&#xff0c;依次经历&#xff1a;Guest UserSpace&#xff08;EL0&#xff09;-> Guest KernelSpace&am…

MySQL索引,事务及存储引擎

目录 MySQL索引 创建索引的依据&#xff1a; 索引的类型 普通索引 唯一索引 主键索引 组合索引 全文索引 查看索引 删除索引 事务 事务的 ACID 特性 原子性 一致性 隔离性 持久性 隔离级别 设置隔离级别 事务管理操作 自动提交事务 存储引擎 M…

GODIVA论文阅读

论文链接&#xff1a;GODIVA: Generating Open-DomaIn Videos from nAtural Descriptions 文章目录 摘要引言相关工作Video-to-video generationText-to-image generationText-to-video generation GODIVA方法逐帧视频自动编码器GODIVA视频生成器 实验数据集评价指标自动评估指…

QT基础教程(对话框1)

文章目录 前言一、对话框概念二、模态对话框三、非模态对话框总结 前言 本篇文章我们来讲解QT中的对话框。 资料合集地微信公众号&#xff1a;优质程序猿一、对话框概念 在Qt中&#xff0c;对话框&#xff08;Dialog&#xff09;是一种用于与用户进行交互、收集输入或展示信…

适用于 Android 的 Windows 子系统™️发行说明

&#x1f3ac; 岸边的风&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 内部版本 2304.40000.3.0 内部版本 2303.40000.3.0 内部版本 2302.4000 内部版本 2301.40000.4.0 内部版本 221…

【wxWidgets 如何实现wxAccordion 手风琴组件】

1. 简要说明 wxWidgets 并没有提供wxAccordion 手风琴组件面板, 网上也基本没有找到资料,CSDN有个标题:wxAccordion:wxWidgets的手风琴控件下载链接,再无资料可查, 但是其他语言是提供了手风琴面板组件的, 那么怎么办呢,开干喽… 2. 效果展示 3. 交流探讨 代码就暂时不发了,…

【LeetCode-简单题】225. 用队列实现栈

文章目录 题目方法一&#xff1a;单个队列实现 题目 方法一&#xff1a;单个队列实现 入栈 和入队正常进行出栈的元素其实就是队列的尾部元素&#xff0c;所以直接将尾部元素弹出即可&#xff0c;其实就可以将除了最后一个元素的其他元素出队再加入队&#xff0c;然后弹出队首元…

第二章 进程与线程 八、处理机调度(时机切换、过程调度方式)

一、进程调度的时机 二、进程调度的方式 1、非剥夺调度方式&#xff1a; 非剥夺调度方式&#xff0c;又称非抢占方式。即只允许进程主动放弃处理机。在运行过程中即便有更紧迫的任务到达&#xff0c;当前进程依然会继续使用处理机&#xff0c;直到该进程终止或主动要求进入阻…

virtualbox配置ubuntu1804虚拟机相关流程

virtualbox配置ubuntu1804虚拟机相关流程 相关版本能解决的问题安装流程1&#xff1a;新建虚拟机安装流程2&#xff1a;配置虚拟机安装流程3&#xff1a;安装虚拟机系统安装流程4&#xff1a;设置ubuntu 相关版本 virtualbox使用VirtualBox官网下载的6.1.34 r150636 版。ubunt…

CSRF攻击原理详解

CSRF概念&#xff1a; CSRF定义&#xff1a; 跨站请求伪造&#xff08;英语&#xff1a;Cross-site request forgery&#xff09;是一种对网站的恶意利用&#xff0c;也被称为 one-click attack 或者 session riding&#xff0c;通常缩写为 CSRF 或者 XSRF&#xff0c; 是一种…

通用商城项目(下)之——Nginx的安装及使用

&#xff08;作为通用商城项目的一个部分&#xff0c;单独抽离了出来。查看完整见父页面&#xff1a; &#xff09; 加入Nginx-完成反向代理、负载均衡和动静分离 1.配置SSH-使用账号密码&#xff0c;远程登录Linux 1.1配置实现 1、配置sshd 1)sudo vi /etc/ssh/sshd_confi…

Rasa:使用大语言模型进行意图分类

Rasa:使用大语言模型进行意图分类 在Rasa的最新版本(3.x)中,引入了一种新的意图分类方法,即使用大型语言模型(LLM)和一种称为检索增强生成(RAG)的方法进行意图分类。 LLM意图分类器是一种全新的意图分类器,利用大型语言模型(LLM)来对意图进行分类。LLM意图分类器…

汽车租赁系统设计与实现

汽车租赁系统 1&#xff0e;需求分析 1.1任务概述 1.2开发环境和使用技术 1.3数据库设计 2&#xff0e;登陆模块 2.1登陆页面的代码是&#xff1a; 2.2登录类login.java的代码如下&#xff1a; 2.3LoginServlet.java的代码如下&#xff1a; 3&#xff0e;公共…

ESP-IDF学习——1.环境安装与hello-world

ESP-IDF学习——1.环境安装与hello-world 0.前言一、环境搭建1.官方IDE工具2.vscode图形化配置 二、示例工程三、自定义工程四、点灯五、总结 0.前言 最近在学习freertos&#xff0c;但由于买的书还没到&#xff0c;所以先捣鼓捣鼓ESP-IDF&#xff0c;因为这个比Arduino更接近底…

神秘字符(acm模式)

#include<iostream> #include<cctype> #include<string> using namespace std; int main() {int n;cin >> n;getchar();while (n--){string str, str1, str2"";//cin >> str >> str1;getline(cin, str);//遇到换行符就忽略&…