Linux基础命令和配置

导读:本篇文章讲解 Linux基础命令和配置,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

  • 1.Shell
    • 1.定义:
      • Linux系统运行中的一种特殊程序
      • 在用户和内核之间充当翻译官
      • 在用户登录Linux系统时,自动加载一个Shell程序
      • Bash是Linux系统中默认使用的Shell程序
    • 2.内部命令和外部命令的区别
      • 内部命令(集成与系统,本身自带的)
        • 集成在Shell解释器内部的一些特殊命令,也称内建指令
        • 属于Shell的一部分
        • 没有单独的系统文件
        • 自动载入内存,可用直接使用
      • 外部命令(类似java中的架包,使用前还要声明)
        • Linux系统中能完成特定功能的脚本文件或二进制程序
        • 属于shell解释器程序之外的命令
        • 每个外部命令对应了一个系统中的文件
        • 必须知道其对应其文件的位置,由Shell加载后才能执行
  • 2.Linux命令行的格式
    • 组成格式: 命令字 选项 参数
    • 1.命令字
      • 命令字是确定这条命令要干嘛
    • 2.选项
      • 短格式选项:
        • 使用”-“符号引导
        • 长格式选项:使用”–“符号引导
    • 3.参数
      • 代表的是命令字的处理对象,可用是文件名目录等,个数可用是多个
  • 3.编辑Linux命令行的辅助操作
    • 1.TAB键自动补齐
    • 2.反斜杠强制换行
    • Ctrl+U:清空至行首
    • Ctrl+K:情空至行尾
    • Ctrl+L:清屏
    • Ctrl+C:取消本次命令编辑
  • 4.Linux常见命令
    • su (刷新,切换到新的环境)
    • bash(同上)
    • su xxxx (切换用户 且切换后所在目录不变)
    • su – xxxx(切换目录 且切换后回到当前用户的家目录 )
    • hostname (查看当前的主机名)
    • hostname xxxx(临时修改主机名)
    • hostname set-hostnamexxx(永久修改主机名)
      • 或者直接修改配置文件
        • vi /etc/hostname (记得得reboot)
    • cat (查看文件)
    • cat /etc/redhat-release 或 cat /etc/*(表示所有字符)release(查看当前版本信息)
    • pwd (查看了解当前目录)
  • 5.Linux基础命令
    • cd(切换目录)
      • cd xxxx 切换到xxxx位置
      • cd~和cd 切换到到宿主目录
      • cd- 切换到上一次使用cd前的目录
    • ls (显示当前目录内容)
      • ls -l(将文件信息属性详细列出,通常直接ll)
      • ls -R(递归显示,将当前目录下的文件夹的子文件之类的一起列出)
      • ls -d (只显示目录)
      • ls -i(显示inode值)
      • ls -h(友好显示文件大小)
      • ls -a(查看所有包括隐藏文件前面带.的都是隐藏文件)
      • ls -A(和a差不多就是不列出当前目录和上一层目录)
    • du(统计指定目录 或文件大小)
      • du -a 列出当前目录下所有的子目录所占用的大小
      • du -h 显示单位
      • du -s 只统计总大小
    • mkdir(创建目录)
      • mkdir -p (递归创建)
      • mkdir {0..19}(正则表达式创建多个文件夹0~19)
    • rm(删除文件或目录)
      • rm -i(删除目录时提醒用户确认)
      • rm -r(删除目录时必须使用此选项,表示递归子目录下删干净)
      • rm -f(删除文件不用提醒 )
    • touch(创建文件)
      • touch xxxx xxxx xxxx(连续创建多个)
      • touch {1..5}.txt(正则表达式创建1~5.txt的文件,且如果原有1~5.txt的文件的话只会掠过创建没有的,不动已有文件)
    • ln (链接文件)
      • ln -s(创建软链接)
      • 软链接的特性
        • 软链接的本质就是创建一个链接文件,文件存储着源文件的地址,访问链接文件的本质就是通过链接文件的源文件地址访问源文件,再通过源文件访问所要调用的数据。创建的链接文件inode值不相同。且可用通过链接文件修改源数据。如果源文件删除后重新建立源文件,软链接照常可用,删除源数据无法范围,且可用指向目录,硬链接不能指向目录。
      • ln(创建硬链接)
      • 硬链接的特性
        • 硬链接的本质就是创建一个副本(不占内存大小)访问链接文件就是直接从链接文件调用数据,inode值相同,并且可用修改数据,只不过不能跨目录创建,且删除一个文件不影响另外一个文件访问。
    • echo(输出)
      • echo ”xxxx“ >xxxx.txt(目标文件)添加进文件,若文件有数据则被覆盖
      • echo “xxxx”>>xxxx.txt(目标文件)添加进文件,不会覆盖数据
    • cp(复制)
      • cp -p(连同属性一起复制)
      • cp -a(保留权限复制)
      • cp -r(递归复制)
      • cp -f(强制复制,不与用户交互)
      • cp -i (提醒覆盖)
    • mv(移动)
      • mv xxxx xxxx(若源路径和目标路径一致时,代表重命令,且可用先移动后命名)
    • which(查找命令或文件所在目录)
      • which xxxx(命令或程序名)
    • alias(别名 类似宏)
      • alias xxxx(取得名字)= ‘xxxx’(命令)
    • find(查找)
      • find xxxx (查找的范围)xxxx(查找的类型条件)
      • find -name(根据名字)
        • 可用使用通配符来查询

          Linux基础命令和配置

        • 可用使用【*·*】字母范围之间的查询(可用大小写混合)

          Linux基础命令和配置

        • 也可用分段式查询

          Linux基础命令和配置

      • find -size(根据大小)
        • size +4MB size 4MB size -4MB 的区别

          Linux基础命令和配置

      • find -user(根据用户)
        • 查找所有者是root的文件

          Linux基础命令和配置

      • find -type(根据类型)(常用类型 d为目录 f为文件)
        • 根目录下查询名字里是e的目录

          Linux基础命令和配置

        • !取反的意思,查找当前目录下不是目录的文件

          Linux基础命令和配置

      • -a /-o
        • and(且,前后条件要都符合)
        • or(或,前后有一个复合)
      • find -mtime(根据文件内容修改时间)
        • -1,查找一天之内修改的

          Linux基础命令和配置

      • find -ctime/cmin(根据文件属性修改时间)
    • | (管道符)
      • | (先运行前面,在运行后面,前后无关联且后面将前面覆盖)
      • | xargs (先运行前面,并将前面的数据接受后面的数据,两者有关联)
    • XXXXX -exec XXXXX {} \;(大括号)
      • 把 -exec 前面命令得出的数据丢到大括号里面
    • head(查看文件开头一部分内容默认10行)
      • head -n xxxx(文件名字)
    • tail(查看文件结尾部分)
    • wc(统计)
      • wc -l 统计多少行
      • wc -w 单词个数
      • wc -c 字节数
    • grep(过滤)
      • grep -i “xxxx”(想要过滤的对象) xxxxx(所在的文件)(查找过滤且不区分大小写)
      • grep -i “xxxx$”(想要过滤的对象以xxxx为结尾) xxxxx
      • grep -i “^xxxx”(想要过滤的对象以xxxx为开头) xxxxx
      • grep -v “xxxx” xxxxx 反向过滤
      • grep -i “^$” xxxxx(过滤空行)
  • 6.相对路径和绝对路径表现形式
    • 相对路径
      • 直接使用目录名或文件名:表示当前的位置
      • 以.开头 表示上一级目录
      • 以..开头 表示上上一级目录
      • 以~开头 表示以宿主目录
    • 绝对路径
      • 以/开头,以根目录开始
  • 7.linux文件颜色区别
    • 黑色数据文件TXT
    • 绿色 可执行文件
    • 黄色 块设备文件
    • 红色 压缩包
    • 蓝色 文件夹
    • 天蓝色 连接文件(快捷方式)
  • 8.环境变量
    • 可用被系统识别的范围
  • 9.vim编辑器的使用
    • 撤销编辑
      • u返回上一次命令
      • U取消对当前行所以的操作
      • ZZ保存当前内容编辑并退出编辑器
    • 文本内容的替换
      • s /x(希望变的单位)/y(替换的单位)
        • s /x/y/g(整行修改)
        • s /x/y(修改当前行中第一个单位)
        • #(希望从第几行),#(到第几行) s/x/y/g
        • % (全局变更)s/x/y/g
        • s/x/y/c(每次变更单个询问)
    • 显示右侧行数
      • set nu
    • 删除(剪切,也可用)
      • x(删除当前光标处的字符)
      • dd(删除整行)
      • #dd(#代表数字,想要删除光标往下几行字符)
      • d^(删除光标开始往前部分)
      • d%(删除光标开始往后部分)
    • 复制
      • yy (将整行复制到粘贴板)
      • #yy(将多行数据进行复制到粘贴板)
    • 粘贴
      • P(将复制的字符粘贴到光标之前行)
      • p(将复制的字符粘贴到光标之后行)
    • 内容查找
      • / xxx(自上而下查找)
      • ?xxx(自下而上查找)
  • 10.压缩和解压缩的使用
    • gzip
      • gzip -{1~x} xxxx(需要压缩的文件)
      • gzip -d xxxx(需要解压的文件)
    • bzip2
      • bzip -{1~x} xxxx(需要压缩的文件)
      • bzip -d xxxx.bz2(需要解压的文件,且与gzip相比要写全压缩格式名字)
    • tar
      • c(创建.tar格式的包文件)
      • -C(解压时指定释放的目标文件夹)
      • -f(使用归档文件)
      • -j(调用bzip2程序进行压缩或解压)
      • -P(打包时保留文件及目录的权限)
      • -p(打包时保留文件及目录的绝对路径)
      • -t(列表查看包内文件)
      • -v(输出详细信息)
      • -x(解开.tar格式的包文件)
      • -z(调用gzip程序进行压缩或解压缩)
      • 解压命令
        • tar zxvf 调用gizp程序解开.tar格式的包文件归档并输出详细信息
        • tar jxvf调用bzip2程序解开.tar格式的包文件归档并输出详细信息
      • 压缩命令
        • tar zcvf 调用gzip程序进行压缩创建.tar格式包文件进行归档并输出详细信息
        • tar jcvf调用bzip2程序进行压缩创建.tar格式包文件进行归档并输出详细信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/6108.html

(0)
小半的头像小半

相关推荐

极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!