Linux命令_01

  1. 根目录:/【最开始】
  • 熟悉根目录下文件
    • user/local:用户自行安装的软件存放路径
    • home:普通用户家目录。
    • bin:启动脚本
    • etc:配置文件存放路径
    • root:~或/root 管理员家目录
    • var:存放经常变化的文件
  1. 切换用户
  • 普通切换超级:su root => 输入密码【注意密码不会显示出来】
  • 超级切换普通:su 普通用户名 => 不需要输密码
  1. 查看ip地址:ifconfig
  • 【查看全部信息:-a】
  1. 关闭防火墙【⭐️】
    关闭:service iptables stop
    查看状态:service iptables status
    开启:service iptables start
    重启:service iptables restart

  2. xshell链接虚拟机:ssh ip地址

  3. 查看网络连接状态:ping 网站【ctrl+z|c 退出】

  4. 进入:cd

  • 进入到根目录:cd /
  • 进入文件夹:cd 文件夹
  • 返回上级目录:cd ..
  • 返回上n级目录:cd ../..【n个 /.. 】
  • 进入cd/root管理员的家目录:cd ~
  1. 当前目录:. 或 /

  2. 查看当前路径:pwd

  • [root@localhost x]
  • root:当前用户
  • localhost:主机名
  • x:当前目录
  1. 显示目录下所有文件和文档:
  • 纵向现实:ll【-a 包括隐藏文件】
  • 横向现实:ls【-a 包括隐藏文件】
  1. 创建文件夹:mkdir
  • 创建单个目录:mkdir 文件名
  • 创建多个文件夹:mkdir 文件夹1 文件夹2 文件夹3 ...
  • 创建层级目录:mkdir -p 要创建的层级目录
    • 如:mkdir -p ./x/y/a/b/c
  1. 创建文档:touch
  • 创建一个文档:touch 文档名
  • 创建多个文档:touch 文档1 文档2 ...
  1. 编辑文档:vim | vi

详情:https://www.cnblogs.com/a-deerlet/p/22774711

  1. 查看所有内容:cat
  • 查看文档所有内容:cat 文档名
  • 搜索指定的字符内容:cat 文档名|grep 字符内容
    • |:管道符
    • grep:搜索、匹配
  1. 默认查看文档前10行:head 文档名
  • 默认查看文档前m行:head -n m 文档名
  1. 查看文档中后10行:tail 文档名
  • 默认查看文档后m行:tail -n m 文档名
  • 查看实时日志:tail -f 文档名
    • ctrl+z 退出
  • 按百分比查看:more 文档名
    • ctrl+c|z 退出
  • 按上下翻页查看:less 文档名
  1. 删除:rm
  • 提示性删除文档:rm 文档名
  • 提示性删除目录:rm -r 目录
  • 强制删除:rm -rf 文档名|文件夹
  • 删除目录下所有的文件及文档:rm -rf *
  1. 复制:cp
  • 复制到不存在的文档:cp 文档1[原文档] 文档2[新文档]
  • 复制到存在的文档:会提示是否覆盖
  • 复制目录:cp -r 文件夹1 文件夹2
  1. 移动文件|修改文件名:mv
  • 修改文档名:mv 文档名 新文档名
  • 移动文档:mv 文档名 存放路径
  1. 重定向符号:>
  • 覆盖:cat >
  • 追加:cat >>
  1. 查找: find
  • 根据文件名查找路径:find 指定路径 -name 文档名
    • 在根目录在查找文档:find / -name 文档名
    • 在根目录/home下去查找:find /home -name 文档名
  1. 修改权限:chmod【⭐️】
  • 格式:chmod 权限数字 文档名

备注:设置权限要用超级用户 root

  • 7=4+2+1 可读4 可写2 可执行1
  • 5=4+1 可读4 可执行1
  • 6=4+2 可读4 可写2
  • 层级修改用户主:chown -R 用户名 用户文档

    第几个数字 代表n-m位的权限 谁的权限
    1 2-4 用户主
    2 5-7 用户组
    3 8-10 其他用户

拆解
【-rw-r--r--. 1 root root 0 Aug 29 08:44 aa】
【drwxr-xr-x. 2 root root 4096 Aug 29 08:47 ee】

d:文件
-:文档
第2-4位【rw- | rwx】:用户主权限
第5-7位【r-- | r-x】:用户组权限
第8-10位【r-- | r-x】:其他用户的权限
1 | 2:硬链接【稍后说明】

在Linux文件系统中,硬链接(hard link)是指向文件的索引节点(inode)的链接,而不是指向文件本身。每个文件都有一个唯一的inode,记录了文件的属性和数据块的位置。硬链接允许多个文件名指向同一个inode,从而共享同一个数据块。
硬链接的创建和查看

