码迷,mamicode.com
首页 > 系统相关 > 详细

linux常用命令

时间:2016-08-13 10:00:12      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:

Linux命令:搜索-->ter

中英文输入法:ctrl+空格

一、命令操作的流程

  1、录入命令(可以使用各种途径来发送命令)

  2、命令被解释器解释并执行

  3、将结果以产品需要的方法是显示出来

二、命令提示符

liujie@liujie-VirtualBox:~$

   liujie:当前登录用户名

   liujie-VirtualBox:当前登录主机名

   ~:表示当前位置(登录用户的家目录)

   $之后:用于接收命令

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

三、命令的三要素:

    命令    [选项]     [参数]  (三要素之间以空格隔开)

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

   选项:表示要如何执行该操作    how(选项格式以“-”开头)

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

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

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

1、pwd:自我快速定位(-L:逻辑  -P:物理)

  使用实例:$pwd       结果:/home/liujie(第二个/起分隔的作用,最后的/是提示作用)

技术分享

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

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

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

2、man      帮助手册查询命令

  使用形式:man  command

  使用实例:$man pwd

 技术分享

思考:是否这一查询man本身的查询手册eg$man man

技术分享

man有九本命令:eg$man  print

                           $man printf

技术分享

                                 $man 3 printf  (第三本)

技术分享

技术分享

3、clear:清屏

4、sudo:(卸载软件,更改分区可能会出现权限不足 )权限不足的情况先使用sudo提取权限,有时间限制,临时性,临时变身成root用户

  使用形式:sudo command [option] [arg]蓝色表示可选

  Eg$fdisk -l (无反应。权限不足)

      $sudo fdisk -l(提示输入当前用户的密码,后显示结果,显示分区表)

技术分享

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

五、常用命令--文件目录命令

1、ls(最频繁命令之一)------列出指定或默认目录的文件信息

   使用形式:ls  [选项]  [目录名]      (默认值是当前目录)

常用选项:

-a:显示所有文件,包括.和..      .开头的是隐藏文件

-A:几乎所有文件,不包括.或..   .\..指向特定目录   .当前目录  ..上级目录

-l:显示列出的文件的详细信息(权限、所属者)

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

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

Eg$ls /(列出根目录)

技术分享

$ls -a

技术分享

$ls /home/sq/Desktop

技术分享

$ls ./Desktop  (与上结果一样)

$ls -l

drwxr-xr-x(权限类型)  3  liujie  liujie  4096(文件大小)  7 21 10:45(最后修改时间) Desktop(文件的名称)

 技术分享

$ls -l -h(文件大小变化)

技术分享

$ls -dl (或-d -l /

技术分享

2、cd:目录跳转

  使用形式:cd  目的地目录路径

  常见使用场景:

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

跳转到上一级目录:$cd ..

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

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

3、mkdir:创建目录

  使用形式:mkdir   带创建的目录的路径

  常见选项:-p:参数为多级路径的名称

   实例:$mkdir /linux(绝对路径,家目录下 ~是替代符号)

         $ls  

常用场景:

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

     递归创建目录:$mkdir -p path(跟一个含有多级路径的名称,若此路径中的某些目录上不存在,将自动递归的建立那些上不存在的目录,即一次性可以建立多级目录)

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

 技术分享

5、file:查看指定的文件类型

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

   使用形式:file 文件名

6、touch

   使用形式:touch 文件路径

   实例:$touch  hello.c

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

7、rm:删除指定的文件或者目录(硬盘删除,不可逆)

   使用形式:删除普通文件       rm  文件路径

             删除目录文件     rm -rf  目录路径

 技术分享

练习1

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

   2、在sq-qq目录下创建目录binsrclibincludetest

   3、在sq-qq目录下创建文件READMElicenseMakefile

   4、在src目录下创建文件linklist.clinklist.hmain.cMakefile 

 技术分享

技术分享

8、exit:退出或者关闭终端

9、cp:复制指定文件或目录到指定目录或文件(除目录到文件)

   使用形式:cp  source  dest

   常见使用场景:

    1)、文件到目录:操作的前提是目的目录必须存在

          Egcp   /etc/passwd   /linux/

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

   技术分享

        目的目录不存在:则变换到2

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

       Egcp  /etc/passwd  /test

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

