Linux 的常用命令

news2024/11/27 10:35:35

前言

本篇博客给大家介绍一些常见的 Linux 命令

目录操作

pwd				查看当前工作目录
clear 			清除屏幕
cd ~			当前用户目录
cd /			根目录
cd -			上一次访问的目录
cd ..			上一级目录

其中清除屏幕的快捷键是: ctrl + l

ls

语法: ls 选项 目录或文件

功能: 对于目录来说, ls 可列出该目录下所有子目录和文件, 对于文件将列出文件名及其他信息

例如: ls -l 它可以简写为 ll 效果一样

关于 ls 的常用命令还有:

  1. -a 列出目录下的所有文件, 包括以 . 开头的隐含文件.
  2. -d 将目录象文件一样显示, 而不是显示其下的文件. 如: ls –d 指定目录.
  3. -k 以 k 字节的形式表示文件的大小.  ls -alk 指定文件
  4. -l 列出文件的详细信息
  5. -r 对目录反向排序
  6. -t 以时间排序
  7. -r 列出所有子目录下的文件

pwd

功能: 显示用户当前所在的目录

cd

语法: cd 目录名

功能: 切换工作目录, 将当前工作目录切换到指定目录下

  1. cd .. 返回上一级目录
  2. cd ~ 进入用户 home 目录
  3. cd - 返回最近访问记录

例如:

cd test 就进入了 test 这个目录

touch

语法: touch 文件名

作用: touch 命令可更改文档或目录的日期时间, 包括存取时间和更改时间, 或者新建一个文件.

cat

语法: cat 文件名

功能: 查看目标文件的内容

例如: 

mkdir 

 语法: mkdir dirname

作用: 在当前目录下创建一个名为 "dirname"  的目录.

例如:

mkdir aaa		在当前目录下创建aaa目录,相对路径
mkdir ./bbb		在当前目录下创建bbb目录,相对路径
mkdir /ccc		在根目录下创建ccc目录,绝对路径

递归创建目录

mkdir –p test/test1   // 递归建立多个目录

 会创建目录里面没有的目录文件夹.

find

搜索命令

find -name 'b'		查询根目录下(包括子目录), 名以b的目录和文件
find -name 'b*'		查询根目录下(包括子目录), 名以b开头的目录和文件

 mv

重命名

mv 原先目录 文件的名称   mv test test1 

剪切目录

mv	aaa /bbb		    将根目录下的aaa目录,移动到bbb目录下(假如没有bbb目录,则重命名为bbb)
mv	bbbb usr/bbb		将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为bbb
mv	bbb usr/aaa			将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为aaa

cp

复制目录

cp -r aaa /bbb			将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下的名称为aaa
cp -r aa /bbb/aaa		将/目录下的aa目录复制到/bbb目录下,且修改名为aaa

rm

强制删除指定目录

rm -rf /bbb	  强制删除/目录下的bbb目录. 如果bbb目录中还有子目录, 也会被强制删除, 不会提示

删除目录

rm -r /bbb			普通删除, 会询问你是否删除每一个文件
rmdir test01		目录的删除

注意

在公司一定不要运行 rm -rf / 不然的话大概率是奖励一副银手铐.

man

Linux的命令有很多参数, 我们不可能全记住, 这个时候我们可以通过查看联机手册获取帮助.
语法:

man 命令

例如:

当你输入 man ls 就会出现一下画面.

 less

语法: less 文件

功能: 查看文件内容, 不会立刻把所有文件都加载到内存中, 也能进行查找.

当我们输入 less 文件 之后就会出现以下画面, 我们可以 按 q 来退出.

  •  j k /方向键: 向上向下滚动屏幕
  • -N 显示每行的行号
  • /字符串: 向下搜索 "字符串" 的功能
  • n : 重复前一个搜索
  • q : 退出

head

语法: head 文件

功能: head 用来显示档案的开头至标准输出中, 默认 head 命令打印其对应文件的开头10行.

tail

语法:head 文件
功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行.

date

date 指定格式显示时间: date +"%Y-%m-%d %H:%M:%S"

 

在显示方面, 可以自定义设置格式:

  • %H : 小时(00..23)
  • %M : 分钟(00..59)
  • %S : 秒(00..61)
  • %X : 相当于 %H:%M:%S
  • %d : 日 (01..31)
  • %m : 月份 (01..12)
  • %Y : 完整年份 (0000..9999)
  • %F : 相当于 %Y-%m-%d

时间戳

时间->时间戳:date +%s

时间戳->时间:date -d@1508749502

vim

vim 是一个知名的文本编辑器. 前面学习的 cat, less, head, tail 等命令只能查看文本, 不能编辑文本. 使用 vim 就可以进行编辑了.

vim a.java   	进入一般模式
i(按键)   		进入插入模式(编辑模式)
ESC(按键)  		退出
:wq 			保存退出(shift+:调起输入框)
:q!			不保存退出(shift+:调起输入框)(内容有更改)(强制退出,不保留更改内容)
:q				不保存退出(shift+:调起输入框)(没有内容更改)

