Linux 操作

Posted 晴晴小可爱的小弟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 操作相关的知识,希望对你有一定的参考价值。

1. Redhat 与centos的区别。centos社区企业操作系统。Linux 发行版中大多数软件包,都是基于 GPL 协议发布的,也就是我们常说的开源软件,正因为是这样,Red Hat 公司也必须遵循这个协议,centos不遵守

2. Linux版本{ fedora 稳定后  -》Redhat去logo 除收费用->centos }

3. history 历史操作的记录 CTRL+p历史记录由上至下 ,CTRL+n 是向下

4.光标操作 CTRL + b 向左移动 ctrl+f向右移动  CTRL+a 快速回到第一个位置 CTRL+ n 移动到行尾

5.删除操作 CTRL+x 删除光标前面的 +d删除光标后面的

6.命令快捷键tab键如果想要查找命令就按两下tab键例如history 我只打一个h按两下tab键就会出现

7. cd目录切换  ls查看(ls -a查看全部的 文件名前面带 . 就说明他说隐藏的文件 ls-l文件的详细信息  ls-la加上隐藏文件的详细信息)  CTRL+l清屏或者clear

此图为ls -l对应的详细描述

 

 

 

8.Linux 目录结构是树状

9.目录的解释。bin存放着经常使用的命令  boot 开机启动项文件,Linux启动时的一些核心文件包括一些链接文件与镜像文件  dev该目录下存放的是外部设备(在Linux中一切万物皆文件,在Linux中访问设备是和访问文件是相同的,Linux本身就是一个文件系统)  etc下的主要是操作系统或者软件所需要的配置文件  home 是所有用户的目录 lib里面存放的都是Linux系统下要用到的动态链接库  lost+found 非法关机时留下的文件碎片,可以再次恢复  media Linux系统会自动识别一些设备例如U盘光驱等等,当识别后就会自动挂载到此文件下面 mint是手动挂载的目录如(插了一个光驱,未能自动挂载就可以手动挂载到这个目录下) opt这是给主机额外安装软件所摆放的目录比如安装一个数据库就可以放在这里 usr 用户软件资源目录usr/bin系统用户使用的应用程序 usr/src 内核源代码默认防止目录 

10.绝对路径 从根目录开始写起 相对路径相对当前目录而言的    .当前路径  ..当前的上一级目录 - 在临近的两个目录间切换 ~家目录  超级用户()

11. pwd当前用户工作目录 也就是当前用户工作的所在位置   字符穿的末尾是金钱的符号就是一个普通用户 超级用户是# 进入超级用户是sudo su

12.查看是否安装某个软件sudo aptitude show tree(查看是否安装tree)当然需要你事先安装aptitude

  tree下的文件:白色普通文件 ,蓝色目录,绿色可执行文件,红色压缩文件,青色链接文件,黄色设备文件,灰色其他文件   

 

命令小总结:{历史命令向上滚动 CTRL+p  向下 +n , 删除光标后面的字 CTRL+d 前面的CTRL+h和backspace,返回行首 CTRL+a 行尾CTRL+e}

