Linux 常用的基本命令(Java程序员入门必备)

文章目录

  • 如何创建用户🚩
  • ls指令🚩
  • pwd指令🚩
  • cd指令🚩
  • touch指令🚩
  • mkdir指令🚩
  • cat指令🚩
  • rm指令(谨慎)🚩
  • cp指令🚩
  • mv指令🚩
  • man指令🚩
  • 常用查看文件指令
    • less 指令🚩
    • head 指令🚩
    • tail指令🚩
    • vim 指令🚩
  • date 指令🚩
  • 其它操作指令🚩
    • 软件相关
    • 进程相关


提示:以下是本篇文章正文内容,所有命令中的括号是不存在的,只是为了便于观察语法格式

如何创建用户🚩

  • 语法:useradd [用户名]

  • 功能:新建一个用户名,注意必须是在 root 用户下才能生效。

  • 语法:passwd [密码]

  • 功能:给用户名设置/修改密码。

  • 语法:su [用户名]

  • 功能:切换到某个用户

ls指令🚩

描述:查看指定文件下有那些目录、文件

  • 语法:ls
  • 功能:直接输入 ls 查看当前目录下有那些文件或目录
    在这里插入图片描述
  • 语法:ll 或者 ls -l(更常用)
  • 功能:以列表的形式罗列出目录的内容,显示的信息更多更详细
    在这里插入图片描述

pwd指令🚩

  • 语法:pwd
  • 功能:显示当前目录
    在这里插入图片描述

cd指令🚩

在这里插入图片描述
注意:/ 表示根目录,~表示当前用户的 home 目录。

描述:cd 用来切换 “当前目录”。在Windows当中,我们可以通过鼠标点击的方式在各个目录之间来回跳转,而在Linux当中我们需要用到cd指令来实现该操作。

  • 语法:cd [跟上一个路径名]
  • 功能:这个路径可以是绝对路径(以/开头),也可以是相对路径(以.或者..开头,也可以省略)
    在这里插入图片描述
  • 语法:cd .. (返回上级路径)
  • 语法:cd ~ (进入主工作目录)
  • 语法:cd - (返回上一次所在目录)

touch指令🚩

  • 语法:touch [文件名]
  • 功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

mkdir指令🚩

  • 语法:mkdir [目录名]
  • 功能:创建一个目录

  • 语法:mkdir [目录名]/[目录名] -f
  • 功能:创建多级目录

cat指令🚩

  • 语法:cat [文件名]
  • 功能:查看文件内容,如果文件没有内容,就看不到效果,可以暂时通过 echo 命令来写文件
    在这里插入图片描述
    注意:echo 命令本来是显示内容到屏幕上,搭配 > ,就可以把内容写道文件里,这里的 > 被称为重定向

