linux基础知识

29 篇文章 0 订阅
21 篇文章 0 订阅

基本命令

  • pwd:查看当前所在目录

  • ls:查看显示目录的内容

  • ls -a:展示当前目录下所有文件

  • ls -l 文件名:展示当前目录文件详细信息

  • cd … 切换到上一级目录

  • cd / 切换到系统根目录下

  • cd ~ 切换到当前用户的根目录下

  • cd - 切换到上一级所在的目录

  • mkdir 目录名:创建目录

  • rmdir 目录名:删除目录

  • touch 文件名:创建文件

  • cat 文件名:查看文件内容

  • rm 文件名:删除文件

  • cp 旧文件名 新文件名:复制

  • mv 旧文件名 新文件名:重命名

  • vi 文件名:在该文件中插入内容

  • 进入文件后按“i”键进入插入状态

  • 按“esc”退出插入状态

  • 按“:w”保存文件

  • 按“:wq”保存文件并退出插入状态

命令解析器:

  • shell – unix操作系统
  • bash – Linux操作系统
  • 本质:根据命令的名字,调用对应的可执行程序

Linux快捷键

  • date:时间
  • history:历史(ctrl+p=在历史记录中一条一条向上切换 ctrl+n=在历史记录中一条- 一条向下切换)
  • 光标移动:往回=ctrl+b 往后=ctrl+f 行首=ctrl+a 行尾=ctrl+e
  • 行中字符删除操作:光标前=ctrl+h 光标后=ctrl+d(光标后即光标覆盖的字符)
  • 行中光标前所有字符操作:光标前=ctrl+u
  • 自动填充命令:tab(拼一个单词时忘记单词:拼一半+tab)
  • cd:目录切换(tab目录自动填充)
  • 清屏: ctrl+l

linux系统目录结构

  • 根目录:ls /
  • cd+目录名字
  • /bin目录:命令解析的命令
  • /boot:核心文件及镜像文件
  • /dev:硬件设备文件,一切皆文件
  • /etc:配置文件和子目录
  • /home:所有用户的目录
  • /lib:动态链接共享库
  • /lost+found:系统非法关机,这里存放了一些文件
  • /media:手动挂在外设
  • /mnt:自动挂在外设
  • /opt:第三方软件
  • /proc:对内存的映射
  • /root:系统管理员
  • /sbin:存放系统管理员的使用程序
  • /usr:重要 user software resources 当前用户的应用程序和文件,类似program.files

用户目录

  • 绝对路径:从根目录开始写 /home/tocast/aa
  • 相对路径:bb 相对当前工作目录而言
  • . :当前目录
  • … :当前的上一级目录
  • -:在临近的两个目录之间切换
  • itcast@ubuntu:~$
  • itcast :当前登录用户
  • @ :at 在
  • ubuntu :主机名
  • ~ :用户的家目录
  • $ :当前用户为普通用户
  • #:超级用户 root
  • su :切换到超级用户
  • exit :退出超级用户

安装tree命令

  • 切换到超级用户目录下
    yum -y install tree
  • 查看是否安装成功
    yum list installed tree
  • 执行tree命令
    tree
  • 只查看当前目录下内容。
    tree -L 1
  • 无法区分文件和目录,给它加上颜色区分
    tree -L 1 -C
  • 把权限属性也列出来
    tree -L 1 -C -p
  • 查看3层目录下内容
    tree -L 3 -C -p
  • 列出相对路径。
    tree -L 3 -C -p -f
  • 只列目录
    tree -L 3 -C -p -d

文件和目录操作

文件或目录的颜色

  1. 白色:普通文件
  2. 蓝色:目录
  3. 绿色:可执行文件
  4. 红色:压缩包
  5. 青色:链接文件(即快捷方式)
  6. 黄色:设备文件(块、字符、、管道)
  7. 灰色:其他文件
    名称前带点:隐藏文件

在这里插入图片描述

文件类型

  • 所有者(权限)(黄色)
    r–read
    w-write
    x–execute(执行)

  • 同组用户(绿色)
    没有该权限用横线表示

  • 其他人(橙色)
    没有该权限用横线表示

  • 文件的硬链接数

  • 文件或目录所有者

  • 文件或目录所处的组

  • 占用的存储空间
    普通文件:实际大小
    目录:目录占用空间。不包括其中的内容

  • 文件创建和修改的事件

  • 文件名