13. 文件和目录的操作

        1.查看目录

          1.1 tree

          1.2 ls   ls -a    ls -l   ls -al

        2.切换目录

          2.1 cd  xxx(进入xxx目录)

          2.2 回到主页面

            cd /home/    cd ~      cd 

          2.3 pwd 查看当前所在的目录

        3.创建目录

          1.创建一个  mkdir xxxx

          2.创建一个别墅  mkdir /xxx/xxx/xxx -p    mkdir  -p /xxx/xxx/xxx 

        4.删除空目录

          rmdir xxx(此时xxx需要是空目录)

          rm xxx -r或者-ri(此时xxx可以位非空目录 一旦删除永远消失  -r递归的意思 需要提示可把 -r 改成-ri)

        5. 新键文件

          touch xxxx(可带后缀也可不带, Linux不区分这些)(touch命令 1.如果文件不存在就创建一个文件 2.如果文件存在修改文件的时间)

        6.查看文件 

          cat xxx

        7.删除文件

          rm xxx(伤处文件就不需要指定参数了或者加一个-i给提示)

        8.复制(既可以是文件也可以是目录)

          复制文件:cp xxx  aaa(如果当前文件下无aaa则创建一个 有的话就覆盖)

          复制目录:cp xxx aaa -r (递归的去复制如果aaa不存在则创建一个 如果存在则复制到里面去 不覆盖)

        9.查看文件具体信息

          9.1 cat xxx(展示文件 xxx 若文件过长则在终端上不能全部展示适合打开比较小的文件)

          9.2 more xxx(可以查看比较长的文件 则需要按下回车键一行一行的显示内容,按下空格键可以一页一页的显示 并且只能往后翻不能向前,按下q键退出或者CTRL+c)

          9.3 less xxx(按下回车键一行一行的显示内容,按下空格键可以一页一页的显示 CTRL+b往前翻页+f向后翻页CTRL+p往前一行+n自然是向后一行,按下q键退出或者CTRL+c)

          9.4 head xxx(默认显示前十行  head -5 xxx 显示前五行)

          9.5 tail xxx(默认显示后十行加参数也是类似)

        10.给文件改名   

          mv xxx  aaa(把xxx(文件或者文件夹)改成aaa(不能存在aaa文件若存在则xxx 把aaa 覆盖)改文件夹也是一样)

          mv xxx  aaa(把xxx(文件或者文件夹)移动到aaa(要存在不存在则改名)文件夹下)

        11.软链接

          ln -s xxx aaa(xxx位原文件(目录)位置 aaa为目标文件位置  相当于创建了一个快捷方式 占用内存所以非常小)

        12.硬链接

          ln xxx aaa(xxx为源文件 aaa为目标文件 相当于给文件多加了一个名字 不占内存 不能给目录创建硬链接)

        13.文件和目录属性命令

          wc xxx(xxx为文本文件名 会出现三个数字 第一个为行数 第二个为单词数 第三个为字节数 )

          od xxx  (xxx为二级制文件名 二级制文件执行 ./xxx)  -t(c/ASCII码形式,d/二进制,f/浮点数,o/八进制,u/无符号十进制,x/16进制)

          du xxx(du 是查看当前目录的大小)-h(会加上单位)

          df (当前磁盘使用情况)

        14. witch

          witch ls 查看ls在那个目录下  witch cd 为空因为cd是内建命令所有witch是查看外部命令

        15.文件权限,用户,用户组 

          1.查看当前登录用户可以用命令 whoami

          2.修改文件权限

            2.1文字设定法   eg: chmod a=wrx xxx (xxx为文件名)

              chmod [who] [+| - | =] [mode]

                who 文件所有者是u  文件所属组g 其他人o  所有的人a默认为a

                +增加权限 -减少权限 =覆盖权限

                mode :w/r/x 

            2.2数字设定法  eg:chmod 765 xxx (xxx为文件名   7是文件所有者 6的所述组 5是其他人)

              -没有权限   4:r          2:w        1:x

              加减权限 chmod -001 xxx(减其他人的x)

          3.增加用户 sudo adduser xxx  在进入时管理员不会改变所以要想在里面做修改是就需要sudo  

          4.sudo chown xxx  (修改所属组) 或者 sudo chgrp xxx aaa 修改所述组()

               sudo chown xxx:aaa  ccc(同时ccc修改所述组和所属用户)

          5. 查找和检索

            文件名:find aaa -name xxx(aaa为路径   xxx为文件名)

                *一个或者多个字母(eg:find /home/pi/aa -name “liu*”  有些版本可能不需要双引号)
                ?通配一个
            大小:find aaa -size -10k    (aaa路径 +大于 -小于)  find aaa +size 10k -size 11k  (按范围搜索)
            文件类型:find xxx -type x  f/d/l/c/s/p (xxx为路径 x为类型【f】普通文件【d】目录【l】链接符号【b】块设备【c】字符设备【s】socket文件【p】管道)
            文件内容查找:grep -r “aaa” xxx  (aaa为要查找的内容 有些版本不需要引号,xxx为路径)
          6.du 统计文件和文件夹的大小
            du -sh /Desktop
      16.软件的安装(Linux每个版本的软件的安装方式不一样,所以我们总结一下Ubuntu的方法
         1.apt-get 安装 sudo apt-get install xxx (名字)
             移除 sudo apt-get remove xxx(名字)
            更新: sudo apt-get update 更新软件列表
            清理所有软件安装包:sudo apt-get clean(实际上清理的是/var/cache/apt/archives下的.deb文件)
        2.aptitude  安装 sudo aptitude install xxx (名字)
              重新安装 sudo aptitude reinstall xxx (名字)
              更新软件列表 sudo apt-get update
              移除 sudo aptitude remove xxx
              显示状态 sudo aptitude show xxx
        3.deb包安装
              安装 sudo dpkg -i xxx.deb (-i 就是install)
              删除sudo dpkg -r xxx
        4.源码安装
              
           1. 解压缩源代码包
              2.进入到安装目录: cd dir
              3.检测文件是否缺失,创建Makefile,检测编译环境: ./configure
           4.编译源码,生成库和可执行程序: make
              5.把库和可执行程序,安装到系统目录下: sudo make install
           6.时除和卸教软件: sudo make distclean
              7.上述安装步骡并不是绝对的,应该先查看附带的READIE 文件
 
 
 

 

 

 

 

          

以上是关于Linux 操作的主要内容,如果未能解决你的问题,请参考以下文章

Linux操作系统简介

Linux操作基础

Linux操作系统——Linux概述

Linux基础

[Linux操作系统]Linux初识

Linux序言(怎么操作Linux系统)