嵌入式0基础开始学习 Ⅲ Linux基础(1)Linux基本命令

1.APT

     unbuntu中功能最强大的命令行软件包管理工具,
     用来获取,安装,编译,卸载,查询软件包。
    
     工作原理;
               /etc/apt/sources.list -> 文件
               用来指针ubuntu的软件源服务器的地址
      修改源:
               查找你ubuntu对应版本的软件源服务器的地址列表
                       如:
                             上网查找ubuntu 18.04源
                然后再把/etc/apt/sources.list 里面的内容进行替换成咱们想要的源
                     
                更新软件包的列表信息
                         如;
                             sudo apt-get update
                
      常用的命令:
                  安装软件:
                             sudo apt-get install  软件包的名字
                  查询软件包:
                             sudo apt-cache search  根据正则表达式检索软件包
                  卸载软件:
                             sudo apt-get remove 软件包的名字
                            
                             
                        
            
                如:
                    sudo apt-cache search pinyin
                    
                    sudo apt-get install fcitx-googlepinyin    

阿里源

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

163源

deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse

2. vi/vim

      vi/vim 是linux中最基本,最常用的命令行编译器。
      用来写代码
      vi test


        vi有两种工作模式
                     
                  命令模式:
                            键盘所有的输入字符都当作是一个命令
                  
                  输入模式:
                            键盘所有的输入字符都当作是一个输入文本。
                
                两种模式之间的切换
                          命令模式-->输入模式
                                 
                                  i/I :   insert
                                          i:进入输入模式,光标不动
                                          I:进入输入模式,光标会移动到行首
                                          
                                  a/A:    append   追加
                                          a: 进入输入模式后,光标往后面移动一个字符
                                          A:进入输入模式后,光标会移动到行末
                                   
                                  o/O:   open
                                         o: 进入输入模式后,在光标的下面会,开一行
                                         O: 进入输入模式后,在光标的上面会,开一行
                                        
                           输入模式-->命令模式:
                                    按ESC
                        
                退出编辑器的快捷方式:
                            先要进入命令模式,在按下ctrl + z
                            
                            vi退出命令:
                                   :q
                                         quit 不保存退出(文件内容没有修改)
                                   :q!
                                         quit 不保存退出,强制退出!!!
                                   :w
                                         write保存文件(但不退出)
                                   :w filename
                                         把内容保存到”filename“指定的文件中去
                                         ”另存为“
                                   :wq
                                        write and quit 保存文件并且退出
                                   :x
                                        <===>:wq  保存文件并且退出
                                
                            vi的删除与修改命令
                                    
                                    x
                                        删除光标所在字符
                                    dd
                                        删除光标所在行
                                    ndd
                                        n代表数字
                                        删除光标及以下n行
                                    r
                                        replace
                                        替换光标所在的字符
                                        r + 替换的单个字符
                                    R
                                        替换光标以及后面的多个字符,到底是多少个字符呢?
                                        看您的心情(直到您按下esc退出替换)                                        
                            
                            vi拷贝与粘贴命令:
                                    ndd/dd 剪切
                                    
                                    yy
                                        yield
                                        将当前行的内容拷贝到粘贴板上去
                                    nyy
                                        将当前行开始的n行内容拷贝到粘贴板上去
                                    p
                                        print
                                        是将粘贴板中的内容粘贴到当前行的后面一行
                                    P
                                        print
                                        是将粘贴板中的内容粘贴到当前行的前面一行
                            
                            vi撤销命令
                                    u/U
                                        <===> windows ctrl + z
                                        
                     

