IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Linux基础命令 -> 正文阅读

[开发工具]Linux基础命令

界面

在这里插入图片描述

用户名@主机名:路径$
$ 表示普通用户
# 代表root环境

命令格式

命令 [选项]… [文件]… (中括号表示可选项)

获取帮助

1. 命令 --help
2. man 命令(更详细)

快捷指令

  • Tab 建:快速补全
  • 方向键 ↑ \uparrow 或者 ↓ \downarrow 来返回上几步命令
  • clear 或者 ctrl + l 快速清屏

pwd

查看当前所在目录
在这里插入图片描述

ls

查看当前目录下的内容
在这里插入图片描述

ls -a:显示当前目录下所有文件(包含隐藏文件)

在这里插入图片描述带 . 的就是隐藏文件
蓝色的表示目录

ls -l:以长信息格式显示当前目录下的文件

在这里插入图片描述例如第一行:
drwxr-xr-x 2 fangxi fangxi 4096 1月 7 23:17 公共的

  • drwxr-xr-x表示文件权限
  • 2表示文件的连接数
  • fangxi(第一个)表示文件所属用户
  • fangxi(第二个)表示文件所属用户的组
  • 4096表示文件大小
  • 1月 7 23:17表示文件最后修改时间
  • 公共的表示文件名

ls -h:一般会配合 -l 使用,ls -lh。以单位格式显示文件大小

在这里插入图片描述这里显示的是 KB 模式

ls -alh 路径:显示指定路径下的所有文件的长信息

切换目录

  • cd 目录 切换到指定目录
    在这里插入图片描述这里切换到了a目录

  • cd ~ :切换到当前用户的主目录

在这里插入图片描述再从 a 目录切换回来
也可以直接输入 cd

  • cd .. (两个点) :切换到上一级目录

在这里插入图片描述这里先进入到了 a 目录, 然后使用 cd .. 返回上一级目录

  • cd - : 切换到上一次目录
    在这里插入图片描述这里先是进入了 b 目录,然后切换到了 a 目录, 在 a 目录 下使用 cd - 直接返回到了 b 目录

路径

  • 绝对路径
    从根目录开始
    在这里插入图片描述这里是在根目录里面使用绝对路径直接进入 a目录,路径前面会有 /

  • 相对路径

从当前目录开始
在这里插入图片描述因为在当前用户目录下有 a目录,所以直接进入
但如果想要在 a目录 下进入 b目录,使用相对路径就会报错
在这里插入图片描述这时候就应该使用绝对路径
在这里插入图片描述
简单记忆就是绝对路径前面带 /,而相对路径不带


创建和删除目录

  • 创建目录

mkdir 目录名
在这里插入图片描述这里创建了 目录c

  • 删除目录

rmdir 目录名(只能删除空文件目录)
在这里插入图片描述
当目录里面内容不为空时,会报错
在这里插入图片描述

  • 可选项

-p:使得可以多层创建或删除(空目录)目录

mkdir/rmdir都是不能同时创建/删除多层目录的
例如要创建 a/b/c/d,直接使用mkdir回报错
在这里插入图片描述是因为系统会创建最后一个 d目录,在此之前,它会查找a、b、c目录,因为他们都不存在,所以报错
在这里插入图片描述rmdirmkdir 同时多层创建/删除是使用 -p

文件

  • 创建文件
    touch 文件名 [文件名]...
    可以同时创建多个

  • 删除文件
    rm 文件名(也可以同时删除多个,不会进入回收站)

在这里插入图片描述
在这里插入图片描述

可选项

  • -i: 删除前询问是否删除
    在这里插入图片描述

  • -r:删除目录(不考虑目录是否为空)
    在这里插入图片描述

  • -f:强制删除,不询问
    有的版本会强制询问,如果有的系统询问,此命令可以取消

  • 通配符 *,删除所有

在这里插入图片描述

拷贝文件或目录

cp 源文件 目标路径

  • 直接移动
    在这里插入图片描述这里是把 aa文件 移动到了 当前目录里的 a目录

  • 一次性移动多个文件
    在这里插入图片描述系统会把最后一个当成路径,之前可以随意添加移动文件个数

  • 移动时改名
    在这里插入图片描述
    把 aa文件 移动到 当前目录下的 a目录,并且改名为 aaa

  • 移动目录
    需要加上 -r
    在这里插入图片描述

