0
点赞
收藏
分享

微信扫一扫

Linux常用命令汇总(持续更新)


在Linux操作系统中,用户在命令行shel中通过shell命令简单粗暴有效的和内核交互。

1.什么是shell


  • 从字面来看,shell是外壳的意思,Linux shell即linux内核的外壳,提供给用户操作内核的接口;
  • 从实现来看,shell是一个命令解释器,从标准输入接收用户命令,将命进行解析并传递给内核,内核则根据命令,作出相应动作,如果有反馈信息,则输出到标准输出上,如图:
    Linux常用命令汇总(持续更新)_用户组

2.Linux中执行Shell的方式

Linux中执行shell的方式有两种:


  • 命令行
  • 图形界面中的终端模拟器(terminal)

2.1.命令行

在桌面环境下使用命令​​Ctrl​​+​​Alt​​+​​F1~F6​​即可打开终端,使用命令​​Ctrl​​+​​Alt​​+​​F7​​即可返回桌面环境:

Linux常用命令汇总(持续更新)_用户组_02

2.2.图形界面中的终端模拟器

在图形界面下使用命令​​Ctrl​​+​​Alt​​+​​T​​即可打开终端模拟器terminal:

Linux常用命令汇总(持续更新)_linux_03

3.Linux Shell的前缀用户信息

mculover666

@

ubuntu

:

~

$

当前用户名

@

计算机名

:

当前工作目录

