Linux常用基本命令

linux目录

1.查看linux本机ip

ip addr

2.新建文件夹

mkdir 文件夹名

3.新建文件

touch 文件名.后缀

4.删除文件

rm 文件名.后缀

5.删除文件

rm -r 文件名

6.不询问直接删除

rm -rf 文件名/文件名/

7.显示目录下文件,文件夹

作用:显示指定目录下的内容(list)
语法:ls [-al] [dir]选项:
-a: 显示所有文件及目录 (. 开头的隐藏文件也会列出)(all)
-l : 除文件名称外,同时将文件型态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息详细列出(long)
-t: 按时间倒序排列(time)
-h:显示文件大小kb,mb

8.显示当前工作目录

pwd

9.切换目录

作用:用于切换当前工作目录,即进入指定目录(change directory)
语法:cd [dirName]说明:
~ 表示用户的home目录
. 表示目前所在的目录
.. 表示目前目录位置的上级目录举例:
cd ..		切换到当前目录的上级目录
cd ~		切换到用户的home目录
cd /usr/local	切换到/usr/local目录
cd -		切换到上一次所在目录

10.文件显示乱码解决

在执行Linux命令时,提示信息如果显示为乱码,如右图所示:这是由于编码问题导致,只需要修改Linux的编码即可,命令如下:echo 'LANG="en_US.UTF-8"' >> /etc/profile
source /etc/profile

11.显示文件所有内容

作用:用于显示文件的所有内容(catenate)
语法:cat [-n] fileName说明:
-n :由1开始对所有输出的行数编号举例:
cat /etc/profile		查看/etc目录下的profile文件内容

12.分页显示文件内容

作用:以分页的形式显示文件内容
语法: more fileName操作说明:
回车键 	向下滚动一行
空格键 	向下滚动一屏
b 		返回上一屏
q或Ctrl+C	退出more举例:
more /etc/profile	以分页方式显示/etc目录下的profile文件内容

13.查看文件开头内容

作用:查看文件开头的内容
语法:head [-n] fileName说明:
-n :输出文件开头的n行内容举例:
head 1.log		默认显示1.log文件开头的10行内容
head -20 1.log	显示1.log文件开头的20行内容

14.查看文件末尾内容

作用:查看文件末尾的内容
语法:tail [-nf] fileName说明:
-n :输出文件末尾的n行内容
-f :动态读取文件末尾内容并显示,通常用于日志文件的内容输出举例:
tail 1.log	默认显示1.log文件末尾10行的内容
tail -20 1.log 	显示1.log文件末尾20行的内容
tail -f 1.log 	动态读取1.log文件末尾内容并显示(实时刷新)

15.复制文件或目录