移动文件或目录

mv 源文件 目标路径
用法与 cp 相似,但没有 -r 选项

echo 和 重定向

echo $PATH 查看系统环境变量
echo $? 显示上一次命令或程序的执行状态码

重定向符号:> 、>>

  • >
    输出重定向。用来将输出到到屏幕的数据重定向到一个指定位置(一般是一个文件)。
    如果指定文件位置存在,则直接写入
    如果不存在,则创建文件并写入
    在这里插入图片描述

之后写入的数据会覆盖前一次的数据

在这里插入图片描述

  • >>
    输出重定向。
    是追加数据,如果上一次文件内有数据,则在末尾添加新数据

在这里插入图片描述

查看文件内容

查看文件方法:

  • cat:查看小型文件
  • more:分屏查看大型文件
  • less: 查看大型文件
    键盘说明:
    空格:显示下一屏信息
    回车:显示下一行信息
    b:显示上一屏信息
    f:显示下一屏信息
    q:退出

管道

将左边命令的输出结果作为右边命令的输入,通过 管道( | ) 符号
在这里插入图片描述

连接命令

链接命令是创建连接文件,链接文件分为:软链接、硬链接

  • 软链接
    ln -s 源路径 目的路径
    类似windows下的快捷方式
    软链接文件,无论对那个文件进行操作,都会影响到另外一个文件
    当源文件删除或移动或改名后,那么链接文件会失效,链接文件会变成红色。如果将这个文件名恢复,那么链接会重新生效
    当创建软链接文件时,为了避免文件移动后链接失效,源文件需要使用绝对路径

在这里插入图片描述


查看文件时会显示软链接指向的文件路径

在这里插入图片描述

在这里插入图片描述

  • 硬链接
    ln 源数据 硬链接名称
    硬链接只能链接文件
    硬链接不受路径影响
    硬链接会保持数据同步
    硬链接会改文件属性信息中的连接数据
    不允许对目录做硬链接
    目录的文件信息中的连接数表示当前目录下包含多少子目录

文件及内容搜索

查找文件

格式:find 查找路径 -name/-size 被查找文件
在查找时,查找的范围包含指定目录及指定目录下的子目录

通配符:

  • *:代表0个或多个任意字符
  • ?:代表一个字符

查找文件内容

grep:

  • -i:忽略大小写
  • -n:显示匹配行号
  • -v:显示不包含匹配文本的所有行
    可以结合正则使用
    ^:以指定字符串开头
    在这里插入图片描述

$:以指定字符串结尾
在这里插入图片描述

.:匹配一个非换行的字符

压缩与打包

Linux默认支持的压缩格式:
.gz
.bz2
.zip

  • zip与unzip命令
    在这里插入图片描述
    tar命令

    选项 (可以不加 - )说明
    -c创建打包文件 (不压缩)
    -v显示打包或者解包的详细信息
    -f指定文件名称,必须放到所有选项后面
    -z压缩或解压缩(.gz)
    -j压缩或解压缩(.bz2)
    -x解包
    -C解压缩到指定目录
  • 打包
    在这里插入图片描述

  • 解包

在这里插入图片描述

  • 解包到指定目录
    在这里插入图片描述

权限管理

drwxr-xr-x分为四部分:d rwx r-x r-x

  • d:表示文件类型
  • rwx:文件所有者权限(user)
  • r-x:文件所有者所属组用户权限(group)
  • r-x:其它用户权限(other)

权限修改:chmode
分为两种方法:数字法、字母法

  • 字母法使用
    角色说明:
    角色说明
    uuser,表示该文件的所有者
    ggroup,表示用户组
    oother,表示其他用户
    aalll,表示所有用户

权限设置说明:

操作符说明
+增加权限
-撤销权限
=设置权限

权限说明:

操作符说明
rread 可读
wwrite 写入
xexecute 执行
-占位符,无权限

给用户增加了执行权限
在这里插入图片描述

删除组成员写入权限

在这里插入图片描述

重新设置其他用户权限为可读与可执行

