Linux常用命令学习总结

Linux命令分类

    • 1. Linux目录操作命令
    • 2. Linux文件名称
    • 3. Linux磁盘命令
    • 4. Linux进程与防火墙
    • 5. Linux用户与组的关系
    • 6. Linux权限操作(chmod命令)
    • 7. Linux中的文件类型
      • 文件所有者修改

最近系统地学习下Linux命令的使用,因此作如下记录,以便随时复习和翻阅。
在这里插入图片描述

1. Linux目录操作命令

ls -al   # 查看目录文件,a表示查看该文件夹下的全部文件,l表示以长格式展示文件详细信息
tree     # 以层次的形式显示目录结构cd xx    # 进入xx目录
cd ..    # 表示切换到上一层目录
cd ~     # 切换到home目录,即/home/xxx
pwd      # 查看当前所在目录路径mkdir xx # 创建一个目录
mkdir -p xxx/yyy/zzz  # 递归创建目录
rmdir xxx  # 删除指定目录(必须为空目录)
rm -rf xxx  # 删除非空目录(-r 表示递归删除,-f表示是否给出提示信息)

2. Linux文件名称

touch test.txt   # 创建名字为test.txt的空文件vi test.txt      # 进入test.txt进行编辑
cat test.txt     # 查看test.txt文件的内容(相当于直接print在终端了)
# -c:表示统计文件的字节数chars, -l:表示统计文件的行数lines,-w:表示文件的字数words
wc -clw test.txt 
# 注意结果输出格式为:行数:单词数:字节数:文件名cp file1 file2   # 复制文件 (file2可以包含路径,否则为当前目录, 文件类型可以不一致)
cp -r dir1/  dir2     # 将整个dir1目录下的子目录和子文件一起复制dir2下 (dir2下会有dir1目录)
mv test.txt test1.txt  # 移动文件且重命名,test为原文件名,test1为新文件名# 压缩文件,
# -c表示创建压缩包,-z表示使用gzip压缩文件,-v表示压缩和解压的操作过程,-f表示指定的被压缩文件
tar -czvf cxk.tar.gz cxk   # 将cxk目录打包并压缩成cxh.tar.gz
tar -xzvf cxk.tar.gz       # 解压文件,-x表示从压缩包提取文件
tar -tzvf cxk.tar.gz       # 查看压缩文件内容
rm -rf xxx                 # 删除文件,-f表示是否弹出提示信息,-r表示递归删除

3. Linux磁盘命令

df -h        # 查看磁盘可用空间,并用MB,G等单位来美化原来的KB(仅使用df)
df -aT       # 磁盘空间占用,-a:列出全部文件系统, -T表示显示文件
du -sh       # 统计当前目录占用磁盘的空间大小
sudo fdisk -l     # fdisk用来进行磁盘区分(这里表示查看当前系统的分区情况)mount           # 查看当前已挂载的文件系统
mount /xx/x  /yy/y  # 挂载文件系统到指定目录
umount /yy/y    # 卸载文件系统cat /etc/fstab    # 查看当前系统自动挂载的分区
mkfs.fstype   # 格式化分区,例如mkfs.ext4
# swap 在内存不够的时候,可以充当内存
mkswap        # 创建swap分区,通过swapon生效
free -h       # 查看swap使用情况
#

4. Linux进程与防火墙

# pgrep  ==  ps -e | grep xxx
ps -ef          # 查看全部进程,(-e表示全部进程,-f表示显示详细信息)
pgrep -l xxx   # 查看进程信息,(-l表示显示进程名称和pid号,xxx为进程名)
kill -9 xxx    # 终止进程,(xxx为进程pid,如2174)systemctl status firewalld    # 查看防火墙状态
systemctl stop firewalld      # 关闭防火墙
systemctl start firewalld     # 启动防火墙

5. Linux用户与组的关系

sudo groupadd tom           # 创建组
cat /etc/group        # 查看组信息,即所有的组都在这里面查看
sudo groupdel tom           # 删除组# 添加用户 cxk为用户名, -u表示指定UID, -g指定组GID  -e为账号设置过期时间格式xxxx-xx-xx
sudo useradd cxk -u uid -g tom   sudo passwd  cxk          		 # 设置密码
cat /etc/passwd       		 # 查看用户信息,即所有的用户信息都在这里面查看
sudo userdel cxk         		 # 删除用户sudo groups cxk           # 查看一个用户所属的所有群组
id cxk                    # 查看用户的UID和组GID的相关信息

