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在终端了)
wc -clw test.txt # -c:表示统计文件的字节数, -l:表示统计文件的行数,-w:表示文件的字数cp file1 file2   # 复制文件 (file2可以包含路径,否则为当前目录, 文件类型可以不一致)
cp -r dir1/  dir2     # 将dir1目录下的子目录和子文件一起复制dir2下
mv test.txt test1.txt  # 移动文件且重命名,test为原文件名,test1为新文件名# 压缩文件,
# -c表示创建压缩包,-z表示使用gzip压缩文件,-v表示操作过程,-f表示指定的被压缩文件
tar -czvf test.gz.test 
tar -xzvf test.gz # 解压文件,-x表示从压缩包提取文件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用户与组的关系

groupadd tom           # 创建组
cat /etc/group        # 查看组信息,即所有的组都在这里面查看
groupdel tom           # 删除组useradd cxk -u uid -g qa   # 添加用户 cxk为用户名, -u表示指定UID, -g指定组GID    
passwd  cxk          		 # 设置密码
cat /etc/passwd       		 # 查看用户信息,即所有的用户信息都在这里面查看
userdel cxk         		 # 删除用户

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

  • cat /etc/group:查看group情况
    在这里插入图片描述
  • sudo groupadd tom:创建tom组;注意只有sudo超级管理员有创建权限。
    在这里插入图片描述
    在这里插入图片描述
    每一行的含义为 组名:口令:组标识号:组内用户列表1
  • sudo useradd cxk -u 1314 -g tomcxk表示用户名; -u 1314为指定用户ID,这是计算机的对用户对象的标识符; -g tom指定该用户所属组为之前创建过的tom
    在这里插入图片描述
  • cat /etc/passwd:查看所有用户的信息,通常用户的信息存储在/etc/passwd目录下
    在这里插入图片描述
    该行的内容分别表示:
    注册名:x:用户标识符UID:组标识符GID:用户名:用户主目录:shell路径2
  • sudo passwd cxk
    在这里插入图片描述
  • sudo userdel cxk:执行即可删除cxk用户的相关信息

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 link_name source_name
  • FIFO( p ):管道文件,用于进程间的通信.
  • Socket(s):用于进程间的通信,支持全双工.
  • 设备文件:块设备文件(b)、字符设备文件(c )

文件的寻找

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

在这里插入图片描述


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

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

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

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

相关文章

微信小程序(van-tabs) 去除横向滚动条样式(附加源码解决方案+报错图)

问题描述 今天第一次接触vant组件库。 ant官网地址适用于Vue3 支持Vue2、Vue3、微信小程序等 我在使用van-tabs组件时遇到了一个问题,如下图所示: 从图片上可以看到有个灰色的横向滚动条,一开始领导给我说这个问题,我反反复复都…

宝塔面板点击SSL闪退打不开怎么解决?

宝塔Linux面板点击SSL证书闪退如何解决?旧版本的宝塔Linux面板确实存在这种情况,如何解决?升级你的宝塔Linux面板即可。新手站长分享宝塔面板SSL闪退的解决方法: 宝塔面板点击SSL证书闪退解决方法 问题:宝塔Linux面板…

关于策略模式的注入问题

上面抄别人的 当在实现策略方法时,报null,排查后发现是接口实现有多个,需要添加别名 注入时添加Qeualifier,指定名称,如下图;如图上修改, 测试类中不用new具体行为策略了,注入别名即…

文心一言 VS 讯飞星火 VS chatgpt (72)-- 算法导论7.1 3题

三、请简要地证明:在规模为 n 的子数组上,PARTITION 的时间复杂度为 Θ(n)。 文心一言: 首先,我们需要明确PARTITION函数的具体定义。PARTITION函数通常用于快速排序算法中,它将一个数组分为两个子数组,使得一个子数…

java-IDEA MAVEN查看依赖树,解决jar包重复和冲突

如果这里面的依赖关系有红线,就说明有包冲突,一般都是版本不一致,可以在idea里下一个插件Maven Helper,点击install并重启IDEA 打开pom.xml文件,在下方会出现Dependency Analyzer,选择它会出现重复依赖列表,选择对应的依赖,右键红…

K8s中的PV和PVC和监控

1.PV和PVC PV:持久化存储,对存储资源进行抽象,对外提供可以调用的地方(类似:生产者) PVC:用于调用,不需要关心内部实现细节(类似:消费者) 2.实…

leetcode原题 路径总和 I II III(递归实现)

路径总和 I : 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。…

[C++项目] Boost文档 站内搜索引擎(4): 搜索的相关接口的实现、线程安全的单例index接口、cppjieba分词库的使用、综合调试...

有关Boost文档搜索引擎的项目的前三篇文章, 已经分别介绍分析了: 项目背景: 🫦[C项目] Boost文档 站内搜索引擎(1): 项目背景介绍、相关技术栈、相关概念介绍…文档解析、处理模块parser的实现: 🫦[C项目] Boost文档 站内搜索引擎(2): 文档文本解析模块…

第4章 变量、作用域与内存

引言 由于js是一门只有在声明变量后才能明确类型的语言,并且在任意时刻都可以改变数据类型。这也引起了一些问题 原始值与引用值 原始值就是基本数据类型,引言值就是复杂数据类型 变量在赋值的时候。js会判断如果是原始值,访问时就是按值访问…

微信小程序使用editor富文本编辑器 以及回显 全屏弹窗的模式

<!--富文本接收的位置--><view class"white-box"><view class"title"><view class"yellow-fence"></view><view class"v1">教研记录</view></view><view class"add-btn"…

linux安装redis带图详细

如何在Linux系统中卸载Redis 一、使用apt-get卸载Redis sudo apt-get purge redis-server如果使用apt-get安装Redis&#xff0c;可以使用apt-get purge命令完全卸载Redis。其中&#xff0c;purge命令会不仅仅删除Redis二进制文件&#xff0c;还会删除配置文件、数据文件和日志…

VUE框架:vue2转vue3全面细节总结(6)动态路由

大家好&#xff0c;我是csdn的博主&#xff1a;lqj_本人 这是我的个人博客主页&#xff1a; lqj_本人_python人工智能视觉&#xff08;opencv&#xff09;从入门到实战,前端,微信小程序-CSDN博客 最新的uniapp毕业设计专栏也放在下方了&#xff1a; https://blog.csdn.net/lbcy…