三、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)

大家都在看

  • Ubuntu下搭建apache2+GGI环境

    参考:https://blog.csdn.net/nanfeibuyi/article/details/108551159 就先记录步骤吧 Original: https://ww…

    Linux 2023年6月8日
    082
  • WPF 开源二维绘画小工具 GeometryToolDemo 项目

    这是一个演示 WPF 进行二维绘画的小工具 Demo 项目,基于 MIT 协议在 GitHub 上完全开源 这是一个演示 WPF 进行二维绘画的小工具 Demo 项目,基于 MIT…

    Linux 2023年6月6日
    098
  • MANIFEST.MF文件对Import-Package/Export-Package重排列

    众所周知,MANIFEST.MF文件中的空格开头的行是相当于拼接在上一行末尾的。很多又长又乱的Import-Package或者Export-Package,有时候想要搜索某个pac…

    Linux 2023年6月13日
    0100
  • 如何解决 QMediaPlayer 占用歌曲导致 PermissionError: [Error 13] 的问题

    问题描述 当我们使用 QMediaPlayer 播放歌曲时,歌曲文件的句柄会被占用。如果想使用 mutagen 库对正在播放地歌曲进行数据写入,就会出现下述问题: Tracebac…

    Linux 2023年6月7日
    089
  • Linux 常用命令总结(三)

    一、实用命令 1、crontab(定时任务) (1)基本概念crontab 是用来管理定时任务的命令。系统启动后,将会自动调用 crontab,如果存在任务,则根据相关定义去执行。…

    Linux 2023年5月27日
    0104
  • 阿里云OSS + PicGo搭建图床

    配置 PicGo 下载安装完成后,打开 PicGo,配置阿里云 OSS。 其中,KeyId 即创建 RAM 用户的 AccessKey ID,KeySecret 即 AccessK…

    Linux 2023年6月7日
    0114
  • Windows 添加nginx到服务

    一、下载nginx 地址:http://nginx.org/en/download.html (稳定版) 解压到相应的磁盘,本文是:E:\nginx\nginx-1.18.0 二、…

    Linux 2023年6月8日
    0105
  • 方法的深度理解

    权限修饰符 返回值类型 类名(行参列表 )throws 异常的类型{ //方法体 约定俗称:子类中叫重写的方法,父类中叫被重写的方法。 ①子类重写的方法名和行参列表和父类被重写的方…

    Linux 2023年6月14日
    088
  • Laxcus集群操作系统桌面图标优化和算法

    泰山不拒细壤,故能成其高;江海不择细流,故能成其深。全抱之末生于毫末,九层之台起于累土,千里之行始于足下。 任何一个完善成熟的产品,都是从微小的改进开始! Laxcus集群操作系统…

    Linux 2023年6月6日
    084
  • Jedis和redisTemplate 共用问题–序列化不一致(生产事故->解决->两个redisTemplate)

    Jedis和redisTemplate 共用问题老项目用Jedis,放入redis中,用的是比较老的框架,还进行序列化. 用redisTemplate试了下拿不到.因为序列化的方式…

    Linux 2023年5月28日
    075
  • 如何在 pyqt 中捕获并处理 Alt+F4 快捷键

    前言 如果在 Windows 系统的任意一个窗口中按下 Alt + F4,默认行为是关闭窗口(或者最小化到托盘)。对于使用了亚克力效果的窗口,使用 Alt + F4 最小化到托盘,…

    Linux 2023年6月7日
    0109
  • Linux系统僵尸进程详解

    大安好,我是良许。 在本文中,我们将讨论什么是僵尸进程,如何创建僵尸进程,以及如何终止僵尸进程。 [En] In this article, we will discuss wha…

    Linux 2023年5月27日
    098
  • zabbix4.0 本地安装详解及步骤

    安装前说明下,下面安装过程中涉及selinux部分仅供参考,可能会导致启动服务时产生各种报错,作者也是在折腾了无数日夜后报错不断而放弃治疗,直接永久关闭了selinux(啊,没有s…

    Linux 2023年6月8日
    093
  • Docker搭建Redis Cluster集群及扩容和收容

    上一篇文章讲解了Redis集群原理及搭建,由于工作中使用docker较多,本文主要讲解使用docker搭建集群及对集群的扩展收容。环境:Centos7.6Docker:20.10….

    Linux 2023年6月13日
    069
  • Linux服务器文件打包

    1,一般打包:: 文件路径是相对路径,打包后文件也是相对路径,无论是否添加P参数. 文件目录是绝对路径,但不加P参数打包可能会报错[删除/之类的错误],.加P参数打包正确无错误.打…

    Linux 2023年5月27日
    0103
  • 前端Web实训项目-教务系统成绩查询

    通过暑期前半个月实训,我们选的方向是Web前端(虽然我想选Java全栈的),所以我们最终确立的主题是做一个网页。 这个项目是我们组四个人做的,因为技术水品都不咋样,所以有很多地方需…

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