Linux:认识指令/基础概念

Linux基础指令
定位

面向对象:主要是公司的服务器后台使用,但其他场景也可以应用;

  • windows与Linux系统名没有本质的区别;
  • 入口的概念
  • Anboird最底层使用的是Linux内核;
什么叫做操作系统?
  • 操作系统就是搞管理软件:管理软件和管理硬件;
  • 管理者(拥有决策的权利-操作系统),管理决策的执行者(驱动),被管理者(软件和硬件);
  • 管理者与被管理者不直接沟通,但管理者通过信息来管理;
  • 操作系统把软硬与软件管理好是为了给用户()提供一个高效且稳定的执行环境;
计算机分层
计算机分层
应用软件Word,Matlab
操作系统Windows,Linux
设备驱动声卡驱动… …
硬件CPU,内存,磁盘,显示器,键盘
Shell远程操作Linux
  • 将虚拟机里的Linux设置成桥接模式,方便操作;ssh+[ip]
Linux基础指令
  • 使用格式:命令名[选项参数] [操作对象]
目录相关指令
  1. ls 显示当前目录下的文件的文件列表
    • -l 显示目录的详细信息:类型/权限/链接数/所属组/大小/最后一次修改时间- >A/M/C(最后访问/修改/状态改变);
    • -a 显示当前目录下的所有文件,包括以.开头的隐藏文件;
      • .目录自身…自身的上一级目录;
    • -al
    • ls -d +目录 只显示目录信息;
  2. pwd 显示当前所在路径
    • 绝对路径:以根目录作为起始路径;唯一路径;
    • 相对路径;以当前路径作为起始路径
      • ls … /ls .
  3. cd ChangeDir 进入目录
    • cd … 回到上级目录
    • cd - 回退到最近一次的位置;
    • cd ~ 进入用户目录
  4. mkdir创建目录
    • mkdir -p dir1/dir2/dir3/dir4 递归创建多层级目录/那一层不存在则创建;
  5. rmdir 删除空目录
    • -p 递归删除多层级空目录
  6. rm 删除普通文件
    • -r dir1 删除目录下所有文件;(结构是递归的)
    • -f 忽略提示信息,直接进行操作;
  7. cp 复制:拷贝命令,一个文件到另一个位置
    • -f 强行复制不管存不存在,忽略提示信息;
    • -i覆盖文件之前先询问
    • -r/-R递归处理,将指定目录下地文件与子目录一并处理;
  8. mv 剪切/重命名:移动指令,将一个文件移动到指定位置
    • 如果目标不存在,就修改名称,该位置;
    • -i增加提示信息;
文件相关命令
  1. touch 创建文件/修改文件时间
    • 如果文件不存在,创建文件时会有AMC时间(修改文件时间)
    • 如果文件存在,刷新时间属性(默认修改时间戳为当前系统时间);
    • -d 手动修改A(Last访问)M(Last修改)为指定时间;
    • -r 用指定文档时间刷新另一个时间;
  2. cat 打印文件内容到显示终端
    • 适合打开比较小的文件;
    • -n 打印行号;
    • 后跟两个对象,连接两个文件内容打印到显示终端;
  3. tac 按行逆序打印内容
  4. more 下分页显示文章内容
    • 按空格向下翻页,按回车向下滚动,q退出;
  5. less 上下翻页/字符串匹配
    • 下翻页 空格/f/PageDown
    • 上翻页 b/Pg Up
    • 上下滚动 j/k;q退出
    • ?string//string 向上/下查找匹配;
  6. head 默认显示文件前十行内容
    • -n制定显示前n行输出;
  7. tail 默认显示末尾前十行内容
    • -n;
    • 打印第十行 head -n 10 | tail -n 1
    • -f 如果文件末尾出现新数据,立刻打印出来;
