RHCSA学习笔记-老王运维博客

Linux 操作命令

文件操作命令

which;

查看目录全路径

which [命令]       #查看命令的全路径

ls;

查看文件

ls [路径] <参数>
ls  #列出当前目录所有文件名字
ls /tmp         #列出tmp目录中所有文件名字
ls -l /tmp      #列出tmp目录中所有文件名字 数列
ls -l /tmp |grep ^d     #显示列出tmp目录中所有目录
ls -a/l /tmp    #列出目录中所有文件(包括隐藏文件)
ls -alt /tmp    #将文件依建立时间之先后次序列出
ls -Z /         #类型显示安全行文配置
!ls              #执行上一次执行成功的ls的命令

文件类型;

"-"                #普通文件
"d"               #目录 directory
"l"               #链接文件 (软链接、快捷方式)
"b"               #块设备文件 block
"c"               #字符设备,例如终端
"s"               #套接字文件( xxx.socket)

文件,目录权限;

 d-rwx r-x r-x. 1 root root第一个rwx 文件拥有者的访问权限   属主第二个rwx和文件拥有者同一个组的用户的访问权限   属组第三个rwx其他人的访问权限   其他1是这个文件夹有一个子目录第一个root 文件的创建组或者拥有者第二个root 文件的属组权限
r:read读
w: write写
x:excute 执行

cd;

切换目录

cd [绝对路径]
cd /tmp     #切换目录,切换到tmp目录
cd ~        #切换到家目录
cd /        #切换到根目录
cd ..       #返回到上一级目录

pwd;

pwd              #显示当前所在目录

mkdir;

创建文件夹

mkdir [目录名] <参数>
mkdir dir       #在当前目录下创建dir文件夹
mkdir -p /dir1/dir2/dir3/dir4   #递归连续创建文件夹

rmdir;

删除目录

rmdir [目录名] <参数>
rmdir /tmp      #删除/tmp文件夹 (原则上只能删除空文件夹)
rmdir -p /tmp/tmp1  #连续删除文件夹

touch;

生成空文件,修改时间记录值,如果已存在现有文件,执行touch会篡改时间戳

touch [文件名] <参数>
touch -a  #改变文件件的读取时间记录touch -m  #改变文件的修改时间记录touch -d 20210101 [文件名]
touch -d  # 改变文件的日期时间

stat;

查看文件信息

stat [文件名]
Access 访问时间  cat|less|more 查看文件
Modify 修改时间  echo|vim |nano 修改文件
Change 状态改变时间 chmod|chown 修改权限
如果重新touch已有文件三个时间都会同步!
Amin | Mmin | Cmin 分钟

mv;

移动文件

mv [文件名] <参数>
mv -b  当目标目录存在时, 执行覆盖前会创建一个备份
mv -i 执行移动的源目录或者文件与目标的目录文件同名会先询问是否覆盖
mv -f 指定移动的源目录文件或者文件与目标目录的目录或者文件名重名不会询问直接覆盖旧文件

cat;

查看文件内容,显示文件内容

cat [文件名] <参数>
cat  xxx.txt    #查看xxx.txt文件内容
cat -n   #查看文件 跟行号
cat xxx.txt >> hebing.txt
cat xxx.txt | # more 逐页显示文件内容
cat xxx.txt |less # 翻看文件内容 :q 退出
cat /dev/null > xxx.txt 清空文件 "null"丢弃一切写入数据

cp;

复制文件

cp [文件名] <参数>
cp -r  /tmp   #如果复制整个目录,则要+ -r
cp -f    #覆盖已经存在的文件不提示,反之 -i
cp -p    # 除了复制为文件内容外,把权限与修改时间也复制到新文件中
cp -d    #复制时保留链接 快捷方式
cp -a    #组合使用 d p r 参数cp -rfvp  # 常用组合

head;

查看文件前几行

head [文件名] <参数>
head -n 10 xxx.txt  #查看文件前十行内容
head -10   xxx.txt  #与上同理
head -c    xxx.txt  #显示出字节数

tail ;

查看文件后几行

tail [文件名] <参数>
tail -10 xxx.txt    #查看文件后十行内容
tail -f  xxx        #显示实时输出

more;

逐页显示文件内容