3.文件系统相关的命令


            文件系统是什么
                        文件系统是用来管理文件的一套组织方法以及软件系统
            文件组成部分:
                        文件属性 ->索引节点 (i-node)(储存文件元信息的区域)
                                   文件名,文件类型,文件大小,修改日期===
                                   inode 是唯一表示文件存在的东西
                                
                        文件内容                        
            
            linux文件系统结构(树状结构)
                        linux 下面文件组织方式是以"根目录 /"开始的,
                        “根目录 /”下面也可以有目录,也可以有文件
                        ....
                        以树的形式组织起来的,树状结构

                        绝对路径
                                 以“根目录”开始的路径,称之为“绝对路径”
                        相对路径                        
                                 不以根目录开始的路径
                               
                    pwd:
                          把当前工作目录的绝对路径显示出来    
                    cd:
                          改变当前的工作路径
                          用法:
                                cd 要切换到的路径
                                   “路径” 绝对路径/相对路径
                                cd 后面什么都不加
                                   切换到用户的主目录(家目录)下面去
                                   /home/china
                                cd -
                                     切换到刚刚切换过来的那个目录
                    ls:
                          list 列举
                          ls用来列举一个目录下面所有的文件(包括目录)名
                          
                          用法:
                                 ls 文件或者目录名
                                 ls -a
                                       列举出所有的文件名或目录,包含隐藏文件
                                 ls -l  
                                       列举出文件或目录的详细信息
        ---------------------------------------------------------------                        
        在linux下,系统会为每一个用户创建一个主目录,这个主目录我们称之为用户的家目录(home目录)
    一般来说,一个用户在自己的home目录下面有权限删除,修改等等。。。
        --------------------------------------------------------------------
            mkdir
                  创建一个目录
              用法:
                    mkdir 要创建的目录名   
                   例子:
                          当前目录
                          mkdir ./test/
                          mkdir /mnt/hgfs/study/test
 
                练习;
                        创建目录
                            数据类型/
                            运算符表达式/
                            ...                        
               rmdir:
                   用来删除空目录    
            rm:
                  用来删除文件或文件夹
                  用法:
                         rm [dest]
                        dest:要删除的目标文件
                        
                rm  -r    目录文件(非空也可)
                rm  -f  强制删除,不会询问用户是否确定删除
                
            cp:
                 copy 拷贝
                 用法:
                       cp [source][dest]
                       
                       cp dir1 dir2
                           把目录dir1整体拷贝到目录dir2下面去
                       cp file1 file2
                           把文件1里面的内容拷贝到文件2中去    
                        
                       cp -r (目录文件)
                            -r
                               咱们拷贝目录文件的时候,需要加-r
                       cp -f
                             强制拷贝
                 练习:
                       将c语言里面的代码,分别存放到上一个练习创建的文件中去。
            mv:
                move 移动
                用法:
                     mv file1 dir2
                             把文件file1移动到dir2目录中去
                     mv dir1 dir2
                             dir2存在
                                  把目录dir1整体移动到目录2下面去
                             dir2不存在
                                  把目录dir1改名为dir2
                     mv dir1 file2
                             不可以的
                     mv file1 file2
                             把文件file1内容,移动到file2中去。
                             file2原来的内容会被替换

        文件的压缩与归档
            压缩文件:
                      将一组文件或目录压缩到一个文件中

            归档文件:
                      将一组文件或目录保存在一个文件中。

                tar
                     用法:
                         tar[options] tarfile filelist
                                options:
                                      -x   extract 释放一个归档文件(解压缩)
                                      -c   create  创建一个归档文件(压缩)
                                      -v   view    显示归档或释放过程中信息
                                      -f   file    指定归档文件的名字
                                      -j   由tar生成归档文件,用bzip2压缩
                                      -z   由tar生成归档文件,用gzip压缩    

                                压缩:
                                   tar -zcvf xxx.tar.gz(xxx.tgz)filelist
                                            把filelist指定的文件列表用(-z gzip)的压缩算法生成一个
                                            压缩名为xxx.tar.gz(xxx.tgz)
                                   tar -jcvf xxx.tar.bz2 filelist
                                            把filelist指定的文件列表用(-j bzip2)的压缩算法生成一个
                                            压缩名为xxx.tar.bz2    
                                解压:
                                   tar -xvf xxx.tar.gz(xxx.tar.bz2){-C目录}
                                            -c 表示把解压后的文件,解压到指定的目录中去。

                chmod     
                       change mode 改变文件的权限
                                 文件的权限对某个用户或某组用户来说
                                        r : read
                                        w : write
                                        x : excute
                                        
                                 每一个文件都会针对三组不同的用户
                                       user :文件所有者用户
                                       group : 文件用户组内的用户,组用户
                                       other :  其他用户
                                在描述一个文件的权限时:
                                        rwx    rwx   rwx
                                        user  group    other
                                        
                                        
                                ls -l            
                                    rw -r ----
                                    user可读可写不可执行
                                    group可读不可写不可执行
                                    other不可读不可写不可执行    
                                   
                                    rwx也可以当作是一组八进制数
                                       rw- ==> 110 =>6
                                       r-- ==> 100 =>4
                                       rwx ==> 111 =>7
                                
                        chmod的用法:
                                (1)chmod 用户+/-rwxx 文件名
                                      用户:
                                             u g o a:all
                                        例子:
                                            1.txt的用户(user)加上一个可执行权限(x)
                                               chmod u+x 1.txt
                                            1.txt的组用户减去一个可写权限
                                               chmod g-w 1.txt
                                               
                                (2)chmod 权限对应的八进制数值  文件名
                                      例子:
                                            chmod  660 1.txt
                                                   ===>  110 110 000
                                                   ===>  rw- rw- ---
                                            chmod  777 1.txt
                                                    ===>  111 111 111
                                                   ===>  rwx rwx rwx

                        touch:
                                touch 命令用于创建一个新普通文件
                                也可以一次性创建多个
                               
                                touch 文件名
 
                        file 文件名
                                它用来判定一个文件的类型。
                                在linux下面,文件拓展名不等于文件类型

                        stat 文件名
                               查看文件对应的inode(属性)信息

                        连接文件:
                                  文件属性 -> inode ,唯一标识一个文件存在与否的东西
                                  文件内容
                                硬链接:
                                         ln 1.c link_name
                                              为文件1.c创建一个硬链接(link_name)
                                              硬链接实际上为文件1.c创建了一个新的inode
                                       例子:
                                                ln 1.c 11.c    
                                软链接
                                        ln -s 1.c link_name
                                        为这个文件1.c创建一个软链接(有点类似与windows下面的快捷方式)
                                        软链接实际上没有为1.c创建一个新的inode,
                                        指向目标文件,软链接文件本身保存的内容是目标文件的路径
                                    