创建文件/打开文件

vim 文件名

进入插入模式

vim 打开文件后默认是普通模式. 普通模式下键盘的按键表示一些特殊功能的快捷键. (例如按下 j 并不是输入字母 "j",  而是表示光标往下移动一行).  需要进入插入模式才能进行文本编辑.
使用 i 键可以进入到插入模式. (左下角提示 --INSERT-- ) 然后就可以像记事本一样正常编辑了.

保存

在插入模式下不能保存文件, 需要先回到 普通模式 . 按下 Esc 回到普通模式.
在普通模式下输入 :w , 再按下回车, 即可保存文件.

退出

在插入模式下不能退出, 需要先回到 普通模式.
在普通模式下输入 :q , 再按下回车, 即可退出.
也可以直接使用 :wq 同时执行保存和退出.
 

grep

语法:grep 文件
功能:用于查找文件中是否包含指定字符串,  并显示对应的行.
选项:

  1. -n<行数> 显示的行数
  2. -w 全字匹配. 要求整个单词都完全相同的结果才能匹配出来, 而不仅仅是一个单词的一部分.
  3. -r 递归查找. 可以搜索多级目录下的所有文件.
  4. --color 高亮查找到的结果
  5. --include 指定查找某些文件
  6. --exclude 指定排除某些文件

ps

语法:ps 参数
功能:用于查看当前系统上运行的进程
选项:

  1. a 显示一个终端的所有进程
  2. u 以用户为主的格式来显示程序状况
  3. x 显示所有程序,不以终端机来区分

例如:

ps aux # 显示系统上所有的进程
ps aux | grep "进程名"
ps aux | grep "进程id"

nestat 

语法:netstat [参数]...
功能:查看系统上的网络状态.
选项:

  1. -a 显示所有正在或不在侦听的套接字
  2. -n 显示数字形式地址而不是去解析主机、端口或用户名
  3. -p 显示套接字所属进程的PID和名称

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

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

相关文章

VS实现一个爬虫程序<c++>获取网页源代码

目的:写一个爬虫程序,可以进入http开头的网页,将网页的源代码显示出来. 结果展示: 思路: 1.解析网址 2.连接服务器->发请求 3.接收源代码并存储起来 函数: 1.解析网址函数: http://......./...... //....../之间的字符我们将其存储到urlAddr[]当中 /......之后的字符…

CentOS7安装Docker

1. 确定是CentOS8及其以上版本 $cat /etc/redhat-release 2. 卸载旧版本 $sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine 3. yum安装gcc相关 $yum -y install g…

自动化部署npm安装sass是报错,往往是node版本太高导致的

本想尝试一下github的自动化部署&#xff0c;将一个vue项目部署到github pages上面&#xff0c;结果报错&#xff1a; 报错&#xff1a; npm ERR! code 1 50npm ERR! path /home/runner/work/CvReport/CvReport/node_modules/node-sass 51npm ERR! command failed 52npm ERR!…

感性认识:计算机基本工作原理

一. 计算机发展史概述 1946年2月14日&#xff0c;在美国宾夕法尼亚大学&#xff0c;众所周知的世界上第一台电子数字计算机ENIAC诞生。然而&#xff0c;英国在二战期间研制的电子计算机Colossus(巨人)却要比ENIAC早两年&#xff0c;多年来&#xff0c;英国人对自己研制首台电脑…

运筹说 第85期 | 只有初中学历的数学家

有学者形容华罗庚是在中国现代数学洪荒之地中抱定“战士死在沙场幸甚”的开拓者。这一句话足以肯定华罗庚教授在我国数学领域重要地位&#xff0c;下面我们就来一起领略伟人的风采。 &#xff08;华罗庚&#xff0c;1910年11月12日-1985年6月12日&#xff09; 华罗庚&#xff0…

预尝试4个小时入门Vue

目录 Vue简介 ​编辑 第一个vue程序 el挂载点 data数据对象 Vue指令 v-text和v-html v-on v-show v-if v-bind v-for v-model 记事本案例 axios网络请求库 1、安装 2、使用&#xff0c;作一个音乐播放器 均来自黑马教程。 Vue简介 第一个vue程序 <!DOCTYP…

用 Python 编写的 Python 解释器,你会吗?

计算机只能理解机器码。归根结底&#xff0c;编程语言只是一串文字&#xff0c;目的是为了让人类更容易编写他们想让计算机做的事情。真正的魔法是由编译器和解释器完成&#xff0c;它们弥合了两者之间的差距。解释器逐行读取代码并将其转换为机器码。 在本文中&#xff0c;我…

java计算机毕业设计基于安卓Android的儿童疫苗接种管理App