可以使用ln命令创建硬链接。例如,以下命令创建一个名为link_name的硬链接,指向target_file:ln target_file link_name

创建硬链接后,可以使用ls -li命令查看文件的inode号和链接计数(link count)。例如:ls -li
输出示例:
134195 -rw-r--r-- 2 user user 0 Jul 17 19:49 target_file
134195 -rw-r--r-- 2 user user 0 Jul 17 19:49 link_name
可以看到,target_file和link_name具有相同的inode号(134195),并且链接计数为2。

硬链接的作用

硬链接的主要作用是提供文件的多个有效路径名,从而防止误删文件。当删除一个硬链接时,文件的数据块不会被删除,除非所有指向该inode的硬链接都被删除。

例如,假设有一个文件file_1和它的硬链接link_1。删除file_1后,仍然可以通过link_1访问文件内容,因为它们共享同一个inode和数据块。

硬链接的限制
不能创建目录的硬链接:创建目录的硬链接可能会破坏文件系统,因此大多数Linux发行版不允许创建目录的硬链接。
难以区分原文件和硬链接:硬链接和原文件具有相同的属性,很难区分它们。

查找硬链接
可以使用find命令查找与特定inode关联的所有硬链接。首先,使用ls -i或stat命令获取文件的inode号,然后使用以下命令查找硬链接:find . -inum inode_number

通过以上方法,可以有效地管理和使用硬链接,确保文件的安全性和数据的完整性。
r:可读4
w:可写2
x:可执行1
root root:前者用户主 后者用户组
0 | 4096:大小
Aug 29 08:47:时间
aa | ee:文件或文档名

  1. 创建用户:chown 新用户 文档名
  2. 创建用户组:chgrp 新用户组 文档名
  • 层级修改用户组:
  1. 查看用户:cat /etc/passwd
  2. 添加用户:useradd 用户名
  3. 添加用户组:groupadd 用户组
  4. 给用户添加密码:passwd 用户名 密码
  5. 压缩包命令:tar
  • 压缩包:tar -cvf 压缩包名.tar 压缩内容
  • 解压包:tar -xvf 压缩包名.tar
  • 压缩 tar.gz包:tar -zcvf 压缩包名.tar.gz 压缩内容
  • 解压 tar.gz包:tar -zxvf 压缩包名.tar.gz

注解:c-打包;v-显示打包进度;f-指定文件;x-解压

在Linux系统中,.tar和.tar.gz是两种常见的文件格式,用于打包和压缩文件。它们之间的主要区别在于压缩算法和文件扩展名。
.tar文件
.tar文件是一种打包格式,用于将多个文件或目录组合成一个单独的文件。它不进行压缩,只是将文件或目录打包成一个单一文件,以方便传输或存储。

.tar.gz文件
.tar.gz文件是一种同时使用了打包(tar)和压缩(gzip)的格式。首先使用tar命令将文件或目录打包成一个.tar文件,然后使用gzip压缩这个.tar文件,生成一个.tar.gz文件。由于使用了gzip压缩,.tar.gz文件通常比单纯的.tar文

使用场景
.tar:如果只需要将文件或目录打包成一个单一文件,而不需要压缩,可以使用.tar。
.tar.gz:如果需要压缩文件以减小文件大小,可以使用.tar.gz。

  1. 压缩包命令:zip
  • 压缩:zip 压缩包名.zip 压缩内容
  • 解压:unzip 压缩包名
  1. 替换虚拟机镜像源:yum
    yum修改为阿里镜像源
  • 第一步:备份系统自带的repo文件
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  • 第二步:下载阿里yum镜像源的repo文件
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-vault-6.10.repo
  • 第三步:清除缓存(两个命令)
    yum clean all
  • 第四步:删除yum缓存文件
    rm -rf /var/cache/yum
  • 第五步:生成新的yum缓存文件
    yum makecache
  • 第六步:下载lrzsz(上传下载的工具lrzsz)
    yum install lrzsz
  • ip被锁
    • 1.杀死进程:kill -9 进程号
    • 2.rm -rf /var/run/yum.pid
  1. 传输内容
  • 将windows内容传输到linux中:rz
  • 将linux内容传输到windows中:sz

  1. 清屏:clear
  2. 重置屏幕:reset
  3. 显示当前时间:date
  4. 查看在线用户:who
  5. 查看当前用户:who am i
  6. 关机:halt | init 0 | shutdown now
  7. 重启:reboot
posted @ 2026-09-01 00:15  一只鹿吖  阅读(8)  评论(0)    收藏  举报