rm指令(谨慎)🚩

  • 语法:rm [-f-i-r-v] [文件名]
  • 功能:查看文件内容,如果文件没有内容,就看不到效果,可以暂时通过 echo 命令来写文件
  • 常用选项(可以组合使用):
    1). -f 即使文件属性为只读(即写保护),强制删除,不会询问
    2). -i 删除前逐一询问确认
    3). -r 递归删除目录及其下所有文件
    在这里插入图片描述
    注意:像 rm -rf/ 或者rm -rf/*是强制删除根目录下的所有内容,一般从不使用

cp指令🚩

  • 语法:cp [选项] [源文件或目录] [目标文件或目录]
  • 功能:复制文件或目。
    在这里插入图片描述
  • 常用选项(可以组合使用)
    1). -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
    2). -i 或 --interactive 覆盖文件之前先询问用户
    3). -r 递归处理,将指定目录下的文件与子目录一并处理。拷贝目录
    在这里插入图片描述
    4). -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

mv指令🚩

  • 语法:mv [选项] [源文件或目录] [目标文件或目录]
  • 功能:
    1).如果mv命令中第二个参数是不存在的名称,mv命令完成的是重命名操作。
    在这里插入图片描述
    2).如果mv命令中第二个参数类型的相同,mv命令是移动操作。
    在这里插入图片描述
  • 常用选项
    1). -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
    2). -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

补充:cp 涉及到大量的写磁盘操作,如果当前拷贝目录比较大,就比较耗时。mv 操作不会涉及到大量的磁盘操作,即使是移动一个目录比较大,也不会低效

man指令🚩

  • 语法:man[选项] 命令
  • 功能:Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。
    在这里插入图片描述

常用查看文件指令

less 指令🚩

  • 语法:less [文件名]
  • 功能:less[文件名],能够打开并显示文件,按上下键滚屏,按q 退出 ,使用/[关键字]查找。

head 指令🚩

  • 语法:head[文件名] 或者 head -n [文件名]
  • 功能:默认显示前十行的内容到屏幕上。加上 -n(必须在中间) ,n 表示一个具体的数值,指定显示前 n 的内容到屏幕上
    在这里插入图片描述

tail指令🚩

  • 语法:tail[文件名] 或者 tail-n [文件名]
  • 功能:默认显示后十行的内容到屏幕上。加上 -n(必须在中间) ,n 表示一个具体的数值,指定显示后 n 的内容到屏幕上
    在这里插入图片描述

vim 指令🚩

  • 介绍:vim 命令就是 Linux 上的记事本,但其实比记事本的功能更强大的多~,vim 命令用法很多,这是只是介绍常用命令。
  • 用法:打开文件使用vim[文件名],默认进入 normal mode(普通模式),输入i,进入 insert mode(插入模式),编辑好后输入esc就可以返回普通模式,普通模式下输入:w就保存了修改的内容;插入模式下也可以按输入:wq:x保存退出 vim ,输入:q!是丢弃修改,强制退出

date 指令🚩

  • 语法:date [OPTION]... [+FORMAT]
  • 功能:date 指定格式显示时间: date +%Y:%m:%d
    在这里插入图片描述
    显示具体时间
    在这里插入图片描述
    转换时间戳
    在这里插入图片描述

其它操作指令🚩

软件相关

  • yum list 查看软件源上有那些软件包,一般搭配grep命令进行筛选,grep 的功能就是进行字符串查找/匹配
    在这里插入图片描述

  • yum install [软件包名] 安装软件包,注意要联网,必须是 root 用户

  • yun remove[软件包名] 删除软件包

  • wget [链接] 类似于 http 的客户端,通过这个这个命令就可以获取到链接的内容

  • unzip[压缩包名]:解压缩包

进程相关

  • ps aux:查看进程,搭配 grep 命令使用

    例如查看 tomcat 是否启动:ps aux | grep tomcat
    在这里插入图片描述

  • kill[端口号]:杀死/关闭进程

  • netstat -anp | grep [端口号]:搭配 grep 命令查看具体端口号

    例如查看8080端口号:netstat -aup | grep 8080
    在这里插入图片描述


提示:以上是本篇文章所有内容,如有错误,请及时指正!

热门文章

暂无图片
编程学习 ·

Java输出数组的内容

Java输出数组的内容_一万个小时-CSDN博客_java打印数组内容1. 输出内容最常见的方式// List<String>类型的列表List<String> list new ArrayList<String>();list.add("First");list.add("Second");list.add("Third");list.ad…
暂无图片
编程学习 ·

母螳螂的“魅惑之术”

在它们对大蝗虫发起进攻的时候&#xff0c;我认认真真地观察了一次&#xff0c;因为它们突然像触电一样浑身痉挛起来&#xff0c;警觉地面对限前这个大家伙&#xff0c;然后放下自己优雅的身段和祈祷的双手&#xff0c;摆出了一个可怕的姿势。我被眼前的一幕吓到了&#xff0c;…
暂无图片
编程学习 ·

疯狂填词 mad_libs 第9章9.9.2

#win7 python3.7.0 import os,reos.chdir(d:\documents\program_language) file1open(.\疯狂填词_d9z9d2_r.txt) file2open(.\疯狂填词_d9z9d2_w.txt,w) words[ADJECTIVE,NOUN,VERB,NOUN] str1file1.read()#方法1 for word in words :word_replaceinput(fEnter a {word} :)str1…
暂无图片
编程学习 ·

HBASE 高可用

为了保证HBASE是高可用的,所依赖的HDFS和zookeeper也要是高可用的. 通过参数hbase.rootdir指定了连接到Hadoop的地址,mycluster表示为Hadoop的集群. HBASE本身的高可用很简单,只要在一个健康的集群其他节点通过命令 hbase-daemon.sh start master启动一个Hmaster进程,这个Hmast…
暂无图片
编程学习 ·

js事件操作语法

一、事件的绑定语法 语法形式1 事件监听 标签对象.addEventListener(click,function(){}); 语法形式2 on语法绑定 标签对象.onclick function(){} on语法是通过 等于赋值绑定的事件处理函数 , 等于赋值本质上执行的是覆盖赋值,后赋值的数据会覆盖之前存储的数据,也就是on…
暂无图片
编程学习 ·

Photoshop插件--晕影动态--选区--脚本开发--PS插件

文章目录1.插件界面2.关键代码2.1 选区2.2 动态晕影3.作者寄语PS是一款栅格图像编辑软件&#xff0c;具有许多强大的功能&#xff0c;本文演示如何通过脚本实现晕影动态和选区相关功能&#xff0c;展示从互联网收集而来的一个小插件&#xff0c;供大家学习交流&#xff0c;请勿…
暂无图片
编程学习 ·

vs LNK1104 无法打开文件“xxx.obj”

写在前面&#xff1a; 向大家推荐两本新书&#xff0c;《深度学习计算机视觉实战》和《学习OpenCV4&#xff1a;基于Python的算法实战》。 《深度学习计算机视觉实战》讲了计算机视觉理论基础&#xff0c;讲了案例项目&#xff0c;讲了模型部署&#xff0c;这些项目学会之后可以…
暂无图片
编程学习 ·

工业元宇宙的定义与实施路线图

工业元宇宙的定义与实施路线图 李正海 1 工业元宇宙 给大家做一个关于工业元宇宙的定义。对于工业&#xff0c;从设计的角度来讲&#xff0c;现在的设计人员已经做到了普遍的三维设计&#xff0c;但是进入元宇宙时代&#xff0c;就不仅仅只是三维设计了&#xff0c;我们的目…
暂无图片
编程学习 ·

【leectode 2022.1.15】完成一半题目

有 N 位扣友参加了微软与力扣举办了「以扣会友」线下活动。主办方提供了 2*N 道题目&#xff0c;整型数组 questions 中每个数字对应了每道题目所涉及的知识点类型。 若每位扣友选择不同的一题&#xff0c;请返回被选的 N 道题目至少包含多少种知识点类型。 示例 1&#xff1a…
暂无图片
编程学习 ·

js 面试题总结

一、js原型与原型链 1. prototype 每个函数都有一个prototype属性&#xff0c;被称为显示原型 2._ _proto_ _ 每个实例对象都会有_ _proto_ _属性,其被称为隐式原型 每一个实例对象的隐式原型_ _proto_ _属性指向自身构造函数的显式原型prototype 3. constructor 每个prot…
暂无图片
编程学习 ·

java练习代码

打印自定义行数的空心菱形练习代码如下 import java.util.Scanner; public class daYinLengXing{public static void main(String[] args) {System.out.println("请输入行数");Scanner myScanner new Scanner(System.in);int g myScanner.nextInt();int num g%2;//…
暂无图片
编程学习 ·

RocketMQ-什么是死信队列?怎么解决

目录 什么是死信队列 死信队列的特征 死信消息的处理 什么是死信队列 当一条消息初次消费失败&#xff0c;消息队列会自动进行消费重试&#xff1b;达到最大重试次数后&#xff0c;若消费依然失败&#xff0c;则表明消费者在正常情况下无法正确地消费该消息&#xff0c;此时…
暂无图片
编程学习 ·

项目 cg day04

第4章 lua、Canal实现广告缓存 学习目标 Lua介绍 Lua语法 输出、变量定义、数据类型、流程控制(if..)、循环操作、函数、表(数组)、模块OpenResty介绍(理解配置) 封装了Nginx&#xff0c;并且提供了Lua扩展&#xff0c;大大提升了Nginx对并发处理的能&#xff0c;10K-1000K Lu…
暂无图片
编程学习 ·

输出三角形

#include <stdio.h> int main() { int i,j; for(i0;i<5;i) { for(j0;j<i;j) { printf("*"); } printf("\n"); } }
暂无图片
编程学习 ·

stm32的BOOTLOADER学习1

序言 最近计划学习stm32的BOOTLOADER学习,把学习过程记录下来 因为现在网上STM32C8T6还是比较贵的,根据我的需求flash空间小一些也可以,所以我决定使用stm32c6t6.这个芯片的空间是32kb的。 #熟悉芯片内部的空间地址 1、flash ROM&#xff1a; 大小32KB&#xff0c;范围&#xf…
暂无图片
编程学习 ·

通过awk和shell来限制IP多次访问之学不会你打死我

学不会你打死我 今天我们用shell脚本&#xff0c;awk工具来分析日志来判断是否存在扫描器来进行破解网站密码——限制访问次数过多的IP地址&#xff0c;通过Iptables来进行限制。代码在末尾 首先我们要先查看日志的格式&#xff0c;分析出我们需要筛选的内容&#xff0c;日志…
暂无图片
编程学习 ·

Python - 如何像程序员一样思考

在为计算机编写程序之前&#xff0c;您必须学会如何像程序员一样思考。学习像程序员一样思考对任何学生都很有价值。以下步骤可帮助任何人学习编码并了解计算机科学的价值——即使他们不打算成为计算机科学家。 顾名思义&#xff0c;Python经常被想要学习编程的人用作第一语言…
暂无图片
编程学习 ·

蓝桥杯python-数字三角形

问题描述 虽然我前后用了三种做法&#xff0c;但是我发现只有“优化思路_1”可以通过蓝桥杯官网中的测评&#xff0c;但是如果用c/c的话&#xff0c;每个都通得过&#xff0c;足以可见python的效率之低&#xff08;但耐不住人家好用啊&#xff08;哭笑&#xff09;&#xff09…