4.基本的系统命令

             man
                 manual 手册/文档/使用说明
                 linux会为每一个命令或者是系统函数,标准库函数,写一个文档(使用说明,手册页)
                 不同的文档。有不同的分类。
                
                 有时候,有同名的函数或命令(time)
                 man用来查询一个指定的名字相关的手册(使用说明)
                
                用法;
                       man -f 名字
                             把“名字”相关的手册页分类信息列举出来
                       man 手册页 名字
                            把相应的“手册页”关于“名字”的文档调出来供你查看
                       man 名字:
                                系统会从分类1去查找“名字”的文档,如果找到了就调用出来,
                                如果没有找到就再从分类2去找.....
                    
            shutdown:
                     关机命令
                     练习:
                          用man去查找一个关机命令shutdown的用法
                          然后运行“定时关机”的命令。
            
            reboot:
                    系统复位,重启
                    
            clear
                    清屏

            sudo 命令
                    sudo --> super do
                               用超级管理员用户去执行这个命令
                    
                        root 用户
                               root用户在linux/unix是拥有至高无上权限的用户。
                                  “超级管理员”
                                ubuntu装机的时候,一般会让你设置一个管理员的用户:
                                    如:
                                         china
                                         当你以管理员的身份进入系统后,第一次切换root用户
                                            sudo -s(不需要密码)
                                    
            passwd[username]
                    为用户username设置一个新密码
                    如果username省略,则为当前用户设置密码。
                   

5.用户管理

    /etc/passwd -文件
            用来保存用户的信息的
            用户名/密码/用户ID......
    /etc/group/
            用来保存组用户信息
            
        useradd username  增加用户
        passwd  username  给用户改密码
        userdel username  删除用户
        
        groupdel groupname 删除组
        groupadd groupname 增加组
        addgroup username groupname   将username添加到groupname组中去
        
        练习:
             添加一个以你自己的名字命名的用户,
             把这个用户添加到你的管理员组(adm)中去。
            
             useradd LISI
             addgroup LISI adm
           

6.进程管理

    
    ps
        列出系统中进程的信息

            如:
                  ps -ef
                         e: everyone
                         f: full 全部
    
    kill
        杀掉一个进程
        用法:
                kill  -9 -pid

    top
        动态显示或列出占用系统资源最多的进程    

  • 16
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值