Linux基础知识

简介: Linux基础知识

一.Linux?

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。


二.ln   链接文件  相当于我们的快捷方式


     分类   硬链接 和软链接

   硬链接    源文件 A 链接到  B     实际上  把A  复制非B

                              结果式 A  删掉    B 还能用

   软链接, 源文件 A 链接到 B  实际上是  把 A的地址 给B

                              结果是 A 被删除  B 无效


    硬链接是能给文件做,目录不能做硬链接

    软链接 可以给文件和可以给目录做

    默认创建的是 硬链接, 如果要创建软链接需要加  -s  选项

三.计算逻辑:


 写入 内容到一个文件,  计算机理解为 把内容写入文件,覆盖原来文件的所有内容

                   追加 内容到一个文件,  计算机理解为再这个文件后面写入新内容,原文件内容保留

重定向写入  >

echo  "test" >/a

echo  "world" >/a

重定向追加  >>

echo "abcc" >>/a


 ln   -s     被链接的文件A         链接文件B            

 ln   -s     源文件           链接文件


mkdir   -p  /001/002/003/004

ls -R  /001

touch  /000

ls  /

ls  -R /001

touch  /001/002/003/004/link

cd /

ln -s  /001/002/003/004/link   /abb

echo "123qwerty" > /abb

cat  /001/002/003/004/link


 

四.cp   复制


cp      源文件      目标文件夹

       -r   递归式复制文件夹和文件夹下面的内容

    touch  /001

    mkdir  -p  /benet/a

    cd  /benet/a

   mkdir   a123   a456   a890   bcc  cyu

   touch   009   008  007

   cd  /

   cp  001   /home

   cp   -r   /benet      /home

   mkdir   /1001

   cp  -r   /benet/*       /1001


五.rm  删除


   -f   强制删除不提示

   -r   用来指定删除目录和目录下的内容

   rm   /001

   rm   -f    /home/001

  rm  -rf    /home/benet

  rm  -rf   /benet/a/a*

  ls   /benet/a

  rm  -rf  /benet/a/*

  ls   /benet

  1, 可以使用通配符来删除多个文件或者所有文件  比方 *  代表所有文件

  2, root 用户的权限最大,可以删除内核文件


六.mv   移动

      mv   源文件位置     文件的目标位置

          touch   /abc1

          mv   /abc1    /home

         mkdir   -p   /abb/cbb

          mv    /abb      /home

       位置不变得移动 ,叫做改名

             mv   /home/abc1     /home/aaa1

             mv   /home/abb/cbb          home/abb/cbb


查找:  which  主要用来查看命令的路径

                 which  ls

                 which  cd

                 which  rm

                 which   ifconfig

                 which  pwd

                 which  cp

         

   find   用来查找文件的路径       可以用来查找普通文件或者其他类型的文件

      -name   按名字查找

      find  /home   -name  "z*"

     find  /etc  -name  "*.conf"

     find  /etc  -name  "???.conf"

      -size     以文件的大小查找

     find  /boot  -size +1024k

    find  /boot  -size -1024k

    find  /boot  -size +1M

      -type    以文件的类型查找       f 表示普通文件   d 表示目录    b 表示块文件 磁盘等

                                                      c 字符文件   比方键盘

      find /dev   -type b

     find /dev   -type c

      find  /home  -type  d

    find  /home  -type  -f

  find   查找的范围     选项    

    -a    相当于 and   和的意思    就是  a  左右两边的条件都必须满足

    find  /boot  -size +1024k   -a  name "vm*"

   -o    相当于 or   或者的意思   就是  o  左右两边的条件满足一个就可以

   find  /boot  -size +1024k   -o  -name "vm*"

cat    查看文件内容, 将指定文件的内容显示到屏幕上

        只适合于看内容比较少的文件

         如果这个文件非常长  不适合使用 cat

 cat   /etc/hostname

 cat   /etc/hosts

cat   /etc/sysconfig/selinux


more   或者 less  适合查看一些文件内容特别多的文件

  more  只能往下翻  翻不回去

  more   /etc/passwd

  less  可以通过上下方向键 来回翻阅文件

  less   /etc/passwd

head   表示查看指定文件的前几行, 默认前十行

tail      表示查看指定文件的 后几行  默认后 十行


head   -11   /etc/passwd                     //显示前 十一行内容

tail     -5      /etc/passwd                     //显示最后五行内容


只显示/etc/passwd 文件中的第十一行内容

  head  -11   /etc/passwd  |  tail  -1

显示/etc/passwd  文件中的第15行到第20行内容

  head   -20  /etc/passwd  | tail  -5


相关文章
|
2月前
|
Linux 应用服务中间件 Apache
Linux Apache服务详解——Apache服务基础知识
Linux Apache服务详解——Apache服务基础知识
36 2
|
2月前
|
域名解析 缓存 网络协议
Linux DNS服务详解——DNS基础知识
Linux DNS服务详解——DNS基础知识
91 1
|
3月前
|
Linux 芯片
Linux 驱动开发基础知识——认识LED驱动程序 (二)
Linux 驱动开发基础知识——认识LED驱动程序 (二)
43 0
Linux 驱动开发基础知识——认识LED驱动程序 (二)
|
3月前
|
传感器 Linux 开发工具
Linux应用开发基础知识——I2C应用编程(十三)
Linux应用开发基础知识——I2C应用编程(十三)
71 0
Linux应用开发基础知识——I2C应用编程(十三)
|
3月前
|
存储 传感器 Linux
Linux应用开发基础知识——I2C应用编程(十二)
Linux应用开发基础知识——I2C应用编程(十二)
85 0
Linux应用开发基础知识——I2C应用编程(十二)
|
2天前
|
Linux Windows 编译器
|
2天前
|
网络协议 Linux 网络架构
|
15天前
|
运维 监控 Unix
【专栏】Linux系统管理员面试中的常见问题,涵盖基础知识、系统管理和故障排查。
【4月更文挑战第28天】本文概述了Linux系统管理员面试中的常见问题,涵盖基础知识、系统管理和故障排查。面试官会询问Linux与Unix的关系、内核功能、文件系统类型、权限位、用户组概念、链接类型、输入输出、进程和环境变量等。此外,还会涉及软件安装、服务配置、日志监控、网络管理、防火墙配置、LVM、RAID、用户管理、备份策略等实践技能。故障排查和脚本编程能力也是重点,包括系统故障分析、脚本在系统管理中的应用、磁盘空间管理、服务故障诊断及性能优化。准备面试的求职者应注重理论与实践经验的结合,持续学习以提升专业能力。
|
2月前
|
存储 移动开发 安全
【Linux技术专题】「必备基础知识」带你仔细梳理一下平时排查问题查询日志的基本操作和指令
【Linux技术专题】「必备基础知识」带你仔细梳理一下平时排查问题查询日志的基本操作和指令
21 0
|
2月前
|
运维 网络协议 安全
Linux vsFTPd服务详解——vsFTPd基础知识
Linux vsFTPd服务详解——vsFTPd基础知识
30 4