more [文件名]
more xxx.txt
#空格键翻屏 从上往下
#b键 从下往上返回

less;

翻页显示文件内容

less
[文件名]
less xxx.txt
q退出
上下键翻滚屏幕

grep;

查找关键字 筛选

cat [文件名] | grep [查找关键字]
cat /inttab |grep runlevel
#查看inttab文件 查找runlevel所在行的所有内容

egrep;

连续筛选

cat [文件名] | grep [查找关键字1]|[查找关键字2]|[查找关键字3]
cat xxx.txt |egrep 123|456|789
#查看xxx文件 查找关键字 123 456 789 所在行所有内容并输出

tree;

以树状图的形式列出文件目录结构

tree [参数] <查询的目录>-d 显示目录名称并非内容-L 限制目录限制层级-f 显示完整的相对路径-p 显示权限表示-s 列出文件或目录大小

ln;

帮助命令

man;

查看使用手册

man [命令]     #查看ls命令的使用手册

help;

帮助命令

[命令] --help      #通过命令后面跟  --help 查看命令的使用帮助

软链接硬链接

ln;

创建链接文件

ln -S [当前文件绝对目录][链接文件]   #不加S就是硬链接 加S就是软链接

系统信息类命令

date;

显示设定系统日期时间

date -d    #显示datestr所设定时间-s    # 将系统时间设置为datestr所设定的时间
date 252110122021   #设置时间为2021年11月9日21:25
hwclock -w 将系统时间写入bios

timedatectl;

root@foundation0 tmp]# timedatectl Local time: Wed 2021-11-10 05:27:18 CSTUniversal time: Tue 2021-11-09 21:27:18 UTCRTC time: Tue 2021-11-09 21:27:18Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: noNTP service: activeRTC in local TZ: no
[root@foundation0 tmp]# timedatectl set-time [年-月-日 小时:分钟:秒]  #配置时间
timedatectl list-timezones 显示所有时区
timedatectl set-timezone Aisa/Shanghai #配置时区

w;

查看当前系统有哪些用户登录

[root@foundation0 tmp]# w05:32:48 up  2:26,  1 user,  load average: 0.00, 0.01, 0.00
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/1    172.25.254.1     03:07    0.00s  0.11s  0.03s w
[root@foundation0 tmp]# user:用户
tty:终端 (pts从远程终端登录)

who;

查看用户登录信息的其他命令

who -f       #开启或关闭用户从何处登录系统-h       #不显示各栏位的标题信息列

last ;lastb;

查看用户登录信息的其他命令

[root@foundation0 tmp]# last
root     pts/1        172.25.254.1     Wed Nov 10 03:07   still logged in
root     pts/1        172.25.254.1     Wed Nov 10 03:07 - 03:07  (00:00)
reboot   system boot  4.18.0-193.el8.x Wed Nov 10 03:06   still running
root     pts/3        172.25.254.1     Tue Nov  9 04:37 - 05:35  (00:57)
root     tty2         tty2             Tue Nov  9 04:31 - down   (01:03)
reboot   system boot  4.18.0-193.el8.x Tue Nov  9 04:31 - 05:35  (01:04)
kiosk    pts/2        172.25.254.188   Mon May 10 18:50 - 18:50  (00:00)
kiosk    tty2         tty2             Mon May 10 18:47 - down   (00:03)
reboot   system boot  4.18.0-193.el8.x Mon May 10 18:46 - 18:50  (00:04)
kiosk    tty2         tty2             Mon May 10 17:42 - down   (01:02)
reboot   system boot  4.18.0-193.el8.x Mon May 10 17:41 - 18:45  (01:03)
kiosk    tty2         tty2             Mon May 10 12:04 - down   (05:37)
reboot   system boot  4.18.0-193.el8.x Mon May 10 12:02 - 17:41  (05:38)
kiosk    tty2         tty2             Mon May 10 09:18 - down   (01:43)
reboot   system boot  4.18.0-193.el8.x Mon May 10 09:16 - 11:01  (01:45)

hostname;

查看,配置主机名 FQDN

/etc/hosts 文件含有ip地址跟fqdn的对应关系

hostname [-参数]
foundation0.ilt.example.com         #FQDN(完全限定域名)-i     #显示主机IP-f       #所在的域-d     #域名