这里有点迷惑,接下来对组和用户的相关命令进行操作测试。

  • cat /etc/group:查看group情况
    在这里插入图片描述
  • sudo groupadd tom:创建tom组;注意只有sudo超级管理员有创建权限。
    在这里插入图片描述
    在这里插入图片描述

每一行的含义为 组名:口令:组标识号:组内用户列表1
系统组:1~999为安装Linux以及部分服务性程序时系统自动设置的组
私有组:超级用户新建的组从1000开始

  • sudo useradd cxk -u 1314 -g tomcxk表示用户名; -u 1314为指定用户ID,这是计算机的对用户对象的标识符; -g tom指定该用户所属组为之前创建过的tom
    在这里插入图片描述

  • cat /etc/passwd:查看所有用户的信息,通常用户的信息存储在/etc/passwd目录下
    在这里插入图片描述
    该行的内容分别表示:
    注册名:身份验证口令:用户标识符UID:组标识符GID:用户名:用户主目录:shell路径2

  • sudo passwd cxk:密码保存在/etc/shadow文件中
    在这里插入图片描述
  • sudo userdel cxk:执行即可删除cxk用户的相关信息

注意:如果某个组下存在用户,那么直接删除该组的操作将被拒绝

  • sudo useradd wjk -u 1998:不指定组GID,新增用户成员,可以看到wjk用户自动为自己创建了一个wjk组
    在这里插入图片描述

6. Linux权限操作(chmod命令)

Linux系统中的目录和文件访问的身份有如下三种:

  • user:文件所有者
  • group:文件所有者所在组的其他成员
  • other:不是文件所有者所在组的其他成员

每一种身份的文件或目录的权限可分为:可读(r)可写(w)可执行(x)

也可以用数字表示为421

sudo chmod 741 test.txt    # 修改文件test.txt权限

解释:
7 4 1 意思是指111 100 001,每3位为一组权限设置情况.

  • 111:第一组,表示文件所有者user而言,rwx的权限分别设置为111,即可读、可写、可执行.
  • 100:第二组,表示对于group组内的用户而言,rwx的权限分别设置为100,即可读、不可写、不可执行.
  • 001:第三组,表示对于非group组的其它用户而言,rwx的权限分别设置为001,即不可读、不可写、可执行.

通过ls -l看文件详细信息再进一步分析下:

  • 第一列drwxrwxr-xd这是一个目录(dir),后面为该目录的权限.
  • 第二列2:表示文件或者目录的链接数字.
  • 第三列ubuntu:表示文件或目录的所有者.
  • 第四列ubuntu:表示文件或目录的所有者所在的组.
  • 第五列7:表示文件或者目录的大小.
  • 第六列18:50:表示文件的或者目录最后的更新时间.
  • 第七列cxk1:表示文件或目录的名称.

在这里插入图片描述

补充:第一列共10个字符,

  • 第一个字符表示文件类型:目录或文件.
    d 表示目录文件(蓝色),- 表示普通文件(黑色/红色/绿色), l 表示链接文件(浅蓝色).
    p表示管道文件,b表示块设备文件.

7. Linux中的文件类型

POSIX定义了7种文件类型, 使用ls -l查看,第一个字母为文件类型:

  • 普通文件(f)
  • 目录文件(d):目录是一种特殊的文件,用来存储当前目录下的文件信息.
  • 符号链接(l):是对其他文件或者目录的引用,保存了目标对象的路径,通过ln -s创建.
    • ln -s source_name link_name
  • FIFO( p ):管道文件,用于进程间的通信.
  • Socket(s):用于进程间的通信,支持全双工.
  • 设备文件:块设备文件(b)、字符设备文件(c )

文件所有者修改

# 查找/dev目录下,所有块设备文件,并详细显示文件信息
find /dev -type b -ls       
stat xxx        # 查看指定文件状态
chmod           # 修改文件权限
chown root ./xxx          # 修改文件或目录所有者为root,ls -l查看结果
chgrp root ./xxx          # 修改文件或目录所在组修改为root

