Linux常用命令

1、命令解释器

shell---Unix操作系统

bash---Linux操作系统

本质:根据输入的命令,调用相应的执行程序。


2、Linux下的快捷键

  (1)命令和路径补全

      Tab键

  (2)主键盘的快捷键

      1) 历史命令的切换

        历史命令:history

        向上遍历:Ctrl+P

        向下遍历:Ctrl+N

      2)光标移动

        向左(前):Ctrl+B

        向右(后):Ctrl+F

        移动到头部:Ctrl+A

        移动到尾部:Ctrl+E

      3)删除字符

        删除光标后面的字符:Ctrl+D

        删除光标前面的字符:Ctrl+H

        删除光标前的所有内容:Ctrl+U


3、Linux系统的目录结构

  (1) /:根

  (2) /bin:Binary的缩写,保存着经常要用的命令

  (3)/dev:Device的缩写,存在着Linux的外部设备,设备抽象成文件

  (4) /etc:存放系统的配置文件和子目录

  (5) /home:用户的主目录,保存用户名

  (6) /lib:存放着系统最基本的动态链接共享库

  (7) /media:Linux系统自动识别一些设备,例如光驱

  (8) /mnt:给用户来挂载别的文件系统

  (9)/root:系统管理员的用户目录

  (10) /usr:目录保存当前用户的很多应用程序和文件

  (11) /boot:保存着Linux启动的一些文件

  (12) /lost+found:一般为空,非法关机会保存一些碎片


4、用户目录

  (1) 绝对路径:从根目录开始写(/home/cqlismy)

  (2) 相对路径:相当于当前目录而言,不是从根开始

      . -> 当前目录

      .. -> 当前目录的上一级目录

      - -> 在临近的两个目录进行切换,命令cd -

  (3)cqlismy@Ubuntu:~$

      cqlismy:当前登录用户

      @:at在

      Ubuntu:主机名

      ~:用户的家目录(宿主目录)

      $:当前用户为普通用户

      #:当前用户为超级用户


5、文件和目录操作

  (1)文件或目录的颜色

      白色:普通文件

      蓝色:目录

      绿色:可执行文件

      红色:压缩文件

      青色:链接文件(快捷文件)

      黄色:设备文件(块设备、字符设备、管道)

      灰色:其他文件

  (2)查看我的目录

      1) tree -- 使用apt-get instll命令进行安装

      2) ls -al 查看全部文件的详细情况

  (3)目录切换

      使用cd命令进行目录切换。

  (4)文件目录创建

      使用mkdir命令进行目录创建,使用touch进行文件创建,复合目录的时候加-p参数。

  (5)删除空目录

      使用rmdir命令。

  (6)删除非空目录

      使用rm,参数有-r或-f或-i。

  (7)文件目录复制

      使用cp命令进行文件或目录复制。

  (8)查看文件的内容

      1)cat命令适合显示较少的内容

      2)more命令,使用回车换行,使用空格换页,使用显示较多的内容

  (9)文件移动或改名

      使用mv命令。

  (10)文件链接创建

      1)软链接:相当于快捷方式,使用ln -s

      2)硬链接:不是快捷方式,相当于备份,不占用磁盘空间,使用ln


6、文件或目录属性

  (1)wc:获取文本文件的行数、单词的个数、字节数

  (2)od:查看二进制文件,-t可指定显示数据的格式

  (3)du:查看当前目录的所有文件大小,加参数-h

  (4)df:查看磁盘的使用情况,加参数-h


7、文件权限、用户、用户组

  (1)查看当前登录用户

      whoami命令。

  (2)修改文件权限

      1)文字设定法:chmod [who] [+|-|=] [mode] 文件

         who:

          文件所有者:u

          文件所属组:g

          其他人:o

          所有人:a

          +:添加权限

          -:减少权限

          =:重新覆盖权限

        mode:

          r:读

          w:写

          x:可执行

      2)数字设定法:chmod [数字] 文件

          -:没有权限

          r:4

          w:2

          x:1

  (3)修改文件所有者

      chown 新文件所有者 修改文件

  (4)修改文件所有者和文件所属组

      chown 新文件所有者:文件所属组 修改文件

  (5)目录必须具有可执行权限

      chmod a+x 目录


8、查找和检索

  (1)按文件属性查找

      1)文件名:find +查找目录 -name 文件名(?:通配一个字符 *:通配多个字符)

      2)文件大小:find +查找目录 + -size 文件大小(+10K:大于10K -10K:小于10K)

      3)文件类型:find +查找目录 + -type + d/f/b/s/p/c

  (2)按文件内容查找

      grep -r “查找的内容” + 查找的路径


9、软件的安装和卸载

  (1)在线安装

      1)apt-get

        安装:sudo apt-get install tree -- 在线下载安装

        移除:sudo apt-get remove tree

        更新:sudo apt-get update -- 更新软件列表

        清理所有软件安装包:sudo apt-get clean

      2)aptitude

        安装:sudo aptitude install tree

        重新安装:sudo aptitude reinstall tree

        更新:sudo aptitude update

        移除:sudo aptitude remove tree

        显示状态:sudo aptitude show tree

  (2)deb包安装

        安装:sudo dpkg -i xxx.deb

        删除:sudo dpkg -r xxx

  (3)源码安装

        1)解压缩源代码包

        2)进入到安装目录:cd dir

        3)检测文件是否缺失,创建Makefile,检测编译环境:./configure

        4)编译源码,生成库和可执行文件:make

        5)把库和可执行程序,安装到系统目录:sudo make install

        6)删除和卸载软件:sudo make distclean

        7)注意:需要根据附带的README文件进行安装


