三、Linux基础命令

查看文件
[root@node01 ~]# ls
anaconda-ks.cfg Desktop Documents Downloads initial-setup-ks.cfg Music Pictures Public Templates Videos
-l long 长格式信息
[root@localhost ~]# ls -l anaconda-ks.cfg
rw——-. 1 root root 1547 12月 3 2019 anaconda-ks.cfg
第一列 文件类型

  • 普通文件
    d 目录文件 directory
    b 块设备文件 block
    c 字符设备文件 charator
    l 符号连接文件(软连接) symbolic
    p 管道文件 pipe
    s 套接字文件 socket
    第二列 基本权限
    第三列(.) 该文件是否在开启selinux情况下 创建
    第四列 硬连接数
    第五列 拥有者
    第六列 所属组
    第七列 文件size
    第八列 最后一次修改时间(mtime modify)
    第九列 文件名

-a 查看所有文件(包括隐藏文件)
-A 查看所有文件(包括隐藏文件, 但是不包括.和..) . 当前目录 .. 上层目录
-h 按最大单位显示
-S 按size排序
-r 逆序排列
-t 按时间排序
-d 显示目录的信息
-R 递归

获取帮助

[root@localhost ~]# type ls
ls 是 `ls –color=auto’ 的别名 # 别名
[root@localhost ~]# type cd
cd 是 shell 内嵌 #build-in 内部命令
[root@localhost ~]# type cat
cat 是 /usr/bin/cat #外部命令
命令> 外部 > 内部

cd命令

pwd 显示你当前位置
cd /root 进入根目录下的root目录
cd .. 进入上层目录
cd ../.. 进入上层目录的上层
cd . 刷新目录
cd ~ 进入自己的家目录
cd 进入自己的家目录
cd – 返回上次工作目录

根目录下的目录信息

bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr

/bin 用户可执行目录
/sbin 系统可执行目录
/etc 配置文件目录
/usr 应用程序目录
/var 服务数据目录和日志
/dev 设备文件目录
/lib 库文件目录(32位)
/lib64 64位库文件目录
/boot 系统启动目录
/proc 伪文件系统,内存中进程数据和硬件数据,内核参数
/sys 伪文件系统,内存中进程数据和硬件数据,内核参数
/tmp 临时文件目录
/media 媒介目录
/mnt 其他挂载点
/opt 第三方软件目录
/srv 服务器数据目录
/run 内存信息目录(程序的pid和锁文件)
/home 普通用户家目录
/root 管理员家目录
绝对路径: 从 / 目录开始的路径
相对路径: 不从 / 目录开始的路径

复制,剪切,与粘贴
cp 源文件地址 目标路径地址
[root@localhost ~]# cp /root/anaconda-ks.cfg /tmp/
[root@localhost ~]# cp /root/anaconda-ks.cfg /tmp/aa.txt 复制过程中重命名
[root@localhost ~]# cp -r /boot/ /tmp/ 拷贝目录必须加 -r 递归参数

剪切
mv 源文件地址 目标路径地址
[root@localhost ~]# mv /root/anaconda-ks.cfg /tmp/
[root@localhost ~]# mv /root/anaconda-ks.cfg /tmp/aa.txt 剪切过程中重命名
[root@localhost ~]# mv /srv/ /tmp/ 剪切目录不需要-r 参数
[root@localhost ~]# mv anaconda-ks.cfg kk.txt 重命名文件

创建文件和目录
文件
[root@localhost ~]# touch abcd.txt
[root@localhost ~]# touch abcde.txt abcdf.txt
[root@localhost ~]# touch abc{1..10}.txt
[root@localhost ~]# touch {a,b,c}{1..3}.txt

目录
[root@localhost ~]# mkdir abc
[root@localhost ~]# mkdir abcd abce
[root@localhost ~]# mkdir abc{1..100}
[root@localhost ~]# mkdir {a,b,c}{1..10}
[root@localhost ~]# mkdir /root/xx/yy
[root@localhost ~]# mkdir -p /root/xx/yy
[root@localhost ~]# mkdir -pv /root/xx/yy -v 显示创建过程 -p 递归创建
mkdir: 已创建目录 “/root/xx”
mkdir: 已创建目录 “/root/xx/yy”
删除 rm remove
rmdir 只能删除空目录

  • 通配符 所有文件名
    rm
    [root@localhost ~]# rm b1.txt
    rm:是否删除普通空文件 “b1.txt”?yes
    [root@localhost ~]# rm -f b2.txt -f force
    [root@localhost ~]# rm -rf abc1 删除目录
    [root@localhost ~]# rm -rf .txt
    [root@localhost ~]# rm -rf abc

查看文件内容
[root@localhost ~]# head initial-setup-ks.cfg 默认前10行
[root@localhost ~]# head -n 20 initial-setup-ks.cfg -n 指定行数
[root@localhost ~]# tail initial-setup-ks.cfg 默认后10行
[root@localhost ~]# tail -20 initial-setup-ks.cfg 最后20行
[root@localhost ~]# tail -f /var/log/messages 动态监控日志文件
[root@localhost ~]# more initial-setup-ks.cfg 显示文件%比
回车 下一行
空格 下一页
b 上一页
[root@localhost ~]# less initial-setup-ks.cfg q退出
[root@localhost ~]# cat initial-setup-ks.cfg
[root@localhost ~]# cat -n initial-setup-ks.cfg 显示行号
[root@localhost ~]# cat -b initial-setup-ks.cfg 只显示有效行行号
[root@localhost ~]# cat -n initial-setup-ks.cfg | less

| 管道文件 前后一个命令的结果 作为后一个命令的输入

Original: https://www.cnblogs.com/wang-yongxu/p/16426137.html
Author: Lyon-w
Title: 三、Linux基础命令

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/581991/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 40+倍提升,详解 JuiceFS 元数据备份恢复性能优化之路

    JuiceFS 支持多种元数据存储引擎,且各引擎内部的数据管理格式各有不同。为了便于管理,JuiceFS 自 0.15.2 版本提供了 dump 命令允许将所有元数据以统一格式写入…

    Linux 2023年6月14日
    0107
  • redis数据结构附录

    引言 本次对上一次的数据结构知识进行补充,主要有redis数据结构的相关应用场景和内存相关知识 引用计数-内存 redis中的对象回收机制是采用引用计数的方式,首先我们可以通过re…

    Linux 2023年6月13日
    097
  • PyTorch介绍-保存和加载模型

    本节我们将会看到如何保存模型状态、加载和运行模型预测 import torch import torchvision.models as models 保存和加载模型权重 PyTo…

    Linux 2023年6月14日
    099
  • 函数指针的重要用途——回调函数

    什么是回调函数? 粗暴的说,如果一个函数作为另一个函数的参数传入,这种函数就可以称为回调函数(这句话并不严谨,但为了说明问题可以这么理解)。C语言里面,一般就是一个函数的参数列表中…

    Linux 2023年6月8日
    099
  • make

    make 背景 gcc 在编译一个包含多个源文件的工程时, gcc需要将每一个源文件都编译一遍,任何再链接起来形成一个可执行文件。实际上,用户很少对所有源文件都进行修改,这就会造成…

    Linux 2023年6月7日
    0104
  • 由乐观锁延伸出的知识

    锁是网络数据库中的一个非常重要的概念,当多个用户同时对数据库并发操作时,会带来数据不一致的问题,所以,锁主要用于多用户环境下保证数据库完整性和一致性以商场的试衣间为例,每个试衣间都…

    Linux 2023年6月7日
    080
  • c++ 使用shell命令

    #include #include #include #include #include //execute shell command //执行&#x…

    Linux 2023年5月28日
    0107
  • 基本数据类型的长度

    32位机器和64位机器中int、char等数据类型所占字节长度对比。 在32位机器和64机器中int类型都占用4个字节。编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:s…

    Linux 2023年6月13日
    094
  • go语言接口

    接口在底层的实现有两个部分:type 和 data。 在源码中,显式地将 nil 赋值给接口时,接口的 type 和 data 都将为 nil。此时,接口与 nil 值判断是相等的…

    Linux 2023年6月13日
    068
  • WPF 多线程下跨线程处理 ObservableCollection 数据

    本文告诉大家几个不同的方法在 WPF 里,使用多线程修改或创建 ObservableCollection 列表的数据 需要明确的是 WPF 框架下,非 UI 线程直接或间接访问 U…

    Linux 2023年6月6日
    099
  • Java — 反射

    程序在运行中也可以获取类的变量和方法信息,并通过获取到的信息来创建对象。程序不必再编译期就完成确定,在运行期仍然可以扩展。 示例:学生类 public class Student …

    Linux 2023年6月8日
    0137
  • Web Api单元测试写法

    例如我们在Web Api项目中有个Controller 如果你在单元测试中直接调用 SomeController 的Get()方法,那么你将会收到一个Exception提示Requ…

    Linux 2023年6月14日
    089
  • linux 系统迁移到lvm分区

    对于普通分区磁盘空间不够,而采用lvm分区,原来系统进行迁移或者备份还原。 dd命令用于将整个硬盘进行备份,包括uuid,适用于对对整个物理盘的备份 tar 备份可以对整个系统进行…

    Linux 2023年6月14日
    093
  • Linux 配置Git

    前言:请各大网友尊重本人原创知识分享,谨记本人博客: 南国以南i 一、用git –version命令检查是否已经安装 二、下载git源码并解压 wget https:/…

    Linux 2023年5月27日
    0132
  • grep

    grep 基本匹配: grep a*re hello.txt –* …

    Linux 2023年6月11日
    082
  • @Import 源码解析

    转发请注明出处: @Import通过快速导入的方式实现把实例加入spring的IOC容器中;一般@EnableXXX注解是通过@Import实现具体的功能(@EnableXXX注解…

    Linux 2023年6月14日
    060
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球