在目录之间切换

  • cd 目录
  • 回到根目录下:cd/home/itcast / cd~ / cd
  • 创建目录:mkdir+aa / mkdir+aa/bb/cc -p (嵌套目录)或者mkdir -p aa/bb/cc
  • 删除空目录:rmdir+cc(r:remove 此命令不常用)
  • 删除目录:rm+aa -r或者rm -r aa(-r:递归)/rm -ri aa(是否进入目录aa?y)
  • 创建文件(文件不存在:创建;文件存在:修改时间):touch+dd
  • 删除文件:rm+dd /rm+dd -i 是否删除普通文件
  • 拷贝文件:cp hello.c temp(将文件hello.c拷贝到temp,有temp就拷贝到temp,没有temp就创建一个再拷进去)
  • 拷贝目录:cp eee newdir -r(将eee目录拷贝到newdir,无就创建,有就直接拷贝,-r为递归拷贝)
  • 拷贝文件里的内容但是不拷贝文件:cp 源目录/* 目的目录
  • 查看文件信息:cat 文件名(短文件终端可以显示,长文件不可完全显示)
  • 查看文件信息:more 文件名(显示部分内容,回车键一行一行显示,空格键一页一页显示,不能往前翻,不实用)
  • more命令退出:q或者ctrl+c
  • 查看文件信息:less 文件名(回车:逐行显示;空格:主页显示:ctrl+p:往前翻一行;ctrl+n:往后一行;ctrl+b:向前翻页;ctrl+f:向后翻页,不实用)
  • less命令退出:
  • 默认显示文件前10行:head 文件名
  • 默认显示文件后10行:tail 文件名
  • 默认显示前5行:head -5 文件名
  • 默认显示后20行:tail -20 问价
  • 查看文件或目录信息:ls 目录名 / tree 文件名
  • 显示所有文件活目录:ls -a(包括隐藏文件或目录,名称前边有点)
  • 显示文件或目录详细信息:ls -l
  • 修改文件名字:mv 旧文件名 新文件名
  • 修改目录名字:mv 旧文件名 新文件名
  • 将一个文件移动到另一个目录下:mv 文件名 目录名

硬链接

  • 创建连接:ln 文件名 硬链接名
  • 硬链接和软连接(快捷方式)的区别:创建的硬链接并没有执行拷贝,并不占用磁盘空间,只是对文件做了一个映射,创建一个硬链接,前边的硬链接计数会增加1,删除硬链接计数减1
  • linux的存储单元是块,寻找文件内容时寻找i结点(inode),每个文件都对应一个i结点,i结点保存了一个文件的信息,通过i结点找到对应文件
  • 目录不能创建硬链接,只有文件才可以
  • 硬链接直接对应磁盘,与路径没有关系

文件或目录属性

  • wc:获取文本文件具体信息(行数,单词个数【以空格为准】,字节数,文件名)
  • od:获取二进制文件
    od -t:指定数据显示格式(d后加参数,选择显示的具体格式,t与参数之间无空格)
  • ./ 文件名:执行当前二进制文件
  • du -h:显示当前目录(h:human)
  • df -h:磁盘使用情况(h:human)

which命令

  • which ls:寻找ls执行目录
  • which cp:寻找cp执行目录
  • which +命令:只能查外部命令不能查内部命令

第二部分

  • 查看当前用户: whoami
  • 修改文件权限
    1、文字设定法:chmod [who] [ + | -| = ] [mode]
    who:
    文件所有者:u
    文件所属组:
    其他人:o
    所有人:a
    +:增加权限
    -:去掉权限
    =:覆盖原来的权限
    mode:
    r:读
    w:写
    x:执行
    2、数字设定法:
    -:什么也没有
    r:4
    w:2
    x:1
    可以加起来用1+2=3,1+4=5
    比如:765
    7 – rwx --文件所有者
    6 – rw --文件所属组
    5 – rx – 其他人
    削减:-001
    -020
  • 修改文件所属用户或所属组:
  • 查找和检索
    1.按文件属性查找:
    文件名:find + 查找的目录 + -name + “文件的名字”
    如果权限不够 在find之前加 sudo
    如果不知道全名,用通配符: “ 一部分文件名.* ”
    文件大小:find + 查找目录 + -size + +10k(大于10k)
    find +查找目录 + -size + -10M(小于10兆)
    find +查找目录 + -size +10M -size -100M(大于10M小于100M)
    文件类型:find + 查找目录 + -type + d/f/b/c/s/p/l
    如果权限不够在find前加sudo
    2.按文件内容查找:
    grep -r “查找的内容” + 查找的路径 (递归查找)
  • 软件安装和卸载:
    在这里插入图片描述

在线安装:
安装
移除
更新:
先找到软件名字,然后找到软件下载地址
更新软件名字、版本、信息

总结:

  • ls -a : 列出隐藏文件。以 . 开头,有隐藏属性
  • ls -R : 同时列出所有子目录,相当于tree
  • ls -l : 详细信息
  • cd : 目录切换
  • mkdir : 创建单个目录
  • mkdir -p : 创建多级目录
  • rm -r :删除空目录或者非空目录
  • touch : 创建文件
  • remove : 删除文件
  • cp : 拷贝文件,存在则覆盖,不存在则覆盖
  • cp -r : 拷贝目录,递归拷贝
  • cat : 查看小文件
  • less :翻页查看
  • ln -s : 创建软连接
  • ln : 创建硬链接
  • chmod :修改用户权限
  • chown :修改文件拥有者
  • find :根据文件名、大小、类型查找
  • grep : 按文件内容查找
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值