作用:用于复制文件或目录(copy)
语法:cp [-r] source dest选项:
-r:如果复制的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件举例:
cp hello.txt itcast/            将hello.txt复制到itcast目录中
cp hello.txt ./hi.txt           将hello.txt复制到当前目录,并改名为hi.txt
cp -r itcast/ ./itheima/        将itcast目录和目录下所有文件复制到itheima目录下
cp -r itcast/* ./itheima/       将itcast目录下所有文件复制到itheima目录下

16.清屏控制台

clear

17.复制文件或文件夹

作用:用于复制文件或目录(copy)
语法:cp [-r] source dest选项:
-r:如果复制的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件举例:
cp hello.txt itcast/            将hello.txt复制到itcast目录中
cp hello.txt ./hi.txt           将hello.txt复制到当前目录,并改名为hi.txt
cp -r itcast/ ./itheima/        将itcast目录和目录下所有文件复制到itheima目录下
cp -r itcast/* ./itheima/       将itcast目录下所有文件复制到itheima目录下

18.移动重命名

作用:为文件或目录改名、或将文件或目录移动到其它位置
语法:mv source dest举例:
mv hello.txt hi.txt		将hello.txt改名为hi.txt
mv hi.txt itheima/		将文件hi.txt移动到itheima目录中
mv hi.txt itheima/hello.txt	将hi.txt移动到itheima目录中,并改名为hello.txt
mv itcast/ itheima/		如果itheima目录不存在,将itcast目录改名为itheima
mv itcast/ itheima/		如果itheima目录存在,将itcast目录移动到itheima目录中

19.文件打包和解压,压缩

作用:对文件进行打包、解包、压缩、解压
语法:tar [-zcxvf] fileName [files]
说明:
包文件后缀为.tar表示只是完成了打包,并没有压缩
包文件后缀为.tar.gz表示打包的同时还进行了压缩
选项:
-z:z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
-c:c代表的是create,即创建新的包文件
-x:x代表的是extract,实现从包文件中还原文件
-v:v代表的是verbose,显示命令的执行过程
-f:f代表的是file,用于指定包文件的名称打包:
tar -cvf hello.tar ./*	将当前目录下所有文件打包,打包后的文件名为hello.tar
tar -zcvf hello.tar.gz ./* 	将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz解包:
tar -xvf hello.tar		将hello.tar文件进行解包,并将解包后的文件放在当前目录
tar -zxvf hello.tar.gz     将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录
tar -zxvf hello.tar.gz -C /usr/local   将hello.tar.gz文件进行解压,解压到指定的/usr/local目录中

20.vi和vim

作用:vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本
语法:vi fileName
说明:
1、vim是从vi发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色(更常用)。
2、要使用vim命令,需要我们自己完成安装。可以使用下面的命令来完成安装:yum install vim

作用:对文件内容进行编辑,vim其实就是一个文本编辑器
语法:vim fileName
说明:
1、在使用vim命令编辑文件时,如果指定的文件存在则直接打开此文件。如果指定的文件不存在则新建文件。
2、vim在进行文本编辑时共分为三种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底行模式(Last line mode)。这三种模式之间可以相互切换。我们在使用vim时一定要注意我们当前所处的是哪种模式。

21.查找文件夹或文件

作用:在指定目录下查找文件
语法:find dirName -option fileName举例:
find . –name "*.log"		在当前目录及其子目录下查找.java结尾文件
find /itcast -name "*. log"		在/itcast目录及其子目录下查找.java结尾的文件

22.从指定文件找内容

作用:从指定文件中查找指定的文本内容
语法:grep [-inAB] word fileName
选项:
-i: 检索的关键字忽略(ignore)大小写
-n: 显示关键字所在的这一行的行号
-A: 输出关键字所在行及之后(After)的几行记录 (如:-A5 表示输出关键字所在行之后的5行记录)
-B: 输出关键字所在行及之前(Before)的几行记录 (如:-B5 表示输出关键字所在行之前的5行记录)
举例:
grep Hello HelloWorld.java	查找HelloWorld.java文件中出现的Hello字符串的位置
grep hello *.java		查找当前目录中所有.java结尾的文件中包含hello字符串的位置

23.在vim下找内容

/内容 
按n表示下一个内容
到这找
?内容
表示倒着找

24.添加删除组查看组25.添加删除用户

添加用户命令:useradd
-g 指定所属的组名(gid)
例子:
useradd -g users zhangsan

26.切换用户

切换用户:su 用户名
修改用户密码:passwd 用户名
删除用户:userdel 用户名
-r 删除账号时同时删除目录(remove)

27.杀死进程

kill -9 进程号

28.退出用户

exit

29.linux权限管理

30.linux软件安装-jdk

1、使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux
2、解压安装包,命令为 tar -zxvf jdk-21_linux-x64_bin.tar.gz -C /usr/local
3、配置环境变量,使用vim命令修改/etc/profile文件,在文件末尾加入如下配置export JAVA_HOME=/usr/local/jdk-21.0.1   export PATH=$JAVA_HOME/bin:$PATH
4、重新加载profile文件,使更改的配置立即生效,命令为 source /etc/profile
5、检查安装是否成功,命令为 java -version

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Apache Doris】如何实现高并发点查?(原理+实践全析)

【Apache Doris】如何实现高并发点查?(原理实践全析) 一、背景说明二、原理介绍三、环境信息四、Jmeter初始化五、参数预调六、用例准备七、高并发实测八、影响因素九、总结 本文主要分享 Apache Doris 是如何实现高并发点查的,以…

【论文阅读】-- Attribute-Aware RBFs:使用 RT Core 范围查询交互式可视化时间序列颗粒体积

Attribute-Aware RBFs: Interactive Visualization of Time Series Particle Volumes Using RT Core Range Queries 摘要1 引言2 相关工作2.1 粒子体渲染2.2 RT核心方法 3 渲染彩色时间序列粒子体积3.1 场重构3.1.1 密度场 Φ3.1.2 属性字段 θ3.1.3 优化场重建 3.2 树结构构建…

Pinia详解

文章目录 简介特点用法1. 安装Pinia2. 注册Pinia Store3. 创建Pinia Store4. 使用Pinia Store 区别 Vuex详解 Pinia是一个基于Vue 3的状态管理库,专为Vue 3设计。它提供了一种简单、直观且可扩展的方式来组织和访问应用程序的状态。Pinia的设计灵感来源于Vuex&#…

199.罗马数字转整数(力扣)

代码解决 class Solution { public:// 定义一个哈希表来存储罗马数字符号及其对应的整数值unordered_map<char, int> res {{I, 1},{V, 5},{X, 10},{L, 50},{C, 100},{D, 500},{M, 1000},};// 将罗马数字字符串转换为整数的函数int romanToInt(string s) {int num 0; …

keepalive+nginx高可用架构

目录 一.keepalive简要介绍 1.keepalive相关文件 2.keepalive配置组成 3.keepalive全局配置 4.配置虚拟路由器 5.抢占模式和非抢占模式 抢占模式&#xff08;Preemptive Mode&#xff09; 使用方法&#xff1a; 非抢占模式&#xff08;Non-preemptive Mode&#xff09;…

vue3-openlayers 轨迹回放(历史轨迹)(ol-animation-path实现)

本篇介绍一下使用vue3-openlayers轨迹回放&#xff08;历史轨迹&#xff09;&#xff08;ol-animation-path实现&#xff09; 1 需求 轨迹回放&#xff08;历史轨迹&#xff09;实时轨迹 2 分析 轨迹回放&#xff08;历史轨迹&#xff09;&#xff0c;一般是一次性拿到所有…

LabVIEW在核磁共振实验室的应用

​核磁共振&#xff08;NMR&#xff09;实验室在进行复杂的核磁共振实验时&#xff0c;需要一个高效、灵活且易于操作的实验控制和数据采集系统。传统的NMR实验系统往往使用专门的硬件和软件&#xff0c;存在系统封闭、扩展性差、维护成本高等问题。为了解决这些问题&#xff0…

fastadmin框架修改前端时间戳格式的时区

一、上传文件 将 moment-timezone-with-data.js 和 moment-timezone-with-data.min.js 文件上传到项目的 \public\assets\libs\moment\ 文件夹中。 二、配置中引入文件 在 \public\assets\js\require-backend.js 文件中增加所引入文件的配置: moment-timezone-with-data: …

计算机方向国际学术会议推荐

*华中师范大学伍伦贡联合研究院与南京大学联合主办 第三届人工智能、物联网和云计算技术国际会议&#xff08;AIoTC 2024&#xff09; 大会官网&#xff1a;www.icaiotc.net 时间地点&#xff1a;2024年9月13-15日&#xff0c;中国武汉 收录检索&#xff1a;EI Compendex&a…

分类预测 | Matlab实现GA-XGBoost遗传算法优化XGBoost的多特征分类预测

分类预测 | Matlab实现GA-XGBoost遗传算法优化XGBoost的多特征分类预测 目录 分类预测 | Matlab实现GA-XGBoost遗传算法优化XGBoost的多特征分类预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 Matlab实现GA-XGBoost遗传算法优化XGBoost的多特征分类预测&#xff0c;…

发动机燃烧仿真|CMCL填补CFD与0维/1维均质反应模型方法间的空白

发动机的研制涉及空气动力、燃烧传热、自动控制等多方面的问题。相比基于物理样机试验的传统涉及方法&#xff0c;数值模拟仿真设计方法大大地节约了研发成本、缩短了研发周期。 对于发动机一维概念设计&#xff0c;CMCL燃烧仿真解决方案可以帮助用户快速准确实现点火、熄火、…

什么是AI绘画?全网最细stable diffusion工作原理讲解!

前言 &#xff08;这篇文章是给那些打算接触AI绘画和还不太了解的人写的&#xff09;什么是AI绘画&#xff1f;什么配置才能AI绘画&#xff1f;要怎样部署文件、输入咒语&#xff1f;你是否有着这样的疑问&#xff0c;在这个系列我会写一下我近一个多月的学习成果&#xff0c;…

hypernetwork在SD中是怎么工作的

大家在stable diffusion webUI中可能看到过hypernetwork这个词&#xff0c;那么hypernetwork到底是做什么用的呢&#xff1f; 简单点说&#xff0c;hypernetwork模型是用于修改样式的小型神经网络。 什么是 Stable Diffusion 中的hypernetwork&#xff1f; Hypernetwork 是由…

JavaWeb系列十二: 服务器端渲染技术(JSP) 上

跟着韩老师学java 1. JSP基本介绍1.1 JSP快速入门1.2 JSP(Java Server Pages)运行原理1.3 page指令介绍1.4 JSP脚本1.4.1 声明脚本1.4.2 表达式脚本1.4.3 java代码脚本 1.5 jsp注释1.6 jsp内置对象1.7 JSP四大域对象1.7.1 域对象实例1.7.2 注意事项 1.8 JSP请求转发标签1.9 作业…

MYSQL 将某个字段赋值当前时间

如 我们需要将use_time 赋值为当前时间&#xff1a; 准备三条数据 &#xff1a; 执行sql &#xff0c;2种当前时间赋值函数&#xff0c;1种关键字赋值 &#xff1a; update test_info SET use_timeNOW() WHERE id 1; update test_info SET use_timeCURRENT_TIMESTAMP() …

基于飞腾腾云S2500的ATS部署及调优指南(反向代理篇)

【写在前面】 飞腾开发者平台是基于飞腾自身强大的技术基础和开放能力&#xff0c;聚合行业内优秀资源而打造的。该平台覆盖了操作系统、算法、数据库、安全、平台工具、虚拟化、存储、网络、固件等多个前沿技术领域&#xff0c;包含了应用使能套件、软件仓库、软件支持、软件适…

场外期权一级交易商都有哪些?和二级交易商有什么区别?

今天带你了解场外期权一级交易商都有哪些&#xff1f;和二级交易商有什么区别&#xff1f;目前&#xff0c;个人投资者无法直接进行场外个股期权投资&#xff0c;而是需要通过专业机构进行询价交易下单。 场外期权业务一级交易商分别为&#xff0c;广发证券、国泰君安、华泰证…

Java学习笔记(一)Java内容介绍、程序举例、DOS命令、Java跨平台特性的本质、课后练习

Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍Java内容介绍、程序举例、DOS命令、Java跨平台特性的本质还有几道课后练习详细介绍以及部分理论知识 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主收将持续更新学习记录获,友友们有任何问题可以在评论区留言 …

中小学校共用电脑通过安当SLA产品配置实现开机控制

中小学校公用电脑实现电脑开机控制的必要性主要体现在以下几个方面&#xff1a; 1. 增强安全性&#xff1a; 公用电脑由于使用频繁&#xff0c;容易被未经授权的用户访问&#xff0c;可能存在数据泄露或恶意软件植入的风险。通过实现电脑开机控制&#xff0c;学校可以确保只有…

【jdk】jdk11 jdk17 jdk21的新特性

前言&#xff1a;按照博主的个人理解&#xff0c;一般来说 除了jdk8时代 说jdk8的新特性是特指jdk8这一个版本的特性&#xff0c;之后例如jdk11 jdk17新特性 都是泛特性 什么意思呢&#xff1f; 比如jdk11新特性&#xff0c;一般是指jdk9——jdk11 这一个泛版本的所有新特性&am…