hostnamectl;

基于systemd的配置主机名的命令

hostname #显示系统信息
foundation0.ilt.example.com
[root@foundation0 tmp]# hostnamectl Static hostname: foundation0.ilt.example.comIcon name: computer-vmChassis: vmMachine ID: 1b69907e0dfd4ba0a41c139dc2a718b1Boot ID: 1e469fd285fe4a12b7cac5867b96f810Virtualization: vmwareOperating System: Red Hat Enterprise Linux 8.2 (Ootpa)CPE OS Name: cpe:/o:redhat:enterprise_linux:8.2:GAKernel: Linux 4.18.0-193.el8.x86_64Architecture: x86-64
[root@foundation0 tmp]# uname -an
Linux foundation0.ilt.example.com 4.18.0-193.el8.x86_64 #1 SMP Fri Mar 27 14:35:58 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux   #显示系统信息hostnamectl sethostname [主机名]

df;

查看系统各分区占用情况使用率

[root@foundation0 tmp]# df -Th
#文件系统   #文件系统格式  #大小 #已使用   #剩余  #已使用率  #挂载点
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  3.9G     0  3.9G   0% /dev
tmpfs          tmpfs     3.9G     0  3.9G   0% /dev/shm
tmpfs          tmpfs     3.9G  9.8M  3.9G   1% /run
tmpfs          tmpfs     3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/nvme0n1p3 xfs        92G   38G   54G  42% /
/dev/loop1     iso9660   428K  428K     0 100% /content/rhel8.2/x86_64/rhcsa-practice
/dev/loop2     iso9660   3.7G  3.7G     0 100% /content/rhel8.2/x86_64/rhel8-additional
/dev/loop0     iso9660   7.9G  7.9G     0 100% /content/rhel8.2/x86_64/dvd
/dev/nvme0n1p1 xfs      1014M  769M  246M  76% /boot
tmpfs          tmpfs     795M  1.2M  794M   1% /run/user/42
tmpfs          tmpfs     795M  4.0K  795M   1% /run/user/0df -Th [文件名]  #查看文件所在的文件系统的使用情况

du;

查看文件的占用空间

du [文件名] <参数>  -a      #显示目录中所有文件大小-k      #以K字节显示文件大小-m       #以MB为单位显示文件大小-g     #以GB为单位显示文件大小-h     #以易读方式显示文件大小 --常用-s     #仅显示统计  -sh     #显示易读的方式显示文件大小 --常用

lscpu;

显示CPU的信息参数

lscpu    #显示CPU的信息参数
cat /proc/cpuinfo |grep proce  |wc -l
4       #查看有几颗CPU

free;

查看系统内存 交换空间

free -h      #以读懂的方式显示 系统内存交换空间

打包压缩

tar;

tar 指定文件或者目录打包成一个大的文件(默认情况下不压缩)

tar 打包不具备压缩的功能 需要用压缩命令把打包的文件进行压缩

压缩命令不具备把多个打包文件压缩成单个文件