在这里插入图片描述

  • 数字方法
    r w x -
    4 2 1 0
    从右向左依次赋值权限,一共三位数,没有即认为为0
    在这里插入图片描述

获取管理员权限

命令说明
sudo -s切换到root用户,获取管理员权限
sudo某个命令的执行需要获取管理员命令时在执行命令前加上 sudo(只在本次命令生效)

whoami 查看当前用户
在这里插入图片描述

sudo
在这里插入图片描述sudo -s

在这里插入图片描述
exit 退出用户
在这里插入图片描述
who 查看所有登陆用户
在这里插入图片描述

用户操作

创建用户

useradd 创建的用名名(创建时需要管理员权限)
可选项:

  • -m:自动创建用户,主目录的名字就是用户名,放在家目录下
  • -g:指定用户所属的用户组,默认不指定会自动创建一个同名的用户组

相关操作:

  • cat /etc/passwd:查看所有用户信息及是否创建成功
    fangxi:x:1000:1000:fangxi,,,:/home/fangxi:/bin/bash
    分为七部分:
    fangxi:用户名
    x:密码占位符
    uid:用户id
    gid:用户所在组id
    fangxi,,,:用户描述,可选
    /home/fangxi:用户的主目录所在位置
    /bin/bash:用户所用 shell 类型,一般由 bash 或者 sh,默认不设置是 sh 类型
  • cat /etc/group:查看用户组是否创建成功
    分为三部分:
    fangxi:x:1000:
    fangxi:用户组名
    x:用户组密码占位符,一般Linux系统的用户组都没有密码
    1000:组id
  • /etc/shadow
    查看密码
  • id:查看用户信息

设置密码

passwd
只能设置或修改自己的密码
如果需要修改其他用户的密码,需要加上 sudo

切换用户

su - 用户名

删除用户

userdel 用户名
可选项:
-r 用户名:删除用户主目录,必须设置,否则用户主目录不会删除

组操作

命令说明
groupadd创建用户组
groupdel删除用户组

如果创建的组作为某个用户的主组时,必须先将使用该组作为主组的用户删除才能再删除该组

远程登录

在使用 ssh 时,如果允许别人链接你时,需要在你的电脑上安装 ssh服务器
安装指令:sudo apt-get install openssh-server
连接:ssh username@ip

软件:FileZilla

Vim编辑器

vim安装:sudo apt-get install vim

三种模式

  • 命令模式(打开时默认)
  • 编辑模式
  • 末行模式
    每次更换模式时,都需要现进入命令模式在选择

从命令模式转换到编辑模式

  • i:在当前光标位置处插入
  • a:在当前光标下一个字符处插入
  • o:在当前光标所在行的下一行插入一个空行
    退出编辑模式Esc

从命令模式到编辑模式的替换操作

  • r:替换一个字符。按一次 r 键
  • R:进行持续性的替换操作

进入末行模式

使用 : 符号

  • 'w:保存文件
  • q:退出文件
  • !:强制退出,配合 w、q 使用
  • wq:保存并退出
  • x:保存并退出
  • set nu:设置行号
  • set nonu:取消行号
  • syntax on/off:开启语法高亮

vim常用命令(命令模式下)

命令说明
[n]yy复制光标所在行(或 n 行)
p粘贴
[n]dd删除/剪切当前行(往下 n 行)
x / shift x删除单个字符(后 / 前)
u撤销
/ 搜索内容搜索指定内容
G回到最后一行
gg回到第一行
数字+g回到指定行
h j k l左 下 上 右
命令说明
>>往右缩进
<<往左缩进
%s/要替换的内容/替换后的内容/g全局替换
开始行数,结束行数s/要替换的内容/替换后的内容局部替换
.重复上一次操作命令
shift + 6回到当前行的行首
shift + 4回到当前行的行末
ctrl + f下一屏
ctrl + b上一屏
V按行选中
ctrl + r反撤销

软件安装与卸载

Ubuntu软件安装有两种方式:

  • 离线安装(deb文件格式)
  • 在线安装(apt-get方法)

deb文件格式安装

dpkg 安装和卸载 deb 安装包
选项:-i离线安装 deb安装包

在线安装

格式:sudo apt-get install 安装包

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-02-26 11:50:46  更:2022-02-26 11:54:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:46:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码