zoukankan      html  css  js  c++  java
  • Linux基础入门

    一、命令行操作的流程

    1.录入命令(可以使用各种途径来发送命令),回车结束

    1.命令被解释器解释并执行

    2.将结果以产品需要的方式显示出来

    二、命令提示符

    changru@changru-VirtualBox:~$

    Changru:当前登录用户名

    changru-VirtualBox:当前主机名

    ~:表示当前位置

    $之后:用于接收命令

    提示符中的$表示当前登录用户为普通用户

    提示符中的#表示当前登录用户为root用户

    三、命令的三要素

    命令    选项     参数

    三要素之间以空格隔开

    命令:表示要执行的操作         do

    选项:表示要如何执行该操作      how

    选项以-开头

    参数:表示动作执行的对象        who

    注意:如果没有提供选项或参数,则按照默认值处理

    四、常用命令——辅助类命令

    1.pwd     自我定位

    使用实例:

            $pwd

            /home/changru

    打印当前的目录的绝对路径

    绝对路径:以/开头的目录路径结构

    相对路径:不是以/开头的目录路径结构

     

    2.Man        帮助手册查询命令

    使用形式:

            man command

    使用实例:

            $man pwd

     

    3.claer   清屏命令

    4.su   选择/切换用户

    5.sudo    (变身)

    权限不足时,使用sudo临时变身为root用户

    使用形式:

    sudo command [option] [arg]

    注意:只有身在sudo用户组里面的用户才能使用sudo命令。   

     

    五、常用命令——文件目录类命令

    1.ls  (list)  列出指定或默认目录的文件信息

    使用形式:

       ls [选项] [目录名]  

    实例:

    $ls

    $ls   -a

     

     

    $ls   /home/changru/桌面

    $ls   ./桌面                .表示自身 ..表示上一级目录

     

     

     

     

     

     

     

    $ls    -l

    drwxr-xr-x 3 changru changru 4096 7月21 10:45 桌面

    常用选项:

    -a: 显示所有文件(包括.和..)

    -l: 显示列出的文件的详细信息

    -h: 以可读性更强的方式显示文件信息(一般与-l配合使用)

    -d: 显示目录本身的信息而不是目录内容(一般与-l配合使用)

    bin  home  sbin  boot  

     

    2.cd    目录跳转

    使用形式:

              cd 目的地目录路径

    常见使用场景:

    快速回到家目录:cd  或   cd ~

    跳转到上一级目录:cd..(相当于上一页)

    目录间快速跳转:cd 目录路径

    注意:cd命令与ls命令配合可以完成对整个目录结构的查看

     

    3.mkdir    创建目录

    使用形式:

    mkdir 待创建的目录的路径

    实例:

    $mkdir ~/linux (绝对路径)   其中~代表/home,所以是绝对路径

    $ls

    常用场景:

    在指定目录下创建目录:mkdir path

    递归创建目录:mkdir -p path

    4.rmdir    删除目录(目录必须为空)

    5.file      查看指定的文件类型

    在类Unix的操作系统中,文件的扩展名只起到提示作用,并不影响文件类型。

    使用形式:file 文件名

    6.touch

    使用形式:touch 文件路径

    实例:

    $touch hello.c

    如果指定文件不存在,则创建一个同名的空文件。

    7.rm    删除指定的文件或者目录

    使用形式:

    删除普通文件:rm 文件路径

    删除目录文件:rm -rf 目录路径   (只要权限够,-rf可以强制删除)

     

    练习一:

    1)在当前登录用户的家目录下,创建一个工程目录sq-qq

    2)在sq-qq目录下创建目录bin、src、lib、include、test

    3)在sq-qq目录下创建文件README、license、Makefile

    4)在src目录下创建文件linklist.c、linklist.h、main.c、Makefile

     

     

    8.cp     复制指定文件或目录到指定目录

    使用形式:

    cp  source  dest  

    常见使用场景

    1)文件到目录   复制的前提是目的目录必须存在

    cp  /etc/passwd  ~/linux/

     

    目的目录存在:复制到指定目录

    目的目录不存在:则变化为2)

    2)文件到文件    复制文件到指定目录并重命名

    cp  /etc/passwd  ~/test

     

    目的目录不存在:复制并重命名

    目的目录存在:复制内容并替换

     

    3)目录到目录    注意:拷贝目录需要加上-r选项

    cp  -r  ~/sq-qq/  ~/linux/    (-r可以拷贝文件以及文件夹)

    目的目录存在:复制该目录到当前目录下

    目的目录不存在:复制目录到目的目录的上一级并重命名

     

    练习二:

    1)在当前登录用户的主目录下创建一个weibo目录

    2)在weibo目录下创建sina_weibo.h

    3)将weibo目录复制到sq-qq目录下的include目录下

     

     

    9.mv   移动文件或者目录到指定目录

    使用形式:mv  source  dest

    常用使用场景:

    A)文件到目录

    mv   ~/passwd  ~/linux/

     

    目的目录文件存在:简单的文件移动操作

    目的目录文件不存在:变化为情况B)

    B)文件到文件

    mv  ~/passwd   ~/linux/hahaha

     

    目的文件不存在:移动并重命名

    目的文件存在:移动并覆盖

     

     

     

     

    注意:文件的原地移动,达到重命名的效果

    mv    hello.c   main.c

     

    C)目录到目录

    mv  ~/sq-qq/  ~/linux/

    目的目录文件存在:移动目录数据到指定目录

    目的目录文件不存在:移动目录到目的目录的上一级并重命名

     

    六、常用命令——文件内容类操作

    1.cat

    2.head

    3.tail

    4.more  以分页的方式显示多行数据

    5.less    以分页的方式显示多行数据

     

     

    七、常用命令——用户和组管理

    1.passwd      修改指定用户的密码

    使用形式:   passwd   username

    常见使用场景:

    默认情况下,Ubuntu系统没有激活root用户,需要使用passwd修改root用户密码。

         sudo    passwd    root

     

    补充:/etc/passwd文件中存放系统内

    2.adduser/useradd

    使用形式:   sudo  adduser  用户名

    常见使用场景:

    A)创建新用户:sudo  adduser  用户名

     

    B)将已存在的用户加入到已存在的组:sudo  adduser  用户名  组名

     

    3.deluser/userdel

    使用形式:sudo  deluser 用户名

    常见使用场景:sudo  deluser-remove-home

     

    八、常用命令——权限相关

    整个Linux系统的权限体系主要是针对文件所有者,文件所属组,其他用户的读、写、执行权限构成的

    ls -l  可以查看普通文件的权限信息

    ls -ld  可以查看目录文件本身的权限信息

     

    drwxr-xr-x 3 changru changru 4096 7月21 10:45 桌面

    文件所有者权限    文件所属组权限   其他用户权限

    读:无论是普通文件还是目录文件,读权限影响对该文件的信息查看

    写:对于普通文件来说,写权限影响对该文件内容的修改;对于目录文件来说,写权限影响对该目录的新建文件和删除文件。

    执行:对于普通文件,执行权限影响文件是否能够被加载到内存运行;对于目录文件,执行权限影响是否能够cd(访问)该目录。

     

    1.chmod   在不更改文件所属关系的前提下,修改文件的权限

    使用形式: chmod  新的权限  文件名

    权限可以使用三个八进制数来表示

    chmod  644  weixin.h               

     

    4   2   1

    1   1   1   7

    1   0   1   5

    1   1   0   6

    1   0   0   4

    r   w   x

     

    2.chown    更改文件的所有者和所属者

    使用形式:sudo  chown  [user][:group]  文件名

    常见使用场景:

    只更改文件所有者:sudo  chown  用户名  文件名

    只更改文件所属组:sudo  chown  :组名  文件名

    同时更改文件所有者和文件所属组:

    sudo  chown  用户名:组名 文件名

     

    九、安装卸载软件

    1.安装图形化的应用程序

    a)使用Ubuntu自带的软件中心

    b)下载适用于Ubuntu的二进制安装包

    2.安装命令行的相关工具

    a)apt-get update 软件名      更新

    b)apt-get install软件名      下载

    c)apt-get remove 软件名      移除

    d)apt-get source 软件名      

    练习:

    $sudo apt-get update

    $sudo apt-get install sl  (小火车)

     

    十、压缩与归档

    1.zip/unzip

    A) 压缩指定文件:zip  test.zip  hello.c  main.c

    B) 解压缩文件:unzip  dest.zip  -d  解压缩目录

    2.bzip2/bunzip2

    3.gzip/gunzip

    4.tar      归档并压缩  (打包)

    -c 创建归档

    -x 解归档

    -v 显示归档/解归档过程信息

    -ffilename    指定输入/输出文件名

    -j 使用bzip2压缩/解压缩文件

    -z 使用gzip压缩/解压缩文件

    -C directory    解压缩到指定目录

     

    A)创建归档并指定输出文件:

      tar  -cvf  输出文件名  待压缩文件列表     f后必须紧跟文件名

     

    B)从指定归档文件中解归档

      tar  -xvf  待解归档文件

     

    C)使用bzip2完成归档的同时压缩或解压缩

    tar  -cjvf  output_filename.tar.bz2 待归档压缩文件列表(可包含目录)

     

    tar  -xjvf  input_filename.tar.bz2

     

    D)使用gzip完成归档的同时压缩或解压缩

    tar  -czvf  output_filename.tar.gz2 待归档压缩文件列表(可包含目录)        新建的文件名

     

     

    tar  -xzvf  input_filename.tar.gz2           <解压到当前目录>

              要被解压的文件名

     

    十一、挂载   mount   umount

     

    补充:ifconfig  网卡配置

     

    晚间练习:

    1.从命令行安装tree、vim

    2.上网下载atom文本编辑器的安装包atom*.deb

    3.熟悉掌握已学过的命令

    4.尝试安装使用sl、cowsay趣味性软件

  • 相关阅读:
    Python 元组
    Python 字典
    Python 列表
    Python 数字(函数)
    Python 序列操作符与函数(字符串)
    JavaScript使用IEEE 标准进行二进制浮点运算,产生莫名错误
    网站用户体验要点(翻译理论)
    去掉checkbox边框的方法
    WPF数据模板样式选择器
    JS中年份问题的纠结!
  • 原文地址:https://www.cnblogs.com/changru/p/5703549.html
Copyright © 2011-2022 走看看