技术分享

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

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

      cp  -r  /sq-qq/  /linux/

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

技术分享

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

技术分享

 练习2

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

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

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

 技术分享

技术分享

10、mv:移动文件或目录到指定目录

  使用形式:mv  source  dest

  常用使用场景:

     1)、文件到目录:

       mv  /passwd  /linux/

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

技术分享

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

    2)、文件到文件

      mv  /passwd  /linux/hahaha

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

 技术分享

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

技术分享

   注意:文件的原地移动,达到重命名的效果   egmv  hello.c  main.c

技术分享

  3)、目录到目录

  mv  /sq-qq/  /linux/

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

技术分享

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

技术分享

技术分享

五、常用命令--文件内容类操作

1、cat:显示文件内容(退出:ctrl+dctrl+c->强制关闭)

2、head:读取文件前几行的内容

       head  -5  /etc/passwd(读取前5行)

 技术分享

3、tail:读取文件后几行的内容

       tail   -5  /etc/passwd

4、more:以分页的方式显示多行数据(回车与空格控制,q退出)

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

晚间练习:

1、从命令行安装treevim

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

3、熟悉掌握以学过的命令

4、尝试安装使用slcowsay趣味性软件

 

五、常用命令--用户和组管理

1、passwd:修改制定用户的密码     

       使用形式:passwd   username

       常见使用场景:

          默认情况下,Ubuntu系统没有激活root命令,需要使用passwd

      命令修改root用户激活。

         Eg& sudo   passwd    root

      补充:/etc/passwd文件中存放系统内的所有用户信息,/etc/group文件存放系统内的所有的用户组信息

技术分享

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 22 root root 4096 720 11:48

   文件所有者权限:

   文件所属组权限:

   其他用户权限:

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

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

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

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

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

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

      Egchmod  644  hello.c

           chomd  a+x  hello.c

 技术分享

2、chown:更改文件的所有者和所属组

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

    常见使用形式:

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

技术分享

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

技术分享

同时更改文件的所有者和所属组:sudo  chown  用户名:组名  文件名

技术分享

九、安装卸载软件

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

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

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

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

       aapt-get update

       bapt-get install 软件名

       capt-get remove 软件名

       dapt-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(解压缩后压缩包消失)不能压缩文件夹、目录,能压缩归档扩展.bz2

技术分享

3、gzip/gunzip

技术分享

4、tar:归档并压缩

       -c:创建一个归档

       -x:解归档

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

       -f  filename:后必须紧跟输出文件名,或输入文件名(指定输入/输出文件名)

       -j:使用bzip2压缩或解压缩文件

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

      -C directory:解压缩到指定目录

    Egtar  -c  group  passwd  -f  hahaha.tar

        bzip2  hahaha.tar

   A)创建归档并指定输出文件名:tar  -cvf  输出文件名  待归档文件列表

       Egtar  -cvf  new.tar passwd group 

技术分享

技术分享

    B)从指定归档文件中解归档(到当前目录):tar  -xvf  待解归档文件

技术分享

C)使用bzip2完成归档的同时压缩或解压缩,需要使用-j选项

   tar  -cjvf   output_filename.tar.bz2   待归档压缩文件列表

技术分享

解压缩文件列表(可包含目录):tar  -xjvf   input_filename.tar.bz2

 技术分享

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

   tar  -czvf   output_filename.tar.gz   待归档压缩文件列表

技术分享

解压缩文件列表(可包含目录):tar  -xzvf   input_filename.tar.gz

技术分享

十一、挂载

1、mount

2、umount

 

补充:ifconfig(网卡配置)

      Ping(验证与远程主机的连接关系)

 

linux常用命令

标签:

原文地址:http://www.cnblogs.com/xjiejie/p/5767281.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!