首页 > 系统相关 >【linux】 第6回 基础命令

【linux】 第6回 基础命令

时间:2022-10-20 19:35:22浏览次数:44  
标签:oldboy jason etc 基础 信息 命令 hosts linux 权限

目录

1. 别名功能

1、如何查看别名设置
   alias 别名
   alias cp='cp -i'
   alias mv='mv -i'
   alias rm='rm -i'
   -i 如要⼈为交互,有提示信息
   问题:如何⾮交互的覆盖原有信息
   1. \cp /tmp/oldboy.txt /oldboy/ --取消别名功能
   2. 采⽤命令绝对路径⽅式
   [root@02 ~]# # 查看⼀个命令到底在哪个绝对路径中
   [root@02 ~]# which cp
   alias cp='cp -i'
   /usr/bin/cp
   [root@02 ~]# /usr/bin/cp /tmp/oldboy.txt /oldboy
2、如何设置别名信息
   设置rm命令别名提示:rm command not use
   第⼀步:临时设置别名
   alias rm='rm -i'
   alias rm='echo rm command not use'
   问题:设置别名常⻅问题
   1. 别名后⾯单引号中⼀定是完整命令信息
   2. 别名后⾯单引号⼀定是英⽂的
 
   第⼆步:永久设置别名
   ⽂件属性信息
   echo alias rm='echo rm command not use' >>/etc/profile
   source /etc/profile
   第三步: 将~/.bashrc内容进⾏注释
   alias rm='rm -i'
   # 需要重新连接服务端即可

2. 文件属性信息

 ls -lhi /etc/ --- 查看数据属性信息
 67683849 d rwxr-xr-x. 3 root root 101 Nov 30 12:13 abrt
 01      02   03      04  05  06       07             08
 第⼀列: inode信息 index node 索引节点
 第⼆列: ⽂件类型 ⽂件权限
 第三列: 硬链接数
 磁盘(设备⽂件) == 超市 /mnt(挂载点) == 超市的⼊⼝
 硬链接 === 超市的多⼊⼝ /oldboy 
 第四列: 数据(⽂件 ⽬录)的所属⽤户信息 == 监护⼈(⽗亲 ⺟亲)
 第五列: 数据(⽂件 ⽬录)的所属⽤户组信息 == 家庭中亲⼈
 第六列: ⽂件⼤⼩信息
 第七列: ⽂件修改时间信息
 第⼋列: ⽂件名称(不属于⽂件属性信息)
 """详细说明""" 
 ⽂件类型:
 windows系统中: 根据⽂件扩展名称信息决定⽂件类型⽂件相关命令
 linux系统中: 系统的⽂件类型和⽂件扩展名没有半⽑钱关系
 linux系统⽂件类型分类
 d directory ⽬录类型的⽂件
 - file 普通类型的⽂件
 l softlink 连接类型的⽂件
 c character 字符类型的⽂件(会源源不断的产⽣字符信息)
 b block 块设备类型的⽂件 设备⽂件
 s socket 和⽹络接⼝通讯相关(开发 ⽹络编程)
 p pip 管道⽂件

3. 文件相关命令


1.显示⽂件信息类型命令 file
  file jason.txt
2.显示命令绝对路径信息 which
  which cp
3.显示命令路径以及⽂件 whereis 
  whereis cp
4. 快速定位⽂件路径信息 locate
  touch oldgirl1212.txt
  updatedb # 更新数据库信息, 便于locate命令可以进⾏查找
  locate jason1.txt
5.快速查找数据信息命令 find # 重点掌握
  语法说明: find 区域 查找⼈的类型 具体的条件
  eg:
  1.寻找⼀个jason.txt
  find /temp -type f -name "jason.txt"
  2.寻找⼀个以.txt扩展名结尾的⽂件
  find /temp -type f -name "*.txt"
  3.按照⽂件数据⼤⼩进⾏查找⽂件 查找⼤于10k的⽂件 但⼩于10M
  find /etc/ -type f -size +10k -size -10M # 默认递归
  # 限制查找层级
  find /etc/ -maxdepth 1 -type f -size +10k - size -10M