在这里插入图片描述
ls -l 可以看到修改成功

在这里插入图片描述

在这里插入图片描述


  1. 组文件每一行的具体含义-参考资料 ↩︎

  2. 用户每一行的具体含义-参考资料 ↩︎

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

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

相关文章

windows 安装免费3用户ccproxy ubuntu 代理上网

Windows 上进行安装 ubuntu 上进行设置 方法一 (临时的手段) 如果仅仅是暂时需要通过http代理使用apt-get,您可以使用这种方式。 在使用apt-get之前,在终端中输入以下命令(根据您的实际情况替换yourproxyaddress和proxyport)。 终…

NetSuite 固定资产租赁101

目录 前言 1.新租赁准则的相关内容 1.1 主要变化 1.2 IFRS 16/ASC 842/CAS 21的区别与联系 1.3 新租赁准则实行的意义 2.NetSuite中的租赁功能 2.1 概述 2.2 设置 2.2.1 相关科目设置 2.2.2 资产类型设置 2.3 功能详细说明 2.3.1 案例一 2.3.2 案例二 3.新租赁准则…

ubuntu切换python版本

在没有安装类似anoconda的管理工具的时候,我们常常会被Ubuntu下的Python版本切换问题所头疼。 可以使用update-alternatives工具进行python版本的任意切换 当使用update-alternatives工具来切换Ubuntu系统上的Python版本时,您实际上是在系统范围内选择…

week4刷题

题解: F(n)F(n−1)F(n−2) 由于斐波那契数存在递推关系&#xff0c;因此可以使用动态规划求解。动态规划的状态转移方程即为上述递推关系&#xff0c;边界条件为 F(0)F(0)F(0) 和 F(1)F(1)F(1)。 class Solution { public:int fib(int n) {int MOD 1000000007;if (n < 2)…

6.pip简介,第三方库的安装

引言 使用过Visual Studio的小伙伴可能对npm不陌生,没错,pip与npm的功能是一样的。 首先要知道,Python这门语言拥有着丰富的标准库以及先辈们开发的各种功能强大的第三方库。而今天我们主要学习的呢就是关于Python中的包管理工具。它是Python的默认软件包管理工具,可以方便…

mybatis如何生成和执行动态sql

文章目录 1. 相关代码2. SQL 语句解析流程2.1 XMLStatementBuilder2.2 SqlSource2.3 DynamicContext上下文2.4 SqlNode和组合模式2.5 MappedStatement2.6 解析标签2.6.1 \<include>2.6.2 \<selectKey>2.6.3 处理 SQL 语句 3. 获取真正执行的sql 1. 相关代码 packa…

棒球在国际上的流行·棒球1号位

棒球在国际上的流行 1. 棒球的起源与历史 棒球的起源源于美国。19世纪中叶&#xff0c;由于美国领土的扩张&#xff0c;当时的美国殖民地的印第安人将棒球类游戏&#xff0c;带到了当时的弗吉尼亚州的奥克兰。后来&#xff0c;棒球运动流传到了加利福尼亚州的圣迭戈。早期的棒…

LeetCode--HOT100题(25)

目录 题目描述&#xff1a;141. 环形链表&#xff08;简单&#xff09;题目接口解题思路代码 PS: 题目描述&#xff1a;141. 环形链表&#xff08;简单&#xff09; 给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连…

QtCreator ui设置界面 Layout 的属性 layoutStretch

layoutStretch 用于控制Layout在被用户进行缩放时。里面控件的缩放比例。如一个水平布局里面有两个控件 一个 QLineEdit 和 QPushButton。首先将两个控件的尺寸策列的水平策略都设置为Expanding。此时在将包含这两个控件的水平布局的 layoutStretch 进行如下设置。 运行程序就…

利用python实现网络设备配置批量上传和批量下载功能

利用python实现网络设备配置批量上传和批量下载功能 利用ensp实现网络设备和物理主机互通配置网络设备配置批量上传功能配置批量下载功能常见问题 提示&#xff1a; 本文章代码所使用目录均使用相对目录&#xff0c;只需将配置存放目录和文件下载目录&#xff08;已用符号标出…

