风在路上 风在路上
首页
导航站
  • Java-Se

    • Java基础
  • Java-Se进阶-多线程

    • 多线程
  • Java-Se进阶-java8新特性

    • java8新特性
  • Java-ee

    • JavaWeb
  • Java虚拟机

    • JVM
  • golang基础

    • golang基础
  • golang框架

    • gin
  • SQL 数据库

    • MySQL
  • NoSQL 数据库

    • Redis
    • ElasticSearch
    • MongoDB
  • ORM

    • MyBatis
    • MyBatis-Plus
  • Spring

    • Spring
  • SpringMVC

    • SpringMVC1
    • SpringMVC2
  • SpringCloud

    • SpringCloud
  • 中间件

    • RabbitMQ
    • Dubbo
  • 秒杀项目
  • Git
  • Linux
  • Docker
  • JWT
  • 面试
  • 刷题
开发问题😈
设计模式
关于💕
归档🕛
GitHub (opens new window)

风

摸鱼
首页
导航站
  • Java-Se

    • Java基础
  • Java-Se进阶-多线程

    • 多线程
  • Java-Se进阶-java8新特性

    • java8新特性
  • Java-ee

    • JavaWeb
  • Java虚拟机

    • JVM
  • golang基础

    • golang基础
  • golang框架

    • gin
  • SQL 数据库

    • MySQL
  • NoSQL 数据库

    • Redis
    • ElasticSearch
    • MongoDB
  • ORM

    • MyBatis
    • MyBatis-Plus
  • Spring

    • Spring
  • SpringMVC

    • SpringMVC1
    • SpringMVC2
  • SpringCloud

    • SpringCloud
  • 中间件

    • RabbitMQ
    • Dubbo
  • 秒杀项目
  • Git
  • Linux
  • Docker
  • JWT
  • 面试
  • 刷题
开发问题😈
设计模式
关于💕
归档🕛
GitHub (opens new window)
  • Git

  • Linux

    • Linux
    • Linux笔记-软件安装/基础
    • Linux笔记-常用基本命令
      • Linux常用基本命令
        • 文件编码转换
        • 添加root权限
        • 添加一个文件到tar包
        • 目录管理
        • 切换目录
        • 查看目录
        • 新建目录
        • 删除目录
        • 复制文件或者目录
        • 移除文件或目录
        • 移动文件或目录
        • 文件属性的查看和修改
        • 修改文件属性
        • 多种文件查看方式学习
    • Linux笔记-Shell
  • Docker

  • JWT

  • 工具部署
  • Linux
zdk
2022-01-06
目录

Linux笔记-常用基本命令

Table of Contents generated with DocToc (opens new window)

  • Linux常用基本命令
    • 文件编码转换
    • 添加root权限
    • 添加一个文件到tar包
    • 目录管理
      • 切换目录
      • 查看目录
      • 新建目录
      • 删除目录
      • 复制文件或者目录
      • 移除文件或目录
      • 移动文件或目录
      • 文件属性的查看和修改
      • 修改文件属性
      • 多种文件查看方式学习

# Linux常用基本命令

# 文件编码转换

yum -y install dos2unix
dos2unix <path+filename>
1
2

# 添加root权限

  • cd /etc,vim soduers,在root ALL=(ALL:ALL) ALL后加上一行 要添加的用户的用户名 ALL=(ALL:ALL)
  • 或者直接修改passwd文件,将普通用户的uid改为0
  • 或者 在终端中输入su;然后输入root账户的密码就可以切换到root账户
  • 使用被授予sudo权限的账户,在终端中输入sudo su,然后输入相应账户的密码,也可以切换到root账户

# 添加一个文件到tar包

  • tar rvf 包名.tar 文件名.文件格式

# 目录管理

terminal中 蓝色名称代表文件夹 白色名称代表文件

# 切换目录

  • cd :切换目录命令
  • cd ./:当前目录
  • cd .. :切换到上一级目录
  • cd ~ :回到当前用户目录