6. 对数据信息进⾏压缩处理
   压缩数据的命令 tar
   tar 参数信息 压缩包信息(箱⼦) 物品01(数据信息) 物品02(数据信息)
   eg:
   1.压缩/jason、/etc/hosts⾄/jason/jason.tar.gz
   tar -zcvf /jason/jason.tar.gz /jason /etc/hosts
   z 利⽤gzip⽅式进⾏压缩数据 rar zip
   c 创建压缩包 create
   v 详细执⾏操作过程 verbose 
   f 指定需要压缩的⽂件信息 file 
   2.如何检查确认压缩数据
   tar -tf /jason/jason.tar.gz
   3.解压数据⽂件
   tar -zxvf /jason/jason.tar.gz
   tar -zxvf system.tar.gz -C /oldgirl # 解压⾄指定位置

4. 文件权限

 [root@jason /jason]# ls -l
 # rwxr-xr-x 9位信息表示⽂件权限
 # ⽂件权限有哪些
 r read 数值 4 是否可以读取⽂件: cat file 
 w write 数值 2 是否可以写⼊⽂件: echo vim sed
 x execute 数值 1 是否可以执⾏⽂件: sh python 
 - 空了 数值 0 ⽂件没有相应权限: 没有权限 
 eg:rwx r-x --x -w-
     7   5   1   2
# 权限每三位为⼀组
  第⼀位: 只表示是否有读权限
  第⼆位: 只表示是否有写权限
  第三位: 只表示是否有执⾏权限 **** 
 rwxr-xr-x 9位信息表示⽂件权限
# 对⼀个⽂件说, 可以有很多⼈管理
  ⽂件(你) ⽂件的所属⽤户信息--属主信息(⽗⺟教育你) 
  由9位权限位的前3位决定属主权限
  属主信息: ⼀般创建⽂件的⽤户就是⽂件的属主信息
  ⽂件(你) ⽂件的所属⽤户组信息--属组信息(亲⼈) 
  ⽂件所属⽤户、⽤户组
  由9位权限位的中间3位决定属组权限
  ⽂件(你) ⽂件的其他⽤户信息(隔壁⽼王) 
  由9位权限位的后3位决定其他⽤户权限

5. 文件所属用户、用户组

 在linux系统中,多⽤户操作系统,⽂件数据,系统进程信息都要有⽤户管理
 创建⽤户: useradd oldgirl
 # ⽅法⼀: 交互式设置密码
 passwd oldgirl # ⼀定要加上⽤户名否则是设置root⽤户密码
 输⼊确认密码信息
 # ⽅法⼆: 免交互设置密码
 useradd oldboy01
 echo "12345"|passwd --stdin oldboy01 >/dev/null
 # ⽅法三: 即创建⽤户⼜设置⽤户密码信息(分号⽀持多个命令)
 useradd jason;echo "12345"|passwd --stdin jason 
 
 查看系统⽤户是否存在
 id oldboy
 uid=1000(oldboy) gid=1000(oldboy) 
 groups=1000(oldboy)
 ⽤户id 1000 ⽤户组id 所属的组 可能⽤户还属于哪些组
 到底系统中都有哪些⽤户(系统对⽤户进⾏分类)
 01. 超级管理员⽤户 --- 皇帝
 ⽂件⼤⼩信息
 root id=0 # 能⼒: 基本上是处于⽆敌地位 
 02. 普通⽤户 --- 平⺠
 id 1000+ # 能⼒: 需要root⽤户进⾏指定
 只能管理⾃⼰家⽬录下⾯数据 /tmp 临时⽬录
 03. 虚拟⽤户 --- 傀儡
 id 1-999 # 能⼒: 存在即可 ⽤于管理服务进程信息