8.利用matlab完成 符号微积分和极限 (matlab程序)

1.简述 一、符号微积分 微积分的数值计算方法只能求出以数值表示的近似解&#xff0c;而无法得到以函数形式表示的解析解。在 MATLAB 中&#xff0c;可以通过符号运算获得微积分的解析解。 1. 符号极限 MATLAB 中求函数极限的函数是 limit&#xff0c;可用来求函数在指定点的…

Node.js新手在哪儿找小项目练手?

前言 可以参考一下下面的nodejs相关的项目&#xff0c;希望对你的学习有所帮助&#xff0c;废话少说&#xff0c;让我们直接进入正题>> 1、 NodeBB Star: 13.3k 一个基于Node.js的现代化社区论坛软件&#xff0c;具有快速、可扩展、易于使用和灵活的特点。它支持多种数…

数据结构-队列(C语言的简单实现)

简介 队列也是一种数据结构&#xff0c;队列也可以用来存放数字每次只能向队列里将入一个数字&#xff0c;每次只能从队列里获得一个数字在队列中&#xff0c;允许插入的一段称为入队口&#xff0c;允许删除的一段称为出队口它的原则是先进先出(FIFO: first in first out)&…

Titanic--细节记录二

目录 merge、join以及concat的方法的不同以及相同 merge join concat stack函数 agg函数 countplot--计算条形统计图 FacetGrid kdeplot--核密度估计图 facet.set facet.add_legend() 折线图表示年龄分布情况 为什么所有的曲线都被添加到同一个图上&#xff1a; 填充…

标记垃圾,有三种色彩:四千长文带你深入了解三色标记算法

&#x1f52d; 嗨&#xff0c;您好 &#x1f44b; 我是 vnjohn&#xff0c;在互联网企业担任 Java 开发&#xff0c;CSDN 优质创作者 &#x1f4d6; 推荐专栏&#xff1a;Spring、MySQL、Nacos、Java&#xff0c;后续其他专栏会持续优化更新迭代 &#x1f332;文章所在专栏&…

MFC计算分贝

分贝的一种定义是&#xff0c;表示功率量之比的一种单位&#xff0c;等于功率强度之比的常用对数的10倍&#xff1b; 主要用于度量声音强度&#xff0c;常用dB表示&#xff1b; 其计算&#xff0c;摘录网上一段资料&#xff1b; 声音的分贝值可以通过以下公式计算&#xff1…

【数据结构】‘双向链表’冲冲冲

&#x1f490; &#x1f338; &#x1f337; &#x1f340; &#x1f339; &#x1f33b; &#x1f33a; &#x1f341; &#x1f343; &#x1f342; &#x1f33f; &#x1f344;&#x1f35d; &#x1f35b; &#x1f364; &#x1f4c3;个人主页 &#xff1a;阿然成长日记 …

Mybatis-Plus

1. Mybatis-Plus概念 1.1 Mybatis-Plus介绍 官⽹&#xff1a; https://mybatis.plus/ 或 https://mp.baomidou.com/ Mybatis-Plus 介绍 MyBatis-Plus &#xff08;简称 MP &#xff09;是⼀个 MyBatis 的增强⼯具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;…

“可一学院”区块链学习平台正式启动,助力BSV技术普及与传播

2023年8月8日&#xff0c;上海可一澈科技有限公司&#xff08;以下简称“可一科技”&#xff09; 正式发布区块链学习平台“可一学院”。“可一学院” 立足于BSV区块链技术本源&#xff0c;汇集了多层次的专业课程和学习资源&#xff0c;致力于打造一个适合各类人群使用的一站式…

SpringMVC关于SSM的整合配置步骤

&#x1f40c;个人主页&#xff1a; &#x1f40c; 叶落闲庭 &#x1f4a8;我的专栏&#xff1a;&#x1f4a8; c语言 数据结构 javaweb 石可破也&#xff0c;而不可夺坚&#xff1b;丹可磨也&#xff0c;而不可夺赤。 SSM整合 一、创建工程1.1创建Maven工程1.2工程命名1.3检查…