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