tar  <参数> [dir] [dir] -c       #创建一个tar文件(打包文件)-C      #进行解压缩+执行目录(不指定目录默认当前目录)-v     #显示运行过程中信息-f        #指定文件名-z        #调用gzip压缩命令进行压缩-x       #解开tar 文件-j     #压缩成为bzip2格式的文件-J       #压缩成为xz格式的文件
tar -zcvf   test.tar.gz   /tmp/* #将tmp目录所有文件打包压缩
tar -ztvf  [test.tar.gz ]   #查看压缩包里的内容
tar -zxvf  [test.tar.gz] [需要打压缩的目录]  #打包并压缩
tar -zxvf  [test.tar.gz]  -C /[解压目录]

zip;

如果有许多文件需要压缩,zip可以支持压缩成一个文件

zip  <参数> [打包文件名][文件][文件][文件]-r        # 把目录里的子目录子文件全部添加
unzip <参数> [压缩包]-d        #指定解压目录

gzip,gunzip;

.gz文件由此产生,常用的linux中的压缩格式

gzip只能只能对单文件进行压缩,源文件不在了

gzip  1.txt    #自动生成1.txt.gz文件
gunzip 1.txt.gz #解压缩

RHCSA学习笔记-基础操作命令相关推荐

  1. Redis学习笔记①基础篇_Redis快速入门

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 资料链接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA( ...

  2. Spring Boot学习笔记-基础(2)

    Spring Boot学习笔记-基础(2) Spring Boot 优点: – 快速创建独立运行的Spring项目以及与主流框架集成 – 使用嵌入式的Servlet容器,应用无需打成WAR包 – st ...

  3. [RHCSA学习笔记]Autofs实现自动挂载NFS共享

    NFS/autofs NFS Server 服务端 systemctl status nfs-server.service systemctl status rpcbind.service vi /e ...

  4. 《python基础教程(第二版)》学习笔记 基础部分(第1章)

    <python基础教程(第二版)>学习笔记 基础部分(第1章) python常用的IDE: Windows: IDLE(gui), Eclipse+PyDev; Python(comman ...

  5. MySQL学习笔记-基础篇1

    MySQL 学习笔记–基础篇1 目录 MySQL 学习笔记--基础篇1 1. 数据库概述与MySQL安装 1.1 数据库概述 1.1.1 为什么要使用数据库 1.2 数据库与数据库管理系统 1.2.1 ...

  6. c语言/c++转Java学习笔记---基础问题

    c语言/c++转Java学习笔记---基础问题 1.java注释 2.数组的定义和使用 定义 使用 3.类 4.this 的使用 5.继承 6.super的使用 7.包 8.修饰符 成员的访问控制符( ...

  7. MySQL学习笔记-基础篇2

    MySQL学习笔记-基础篇2 目录 MySQL学习笔记-基础篇2 8.子查询 8.1 需求分析与问题解决 8.1.1 实际问题 8.1.2 子查询的基本使用 8.1.3 子查询的分类 8.2 单行子查 ...

  8. ROS学习笔记基础2(基础知识和ROS架构)

    ROS学习笔记1(基础知识和ROS架构) 文章目录 ROS学习笔记1(基础知识和ROS架构) 1. 什么是ROS 2. ROS和其他机器人平台有什么不同 3. ROS架构组成 3.1 文件系统级别 3 ...

  9. 编解码学习笔记(基础)

    编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间.尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析.应用开发.释放license收费等等 ...

最新文章

  1. 用php来检测proxy
  2. linux随机数示例:随机产生以139开头的电话号码
  3. IBM将推NVMe存储解决方案
  4. Android热修复Tinker接入文档
  5. PostgreSQL 10.1 手册_部分 III. 服务器管理_第 26 章 高可用、负载均衡和复制_26.4. 日志传送的替代方法...
  6. python3.7不能用_解决Python3.7.0 SSL低版本导致Pip无法使用问题
  7. 在spring boot中3分钟上手RPC框架Dubbo
  8. 2021 全国大学生电子设计竞赛题目
  9. DoIP诊断概念入门
  10. PHP 5 echo 和 print 语句
  11. 中国百家姓氏图腾大全
  12. java lbp_LBP特征提取原理及代码实现
  13. matlab股票数据画图,matlab股票数据接口(一)
  14. 计算机网络设计前三层实验,基于Packet Tracer的计算机网络实验设计
  15. 跳石(Skipping stone)
  16. 九龙证券|这一刻,资本市场进入全新时代!
  17. java中Date的getTime()函数
  18. Vue处理后台返回List集合带有Object对象的数据
  19. Error: `fsevents` unavailable (this watcher can only be used on Darwin)
  20. Win10系统C盘之前还有20G空间突然红了爆满如何解决

热门文章

  1. 同样的代码,为啥我的出错,调试解决问题
  2. 计算机网络要点,计算机网络要点
  3. mysql global locks_mysql8 参考手册--NDB群集线程状态
  4. 软件测试人员进阶必读的八大书籍
  5. django pdf转html5,python – 在Django站点中将HTML转换为PDF
  6. php 批量修改表格数据,PHP批量修改数据库表前缀教程+代码
  7. linux内核丢包分析工具,Linux模拟网络丢包与延迟的方法
  8. java斗地主怎么出牌_斗地主滑动选牌出牌(Cocos Creator)
  9. iOS环境,Appium不支持driver.current_activity等操作
  10. 案例 自动办公_国浩分享 | 非诉讼律师办公神器盘点