6. 文件大小信息

 # 查看普通⽂件⼤⼩⽅法
 [root@jason /tmp]# ls -lh /etc/services
 # 查看⽬录⽂件⼤⼩⽅法
 du 显示⽬录中的数据真实占⽤磁盘空间⼤⼩
 du -sh /etc/
 -s 将⽬录下⾯的数据信息⼤⼩进⾏统计
 -h 以⼈类可读⽅式显示
 # 企业案例: 磁盘空间不够使⽤了删除⽐较⼤的⽂件
 01. 确认磁盘空间是否不够⽤了
 df -h
 02. 确认⽐较⼤的⽂件数据信息
 du -sh /usr/*
 03. 没有⽤的⽂件(检查⼤⼩会不会有变化)
 ⽂件⼤⼩产⽣变化的⽂件如何处理:备份 清空⽂件中的数据>⽂件信息
 ⽂件⼤⼩不会产⽣变化的⽂件:备份 直接进⾏删除
 04. 进⾏磁盘空间利⽤率确认

7. ⽂件索引属性信息

# inode(index node)
 概念说明:书⽬录 索引指向信息 指向数据真实存储在磁盘的位置
 如何查看inode信息:
 [root@jason /tmp]# ll -hi /etc/hosts
 # block
 概念说明: ⽤于真实存储数据信息
 如何查看block信息: 
 [root@jason /tmp]# ls -l /etc/hosts
 block默认⼤⼩4k 可以调整, 但建议⼀定要在格式化分区时调整
 # 问题: block是调整⼤⼀些10M,还是调整⼩⼀些10k
 情况⼀: 存储数据量⽐较⼤的时候
 正确答案: 是选择⼤的block更好 
 可以减少block消耗, 节省磁盘IO
 情况⼆: 存储数据量⽐较⼩的时候
 正确答案: 选择⼩的block会更好
 可以节省磁盘空间, 可以让更多数据进⾏存储

8. 链接信息

# 硬链接
  概念说明:
  磁盘(超市--数据) 有⻔进⼊超市 cat /etc/hosts
  多⻔进⼊超市 cat
  /oldboy/hosts 
  只能对⽂件做硬链接不能对⽬录做硬链接
  作⽤说明:
  01. 可以⽤于查看数据信息
  02. 可以⽤于作为备份
  03. 当所有硬都被删除, 等价于数据将会被删除
  区别说明:
  01. 对于源⽂件关注程度
  源⽂件删除, 不会对硬链接⽂件产⽣影响
  02. 对于链接⽂件关注程度
  不会有影响, 对于源⽂件硬链接数会减少
# 软链接
  概念说明:
  创建⼀个⽂件或者⽬录的快捷⽅式
  作⽤说明:
  01. 使复杂路径操作更加⽅便
  02. 使不同软件程序版本调⽤更加⽅便
  区别说明:
  01. 对于源⽂件关注程度
  源⽂件被删除, 会影响软链接⽂件
  02. 对于链接⽂件关注程度 
  毫⽆影响
"""详细操作"""
1.硬链接
 ln /etc/hosts /oldboy/hard_link_hosts.txt
 cat /etc/hosts
 cat /oldboy/hard_link_hosts.txt
 echo oldboyinfo >> /etc/hosts
 cat /etc/hosts
 cat /oldboy/hard_link_hosts.txt
2.软连接
 ln -s /etc/sysconfig/network-scripts/ifcfg-eth0/oldboy/soft_link_eth0

9. 系统时间

# 系统时间如何查看
  date
# 按照⾃定义需求, 显示时间信息
  date +年-⽉-⽇ ⼩时:分钟:秒
  date +%y-%m-%d # date +%F
  date +"%y-%m-%d %H:%M:%S"
# 显示过去的时间信息 显示未来的时间信息
  显示过去的时间
  date +%F -d "-3 day"/date +%F -d "-3day"
  date +%F -d "+3 day ago"
  date +%F -d "-3 year"
 
  显示未来的时间
  date +%F -d "+3 day"/date +%F -d "+3day"
 
# 设置系统时间⽅法
  date -s "2022-11-11 11:11:11"
  '''时间同步服务centos6为ntp centos7位chrony'''

10. 企业案例

# 服务器磁盘空间满解决⽅式
  磁盘空间不够可能的情况>>>:No space left on device
  第⼀种原因: 是因为inode空间被占⽤满了
  创建出⼤量⼩⽂件会严重占⽤inode数量 
  ⼤量⼩⽂件清除⽅式: 部分清除 *
  第⼆种情况: 磁盘空间真的满了 df -i\df -h
  将没⽤的⼤⽂件进⾏删除或者清空
  扩充磁盘容量
  第三种情况: ⽂件被程序调⽤
  删除⽂件原理:
  01. 确认硬链接数为0 -i_link=0
  02. 确认程序被调⽤数为0 -i_conut=0

11. 流程图

标签:oldboy,jason,etc,基础,信息,命令,hosts,linux,权限
From: https://www.cnblogs.com/cainiaozhy/p/16810988.html

相关文章

  • FFmpeg的ramp推流命令收集
    1本地摄像头麦克风rtmp推流到网络:需要先安装engineX;nginx; Mac端安装:brewinstallnginx-full--with-rtmp-moduleMac端启动nginx:在终端输入nginx查看nginx是否启......
  • 骑行基础
    目录根据体型选择车架根据身体实际数据选择合适型号变速器的维修相关视频推荐根据体型选择车架最简单的办法询问实体店老板,让对方帮忙选择车架型号,并调整座位高度。或者......
  • 【Python基础学习】第六节 time模块 & datetime模块详解
    Python基础学习之时间模块time模块datetime模块Python中,关于时间的模块,常用为:time&datetime两个模块;时间相关的模块虽然内容挺多,但是并不需要死记硬背,只要留个印象就......
  • 设置openstack命令补全
    很多时候,在输入openstack命令的时候总感觉重复手打输入和记不住想不起来命令时,很困扰,所以为了解决这个问题,下面给大家提供一种方法:首先执行安装命令:1[root@controlle......
  • 计算机基础与程序设计 2022-2023-1 熟悉编程语言
    从以上的内容中我们看到理想让我们确定了未来的目标,为人生的价值追求提供着自觉的目标和典范。理想好比是人的生活形象的“底片”:对过去和现在,它是人生事业现实的“曝光......
  • linux ffmpeg简易压缩视频
    有时候录制的视频需要微信或者邮件发送,不需要画质多清晰,只需要在能看清内容的情况下,尽可能小,在windows下有格式工厂可以压缩,在linux下试了几个,都不好用,还是需要ffmepg直接......
  • 基础学习第一天
    Markdown学习标题三级标题四级标题字体Hello,World!Hello,World!Hello,World!Hello,World!引用选择Java,走向人生巅峰分割线图片  超链接点击跳转到切到好......
  • Navicat for MySQL 批量执行多个 SQL 文件---Windows-Type命令
    1.背景描述有个同事给发了一个数据库初始化sql文件夹,里面是有99个.sql文件,而我本地的数据库客户端是NavicatforMySQL,不论是在数据库上右键运行SQL文件还是在查询界面的......
  • HeidiSQL、Navicat、mysql命令和source命令导入sql脚本的速度比较
    一、四种导入方式的比较1、heidisql客户端是一条一条插入的,速度最慢,而且很脆弱比较容易崩溃;2、mysql命令导入380万记录用时1小时13分(属于前台运行的命令,ctrl+c就可以结束......
  • SAS Macro基础_2
    1.参考SAS简单运行机制非宏程序:从inputstack中逐行扫描code,如果有宏变量、宏程序等,进入macrocompile后,把解析后的宏变量、宏程序返回inputstack中,然后再逐行扫描。宏......