10、U盘的挂载和卸载

  (1)挂载

      mount +设备的名字 +挂载的目录(设备的名称可使用sudo fdisk -l查看)

  (2)卸载

      umount +已挂载的路径


11、压缩包管理

  (1)gz和bz2格式

     1)gzip -- gz格式的压缩包

        压缩:gzip +压缩的文件

        解压缩:gunzip + 需要解压的文件

     2)bzip2 -- bz2格式的压缩包

        压缩:bzip2 +压缩的文件

        解压缩:bunzip2 +解压缩的文件

        注意:不能对目录进行打包压缩

  (2)tar和rar和zip格式

     1)tar版本

       参数:

        c -- 创建 -- 压缩

        x --  释放 --解压缩

        v -- 显示提示信息 -- 压缩和解压缩

        f -- 指定压缩文件的名字

        z-- 使用gzip的方式压缩文件 -- .gz

        j -- 使用bzip2的方式压缩文件 -- .bz2

       压缩命令:

        tar -zcvf  生成压缩包的名字(xxx.tar.gz) +要压缩的文件或目录

        tar -jcvf  生成压缩包的名字(xxx.tar.bz2)+要压缩的文件或目录

       解压缩命令:

        tar -zxvf 压缩包的名字(xxx.tar.gz)(解压到当前目录)

        tar -jxvf压缩包的名字(xxx.tar.bz2) -C 指定的目录

    2)rar版本(需要手动安装软件)

      参数:

        压缩:-a

        解压缩:-x

      压缩命令:

        rar a 生成的压缩文件的名字 压缩的文件或目录

      解压缩命令:

        rar x 压缩的文件名 (可指定目录)

    3)zip版本(需要手动安装软件)

      参数:

        -r:压缩目录需要

      压缩命令:

        zip 压缩包的名字 压缩的文件或目

      解压缩:

        unzip 压缩包的名字(压缩到当前目录)

        unzip 压缩包的名字 -d 指定解压的路径


12、进程管理

  (1)查看当前在线用户的情况

     命令:who。

  (2)查看整个系统内部运行的进程状况

     参数:

       -a:显示全部

       -u:显示更详细的信息

       -x:不显示终端的进程

     命令:ps

      使用管道进行重定向:ps aux | grep xxx(使用该命令会创建一个进程)

  (3)终止进程

    1)查看信号的编号

      命令:kill -l

    2)杀死进程

      命令:kill -发送的信号 需要杀死的进程ID

  (4)查看当前进程的环境变量

    Linux下环境变量的格式:key - value

    key = value : value : value(以:为一个value)

    命令:env

      使用grep进行过滤PATH:env | grep PATH

  (5)任务管理器

    命令:top


13、网络管理

  (1)查看网络相关

    命令:ifconfig

  (2)测试连接

    命令:ping IP地址/网站

  (3)查看域名对应IP

    命令:nslookup 域名


14、用户管理

  (1)创建用户

    1)方法1:sudo adduser 添加的用户

    2)方法2:sudo useradd -s /bin/bash -g Robin -d /home/Robin -m Robin

      -s:指定使用的bash

      -g:指定用户组

      -d:用户的家路径

      -m:用户家目录不存在就自动创建

    3)添加用户组

      命令:sudo groupadd Robin(用户组名)

  (2)设置用户组

     修改Robin用户密码:sudo passwd Robin

     修改当前用户:passwd

     退出当前用户:exit

  (3)删除用户

    1)命令:sudo deluser +用户名

    2)命令:sudo userdel -r 用户名

      -r:把用户的主目录一起删除

  (4)切换用户

    命令:su 要切换的用户名


15、scp命令

scp == super copy

使用命令的前提条件:

目标主机已经成功安装openssh-sever

使用的格式:

scp -r 目标用户名@目标主机IP地址:/目标文件的绝对路径 /保存到本机的绝对(相当)路径

注意:

当在后续提示时,要输入yes,而不能简单输入Y

拷贝目录时需要加参数-r

例如:

$ cd ~

$ scp -r [email protected]:/home/cqlismy/APUE/ ./


16、其他命令

  (1)终端翻页

    Shift + PageUp -> 上翻页

    Shift + PageDown -> 下翻页

  (2)清屏

    clear

    Ctrl + l

  (3)创建终端

    Ctrl + Alt + T(Ubuntu)

    Ctrl + Shift + T(添加新标签页)

  (4)看手册

    man man -> 共9个章节

      1)可执行程序或shell命令

      2)系统调用(内核提供的函数)

      3)库调用(程序库中提供的函数)

      4)特殊文件(通常位于/dev)

      5)文件格式和规范(如:/etc/passwd)

      6)游戏

      7)杂项

      8)系统管理命令

      9)内核例程

  (5)设置或查看别名

      查看:alias

      设置:alias pag=’pas aux | grep’

      需要长久有效的话需要设置配置文件:.bashrc

  (6)显示字符串

      echo

      例如:echo $PATH(打印PATH环境变量值)


17、关机重启

  关机:poewroff

  重启:reboot

  关机:shutdown

你可能感兴趣的:(Linux常用命令)