压缩相关命令
  1. zip/uzip zip格式的压缩解压缩;//只有它可以压缩目录
  2. gzip/guzip gz格式压缩哪些文件就把源文件删除
  3. bzip2/buzip2 bz2格式
  4. tar 最常见的打包格式,因为还包含了文件位置信息,所以打包后比原来大;
    • -c打包;
    • -x解包;
    • -v显示详细的解包/打包信息;
    • -f用于指定包名称;
    • -czvf 压缩为gz格式;
    • -cjvf 压缩为bz2格式;
    • 解包时会自动识别,不区分文件包格式;
时间日期命令
  1. cal 查看日历
    • -y显示全年日历;
    • -3 查看附近三个月日历;
    • -j 以day of year;
  2. date 显示/设置系统时间
    • +’%Y-%m-%d %H:%M:%S’…修改显示格式;
    • +’%s’时间戳/UTC/从1970到现在经过的秒数;
    • -s 设置系统时间’2019-03-16 17:10:59’需要root权限;
匹配查找命令
  1. grep 从文件内容中匹配包含字符串的行
    • -i string target_file 忽略大小写进行搜索匹配;
    • -v string targrt_File 过滤含有目标字符串的行;
    • -R 操作对象是目录,对该目录下所有文件进行递归匹配;
  2. find 在指定目录下搜索文件
    • target_dir -name 按照目录名来查找
    • -type 按照文件类型查找;
    • -size 按照大小查找/-1k小于1k/+9k大于9k;
    • -mtime +n/-n 几天前,几天后;
    • -exec 命令操作
      • find ./ -name “*.c” -exec rm -rf ‘{}’ ;
权限相关指令
  • Linux是多用户操作系统:
  • 操作权限分类: 管理员-root/普通用户
  • 文件权限对用户分类
    • 文件所有者-u/ 文件所属组-g/其他用户-o
  • 用户对文件操作分类
    • 可读-r/可写-w/可执行-x/没权限–
  • 存储方式-二进制位图
    • 111(7)-rwx;111(7)-rwx;101(5)-r-x/(文件所有者权限/文件所属组/其他用户权限)
  • 文件权限的常见命令;
    • umask:查看或设置文件默认权限掩码;
      • 权限掩码:设置文件默认的创建权限;
      • 文件实际权限=给定权限&(~umask);
      • 给定:635,掩码:033,求权限—>635&(~033)
    • chmod:修改已创建文件的权限
      • chmod o-r test.c(给test.c的其他用户组去掉可读权限-针对用户进行修改)
      • chmod 773 test.c (通过八进制数字修改)
      • chmod a+x test.c(给test.c的所有用户加上可执行权限)
      • 粘滞位:chomd +t file(让其他用户可以新建但不可以删除其他用户的文件)
    • chown 修改文件所有者
    • shgrp 修改文件所属组
其他命令
  1. man 查询手册-有不懂问这个男人,前面加章节的序号;(不知道序号问man man)
    • man ls
  2. state 查看文件详细信息
  3. tree 显示目录结构(以树状显示)
  4. 切换普通用户位Root用户;
  5. whoami查询用户;
  6. init 3,切换黑屏;返回 init 5;
  7. 管道符 | 连接两个命令,将前方命令的输出结果作为后面命令的输入进行处理;
  8. 重定向:修改数据流向;
    • >清空文件原有数据,将数据写入文件;
    • >> 将数据追加到文件末尾;
  9. ctrl+c 终止当前操作;
  10. tab补全键;
  11. reboot重启;
  12. shutdow -h now立即关机//ubentu
  13. halt 立即关机//centOS
Tips:
  1. linux下以.开头的文件是隐藏文件;
  2. linux下目录结构是唯一的;/是根目录
  3. linux基础内存结构
    • 先创建目录结构结构,再挂载空间,Windows是先分配空间再创建目录结构
    • 交换分区与系统文件分区
      • 交换分区是内存的两倍,当内存不足时,将内存中的不活跃数据方至交换区,使用时再拿回来
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值