# 查看目录

  • ls :列出当前目录下所有文件和目录

    • -a 参数:all,查看全部文件,包括隐藏文件
    • -l 参数:列出所有的文件
  • pwd :查看当前目录

# 新建目录

  • mkdir 文件名:创建一个目录
    • mkdir -p test1/test2/test3... :加入参数-p 可以创建层级目录

# 删除目录

rmdir 仅能删除空的文件夹

  • rmdir 文件夹:删除当前目录下的文件夹
    • -p test1/test2/test3 :可以层级删除目录(最后一个目录下必须为空)

# 复制文件或者目录

  • cp 要复制的文件(夹) 目标文件(夹)

# 移除文件或目录

  • rm

    • -f :忽略不存在的文件,不会出现警告,即强制删除

    • -r :递归删除目录

    • -i :互动,询问是否删除

  • rm -rf /:删除系统中所有的文件

# 移动文件或目录

  • mv 参数 要移动的文件(夹)名 目标文件夹

    • -f :强制移动
    • -u :只替换已经更新过的文件
  • mv 要重命名的文件 新名字(可以实现文件的重命名)

# 文件属性的查看和修改

​ image-20211101133007328

在Linux中,第一个字符代表的这个文件是目录、文件、或链接文件等

实例中,boot文件的第一个属性用“d”表示。“d”在Linux中代表该文件是一个目录文件

  • 当为[d]则是目录
  • 当为[-]则是文件
  • 当为[l]则是链接文件(link file)
  • 当为[b]则表示为装置文件里面的可供储存的接口设备(可随机存取装置)
  • 当为[c]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)

接下来的字符中,以三个字母为一组,均为rwx这三个字母的组合

其中[r]代表可读(read)、[w]代表可写(write)、[x]代表可执行(execute)

注意:这三个权限的位置不会改变,顺序一直为rwx,如果没有权限,就会出现[-]

三个权限的分数:

r:4 	w:2		x:1
1

每个文件的属性由左边第一部分的10个字符来确定(如下图)

image-20211101133013288

# 修改文件属性

  1. chgrp:更改文件属组(属于哪个用户组)

    • chgrp [-R] 属组名 文件名

    • -R:表示递归更改文件属组,就是一个目录下所有文件的属组都会一起改变

  2. chown:更改文件属主(属于哪个用户),也可同时更改文件属组

    • chown [-R] 属主名 文件名
    • chown [-R] 属主名:属组名 文件名
  3. chmod:更改文件9个属性

    • chmod [-R] xyz 文件或目录

    777分别代表4+2+1 属主权限 属组权限 其他用户权限

    chmod 777 文件名 :赋予文件所有用户可读可写可执行的权限

Linux文件属性有两种设置方法,一种是数字,一种是符号

Linux文件的基本权限就有九个,分别是owner/group/others三种身份的各自的read/write/execute权限

# 多种文件查看方式学习

进入ect/sysconfig/netword-scripts,使用ifconfig可查看网络配置

  • cat命令:从第一行开始显示文件内容,用于读文章或者配置文件等
  • tac命令:从最后一行开始显示(可以看出tac是cat的倒转)
  • nl命令:显示的时候,输出行号
  • more命令:一页一页的显示文件内容
  • less命令:与more类似,但是比more更好的是,它可以往前翻页(空格翻页,enter下一行,上下键代表翻动页面,退出时使用q命令。进入查看后通过/+关键字可以搜索文件中的对应关键字字符,可以通过?+关键字向上查询,因为/是向下查询。n可以继续往下查询,N继续往上查询)
  • head命令 -n 数字:只看头几行,可以通过参数-n后的数字来实现要看具体几行
  • tail命令 -n:只看最后几行,-n用法同上
在 GitHub 上编辑此页 (opens new window)
#Linux
最后更新: 2022/10/04, 16:10:00
Linux笔记-软件安装/基础
Linux笔记-Shell

← Linux笔记-软件安装/基础 Linux笔记-Shell→

Theme by Vdoing | Copyright © 2022-2025 zdk | notes
湘ICP备2022001117号-1
川公网安备 51142102511562号
本网站由 提供CDN加速/云存储服务
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式