用户角色($-普通用户 #-超级用户)

4.Shell命令行技巧


  • ​Tab​​:自动补全
  • ​↑​​:上一条命令
  • ​↓​​:下一条命令
  • ​Ctrl​​​+​​C​​:终止运行当前命令

5.常用Shell命令

linux下可供使用的命令有几千个,那么需要背命令吗?在为了考试的情况下,需要记住一些命令,但是在一般的学习中,不需要记住命令,​知道在什么情况下应该使用什么命令就可以啦​~

5.1.帮助命令(重中之重)

5.1.1.详细帮助文档

使用命令​​man​​+​​<要查看帮助的命令>​​即可查看命令的帮助文档:

Linux常用命令汇总(持续更新)_用户名_04

Linux常用命令汇总(持续更新)_用户组_05

在man出的命令说明中,左上角命令旁边的数字说明了这个命令的类型:

数字

意义

1

用户在shell中可以操作的命令或可执行文件

2

系统内核可调用的函数或工具

3

一些常用的函数或库,大部分为c的函数库(libc)

4

设备文件的说明,通常是/dev下的文件

5

配置文件

6

游戏

7

惯例与协议等,比如Linux文件系统、网络协议

8

系统管理员的管理命令

9

跟kernel有关的文件

Linux常用命令汇总(持续更新)_文件名_06

比如查看ls命令的手册:

Linux常用命令汇总(持续更新)_文件名_07

查看一个c的函数:

Linux常用命令汇总(持续更新)_文件名_08

接下来就是整个手册的阅读,整个手册主要有以下几部分:

章节

描述

NAME

简短的命令

SYNOPSIS

简短的命令执行语法

DESCRIPTION

命令用法详细描述

OPTIONS

列举所有可用的选项说明

COMMANDS

这个程序执行时,可用在这个程序中执行的命令

FILES

这个程序在执行时需要的一些文件

SEE ALSO

其它说明

EXAMPLE

示例用法

BUGS

是否有相关的错误

在使用man的时候还可以使用一些参数:

参数

描述

-f

从man page中列出一个简短描述(全部匹配)

-k

搜索所有的man page(关键字匹配)

Linux常用命令汇总(持续更新)_文件名_09

5.1.2.简要帮助文档

一般命令带​​help​​参数即可查看简要帮助信息:

Linux常用命令汇总(持续更新)_用户名_10

5.2.切换路径命令

在使用切换路径命令的时候要注意,路径有相对路径和绝对路径之分:


  • 相对路径:目的路径​相对当前工作目录的路径
  • 绝对路径:目的路径​相对根目录的路径

使用​​pwd​​命令可列出当前工作目录路径:

Linux常用命令汇总(持续更新)_用户组_11

使用​​cd​​+​​绝对路径或相对路径​​即可切换:

Linux常用命令汇总(持续更新)_用户名_12

5.3.文件及目录操作命令

5.3.1.列出文件及目录

使用​​ls​​​+​​参数​​即可根据不同参数列出当前目录内容:

参数

作用

默认列出正常文件名及目录名

-a

列出隐藏文件及目录名

-l

使用长格式列出信息

-i

查看inode号

Linux常用命令汇总(持续更新)_用户组_13

5.3.2.创建文件及目录

创建文件使用​​touch​​+​​路径(可选)​​+​​文件名​​:

Linux常用命令汇总(持续更新)_用户名_14

创建目录使用​​mkdir​​+​​路径(可选)​​+​​目录名​​:

Linux常用命令汇总(持续更新)_linux_15

5.3.3.删除文件及目录

注:删除空目录可以用​​rmdir​​+​​目录名称​​删除;

删除一般的文件或目录可以用​​rm​​+​​参数(可选)​​+​​文件或目录​​删除:

参数

作用

默认正常删除文件或目录

-f

强制删除文件或目录

-r

递归删除目录

-rf

强制递归删除文件或目录

Linux常用命令汇总(持续更新)_用户组_16

5.3.4.复制文件及目录

使用命令​​cp​​​+​​参数(可选)​​​+​​目录或文件​​​+​​目的路径​​复制文件或目录:

参数

作用

默认正常复制文件或目录

-f

覆盖已经存在的文件或目录而不提示

-r

递归复制该目录下的所有子目录和文件

-d

复制时保留链接

-p

复制源文件内容外,将其修改时间和权限也复制

-i

复制时在覆盖目标文件之前要求用户确认

-a

等于dpr的组合

Linux常用命令汇总(持续更新)_用户组_17

5.3.5.移动文件及目录

使用命令​​mv​​​+[参数]+​​文件或目录名​​移动文件或目录:

参数

作用

默认正常移动文件或目录

-f

覆盖已经存在的文件或目录而不提示

-r

递归移动该目录下的所有子目录和文件

-i

移动时在覆盖目标文件之前要求用户确认

Linux常用命令汇总(持续更新)_用户名_18

使用该命令还可对文件或文件夹进行​重命名​:

Linux常用命令汇总(持续更新)_文件名_19

5.3.6.查看文件内容

查看文件内容可以用编辑器查看,如果一些小文件可以直接用​​cat​​​+​​参数​​​+​​文件名​​在命令行查看:

参数

作用

默认正常显示文件或目录

-n

显示行号

Linux常用命令汇总(持续更新)_用户组_20

使用​​wc​​​+​​参数​​​+​​文件名​​可显示文件字数统计信息:

参数

作用

默认显示

-c

显示字节数

-m

显示字符数

-l

显示行数

-w

显示单词数

Linux常用命令汇总(持续更新)_文件名_21

5.3.7.搜索文件

使用命令​​find​​​即可搜索文件,命令格式:​​find​​​+​​路径​​​+​​表达式​​,比如搜索tmp目录下所有文件名为.c的文件:

find /tmp -name *.c

5.4.用户与用户组命令

5.4.1.添加用户

使用​​sudo useradd​​​ +​​<参数>​​​+​​用户名​​即可添加新用户:

参数

作用

默认在home目录下按用户名创建工作目录

-d <目录>

指定用户主目录

-g <用户组>

指定用户所属用户组

-u <用户号>

指定用户用户号

5.4.2.删除用户

使用​​sudo userdel​​​ +​​<参数>​​​+​​用户名​​即可删除用户:

参数

作用

-r

删除用户主目录

5.4.3.设置用户密码

使用​​sudo passwd​​​ +​​<参数>​​​+​​用户名​​即可设置用户密码,如果不加用户名,则设置当前用户密码:

参数

作用

-d

删除用户密码

5.4.4.切换用户

使用命令​​sudo su​​​+​​用户名​​即可切换到该用户,若不加用户名,则默认到root超级用户。

5.4.5.显示当前登录的账户

使用命令​​who​​​+​​参数​​查看当前系统的用户信息:

参数

作用

-a

所有信息

-r

运行级别

5.4.6.打印系统信息

使用命令​​uname​​​+​​参数​​打印当前系统信息:

参数

作用

-a

所有信息

Linux常用命令汇总(持续更新)_文件名_22

5.5.文件权限更改命令

Linux因为支持多用户同时工作,所以Linux下每个文件都是有自己的属性和权限的。

5.5.1.查看文件权限

首先使用命令​​ls -l​​查看测试txt文件信息:

Linux常用命令汇总(持续更新)_用户名_23

在开头显示的就是文件的权限:

参数

描述

r

可读

w

可写

x

可执行

然后三组信息分别是文件拥有者、用户组、其他用户的相关权限:

Linux常用命令汇总(持续更新)_用户组_24

从左到右依次是9个位,用三个数字表示,用1表示开启,0表示关闭​,所以可以用777表示开启全部权限:

Linux常用命令汇总(持续更新)_文件名_25

另外,在最开头的一个字母可以表示该文件的类型如下 :

参数

描述

d

目录文件

l

链接文件

c

字符设备(键盘)

b

块设备(磁盘)

整体的信息为:

-rwxrwxrwx

1

mculover666

mculover666

0

NOnv 28 06:10

test.txt

权限

连接数(有多少文件名连接到了此inode节点)

所有者

用户组

文件容量(B)

修改日期

文件名

注:目录的属性中,


  • 如果仅仅有r权限,用户不可以进入该目录;
  • 有r+x权限,可以进入,但不能创建文件
  • 有rwx权限,可以进入,可以创建文件

5.5.2.更改文件所属用户、用户组、权限


  • 使用​​sudo​​​+​​chgrp​​​+​​参数​​​+​​目标用户组名​​​+​​要更改的文件或目录名​​更改文件所属用户组;
  • 使用​​sudo​​​+​​chown​​​+​​参数​​​+​​目标用户名​​​+​​要更改的文件或目录名​​更改文件所属用户;
  • 使用​​sudo​​​+​​chmod​​​+​​参数​​​+​​权限​​​+​​文件名​​即可修改文件权限:

参数

描述

-R

递归方式更改

权限的设置有两种方式:一种是直接计算设置数字,比如777是所有权限,还有一种​可以用​​ugoa​​+​​+-=​​+​​rwx​​的命令组合,其中u是user(所属用户)、g是group(用户组)、o是other(其它)、a是all(所有),+是加入、-是去除、=是设置​。比如所有用户增加写文件和执行文件的权限(注意txt不能执行,只是演示修改权限之用):

Linux常用命令汇总(持续更新)_文件名_26

5.6.文件属性更改命令

5.6.1.查看文件属性

使用命令​​lsattr​​+​​文件名​​即可查看文件属性:

Linux常用命令汇总(持续更新)_文件名_27

5.6.2.修改文件属性

使用​​sudo​​​+​​chattr​​​+​​参数​​​+​​属性​​​+​​文件名​​即可修改文件属性:

参数

描述

-R

递归方式更改

属性可以用​​+-​​​+​​ai​​的命令组合:

参数

描述

a

只能向文件中添加数据而不能删除,多用于日志安全

i

设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容

Linux常用命令汇总(持续更新)_文件名_28

5.7.打包与解包命令

使用​​tar​​​+​​参数​​​+​​文件或路径​​命令打包或解包:

参数

描述

-c

打包

-x

解包

-f

指定打包后的文件名(f之后不能有其它参数)

-z

使用gzip格式打包或解包

-j

使用jzip2(bz2)格式打包或解包

-J

使用xz格式打包或解包

常用搭配:zxf,zcf,jxf,jcf。

Linux常用命令汇总(持续更新)_用户组_29

5.8.软件安装命令

这一节比较重要,独立出来作以详解,参考​​Debian & Ubuntu 软件安装卸载更新 + 更换软件源​​。

5.9.网络相关命令

5.9.1.查看网络信息

使用​​ifconfig​​命令查看网络信息:

Linux常用命令汇总(持续更新)_文件名_30

5.9.2.测试网络连通性

使用​​ping​​+​​ip地址或域名​​即可测试:

Linux常用命令汇总(持续更新)_用户组_31

5.9.3.启用或关闭网卡

使用命令​​sudo​​​+​​ifconfig​​​+​​网络设备​​​+​​选项​​:

参数

描述

down

停用

up

启用

Linux常用命令汇总(持续更新)_用户名_32

5.9.4.关闭DHCP服务

在一些情况下需要自己设置ip,但是DHCP会自动获取,所以使用​​dhclient -r​​关闭dhcp服务,立即生效:

Linux常用命令汇总(持续更新)_用户名_33

5.9.5.设置自己的ip地址

使用​​sudo​​​+​​ifconfig​​​+​​网络设备​​​+​​要设置的ip地址​

5.9.6.路由表查看与设置(重点)

使用命令​​route​​即可查看本机路由表:

Linux常用命令汇总(持续更新)_用户组_34

使用命令​​route​​+​​add或del​​+​​-net或-host​​+​​网域或主机​​+​​netmask​​+​​gw或gateway(子网掩码)​​+​​dev​​+​​网络设备​​配置路由表。

eg1.

route add -net 192.168.2.0 netmask 255.255.255.0 dev eth0

给​​eth0​​​网卡增加访问​​192.168.2.0​​网段的路由表

eg2.

route add default gw 192.168.0.1 defv eth0

设置默认路由走​​eth0​​​网卡的​​192.168.0.1​​网段。

5.9.7.域名及ip的查询

使用​​hostname​​查看自己主机名:

Linux常用命令汇总(持续更新)_用户组_35

使用​​host 域名|主机​​即可查询:

Linux常用命令汇总(持续更新)_linux_36

使用​​nslookup 域名​​即可进行域名解析:

Linux常用命令汇总(持续更新)_用户名_37

5.9.8.网络状态查看

使用 ​​netstat​​即可查看网络状态,打印网络连接、路由表等。

5.10.进程相关命令

5.10.1.查看进程

使用​​ps​​​+​​选项​​查看系统当前进程:

选项

描述

-e

显示所有进程

-f

全格式显示

-a

显示终端上所有进程

-u

显示创建进程的用户

Linux常用命令汇总(持续更新)_用户名_38

5.10.2.结束进程

使用​​kill​​​+​​进程pid号​​​即可结束相应进程,也可使用​​killall​​​+​​进程名​​来结束对应进程。

5.10.3.查看进程树

使用命令​​pstree​​查看进程树。

5.10.4.查看实时进程活动

使用命令​​top​​查看实时进程活动,默认10s更新一次,按q退出,按L查找关键词,按k杀死进程。

5.10.5.后台运行进程

执行命令时加入​​&​​即可。

5.11.关机与重启命令

服务器关机前一定要确认没有用户在使用(使用who查看当前使用用户)

使用​​shutdown​​+​​选项​​+​​时间(可以是具体时间,也可以是具体数字,也可以是now)​​:

参数

描述

-h

关机

-r

重启

-c

取消关机

使用​​reboot​​关机;

使用​​poweroff​​关机;

三个命令效果相同。

6.进阶命令

6.1.file命令识别文件类型

格式:​​file <文件名>​



举报

相关推荐

0 条评论