项目介绍 本文讲述了儿童疫苗管理App的设计与实现。结合电子管理系统的特点,分析了儿童疫苗管理App的现状,给出了儿童疫苗管理App实现的设计方案。 本论文主要完成不同用户的权限划分,不同用户具有不同权限的操作功能,在客户端,主要有管理员、医生和用户三个角色可以登录,用户…

【react】JSX基本语法

1、全称 JavaScript XML 2、定义 是react定义的一种类似于XML的JS扩展语法: JS XML本质是React.createElement(component, props, …children)方法的语法糖 3、作用: 用来简化创建虚拟DOM 4、标签名任意 HTML标签或其它标签 5、标签属性任意 HTML标签属性或其它 6、基本语法规…

Python 缩进语法的起源:上世纪 60-70 年代的大胆创意!

上个月&#xff0c;Python 之父 Guido van Rossum 在推特上转发了一篇文章《The Origins of Python》&#xff0c;引起了我的强烈兴趣。 众所周知&#xff0c;Guido 在 1989 年圣诞节期间开始创造 Python&#xff0c;当时他就职于荷兰数学和计算机科学研究学会&#xff08;简称…

SAP ABAP CDS view 里 INNER JOIN 和 Association 的区别

最近有朋友在我的知识星球里向我提问&#xff0c;SAP ABAP CDS view 的 INNER JOIN 和 Association 的功能可以理解为一样吗&#xff1f; (关于加入我的知识星球的方式&#xff0c;请移步本文文末) 本文就来聊一聊这个话题。既然 CDS view 里同时支持了 INNER JOIN 和 Assoc…

小伙伴因 unshift 插入数据被批,未曾想到找我诉苦竟梅开二度

背景 事情是这样的&#xff0c;今天小伙伴跟我诉苦&#xff0c;说写的代码被批了&#xff0c;原因是效率太低了&#xff0c;简单问了一下需求&#xff0c;就是将几千条数据倒序插入到数组中&#xff0c;他是通过循环搭配 unshift 实现的&#xff0c;听完我也批了他一顿。 小伙…

ImageNet

标题有点不太对是的 就能用了 这次是说 用有噪声的学生网络进行自我训练提高ImageNet分类 近年来&#xff0c;深度学习在图像识别方面取得了显著的成功。然而&#xff0c;最先进的视觉模型仍然是用监督学习来训练的&#xff0c;这就需要大量的标记图像才能很好地工作。 通过只…

监控易火星版纳管IPv6:IP地址管理V2.0的进化之路

IPv6的使用&#xff0c;不仅能解决网络地址资源数量的问题&#xff0c;而且也解决了多种接入设备连入互联网的障碍。大量IP地址的接入&#xff0c;导致运维人员不得不投入大量精力来解决IP管理分散、非法接入、IP地址错误、IP地址冲突等导致的问题。随之而来的&#xff0c;IP地…

java计算机毕业设计基于安卓Android的校园助手APP

项目介绍 网络的广泛应用给生活带来了十分的便利。所以把校园助手与现在网络相结合,利用java技术建设校园助手APP,实现校园助手的信息化。则对于进一步提高校园助手发展,丰富校园助手经验能起到不少的促进作用。 校园助手APP能够通过互联网得到广泛的、全面的宣传,让尽可能多的…

Metal每日分享,图像单色滤镜效果

本案例的目的是理解如何用Metal实现图像单色效果滤镜&#xff0c;将图像转换为单色版本&#xff0c;根据每个像素的亮度进行着色&#xff1b; Demo HarbethDemo地址 实操代码 // 去雾效果滤镜 let filter C7Monochrome.init(intensity: 0.83, color: .blue)// 方案1: Image…

Zookeeper[1]-Zookeeper介绍与安装以及集群环境准备

Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机&#xff0c;Java 仍是企业和开发人员的首选开发平台 课程内容的介绍 Zookeeper的介绍和安装 Zookeeper客户端使用…

基于Paddle2.4.0训练报错Debug

基于Paddle2.4.0训练报错Debug一、环境简介二、Debug过程错误一Debug错误二Debug错误三Debug更换PaddlePaddle版本三、总结参考文档一、环境简介 本文背景为使用AutoDL网站的租借显卡进行网络训练&#xff0c;训练环境如下&#xff1a; 操作系统&#xff1a;Ubuntu18.04&#…

Springboot内置的工具类之StringUtils

在实际的业务开发中&#xff0c;除了经常有针对对象的判断或操作以外&#xff0c;经常也会遇到的就是字符串的判断和操作。比如判断字符串是否为空、是否以某个字符结尾、去除头部和尾部的空白字符、字符的查找和替换。在Spring的核心包中存在这样一个类org.springframework.ut…

如何保证项目如期上线,测试工程师应该怎么做?

要保证项目按照正常进度发布&#xff0c;需要整个研发团队齐心协力。 有很多原因都可能会造成项目延期。1、产品经理频繁修改需求2、开发团队存在技术难题3、测试团队测不完今天我想跟大家聊一下&#xff0c;测试团队如何保证项目按期上线&#xff0c;以及在这个过程中可能遇到…