linux命令总结

Linux命令总结

一.帮助命令

Man

Man  功能描述:只要是Linux下的命令,都可通过man指令来查看命令的帮助信息

Man  数字  命令或配置文件

Help

Help  功能描述:该命令用于查看bash内建命令中的帮助信息

Help  选项  参数

 

二.文件目录类

Pwd

Pwd  功能描述:显示用户当前工作目录的决定路径

Pwd

ls:

语法

选项

功能

ls 选项  目录

功能描述:用来显示目录列表

-a                 

显示包含隐藏文件(文件以"."开头的所有文件)

-A                 

显示除隐藏文件"."".."以外的所有文件列表

-l                  

长数据串列出,包含文件的属性与权限等等数据;(常用)

-C                  

多列显示输出结果,默认

-R                  

递归显示目录下的所有文件列表和子目录列表

-s                   

以块(1=1024字节)为单位显示文件的大小

Cd:

语法

参数

功能

Cd  参数

功能描述:将当前工作目录切换到指定目录

cd绝对路径

切换路径

cd相对路径

切换路径

cd ~或者cd

回到自己的家目录

cd -

回到上一次所在目录

cd ..

回到当前目录的上一级目录

cd -P

跳转到实际物理路径,而非快捷方式路径

Mkdir:

语法

选项

功能

mkdir  选项  目录

功能描述:创建新目录

-p

创建多层目录

-v

显示创建目录的详细过程

Rmdir:

语法

选项

功能

rmdir  选项  目录

功能描述:删除空目录

-p

用递归的方式删除指定的目录路径中的空目录

-v

显示删除目录的详细过程

--help

显示指令的信息

Touch:

Touch  功能描述:创建空文件

Touch  文件名称

Rename:

Rename  功能描述:批量为文件修改名称

rename  原字符串 目标字符串 文件

Cp:

语法

选项

功能

cp 选项  源文件  目标文件

功能描述:复制多个文件或目录到指定位置

 -a                    

保持源文件的原有结构和属性,与选项“-dpR"的功能相同

-R或则-r           

以递归的操作方式,将指定目录及其子目录,中的所有文件复制到指定的目标目录

-v                     

详细显示指令执行的操作

Rm:

语法

选项

功能

rm 选项 文件或者目录

(功能描述:删除目录中所有内容)

-r

递归删除目录中所有内容

-f

强制执行删除操作,而不提示用于进行确认。

-i      

以交互式的方式,提示用户进行确认是否删除文件。“n”不删除 “y”删除

-v

显示指令的详细执行过程

Mv:

Mv  功能描述:mv移动文件与目录或重命名

mv oldNameFile newNameFile (功能描述:重命名)

mv /temp/movefile /targetFolder (功能描述:移动文件)

Cat:

语法

选项

功能

cat  [选项] 要查看的文件

功能描述:查看文件中的内容

-b

在非空行前面显示行号

-n                 

显示所有行的行号,包括空行。

-s                 

压缩空行,多个空行连续出现时仅显示一个空行

More:

语法

操作

功能

more 要查看的文件

功能描述:将文件分页展示查看里面的内容

空白键

代表向下翻一页;

Enter

代表向下翻『一行』;

q

代表立刻离开 more ,不再显示该文件内容。

ctrl+F

向下滚动一屏

ctrl+B

返回上一屏

=

输出当前行的行号

:f

输出文件名和当前行的行号

Less:

语法

操作

功能

less 要查看的文件

功能描述:分屏展示文件里的内容

空白键

向下翻动一页

/字串

向下搜寻字串的功能;n:向下查找N:向上查找

?字串

向上搜寻字串的功能;n:向上查找N:向下查找

q

离开less程序

Echo:

语法

选项

功能

控制字符

作用

echo 选项  输出内容

功能描述:用于输出指定的字符串或shell变量值

-e

支持反斜线控制的字符转换

\\

输出\本身

\n

换行符

\t

制表符,也就是tab

Head:

Head   功能描述:head用于显示文件开头部分内容,默认显示前十行内容

Head  文件

Head  -n  5  文件  (查看文件头5行内容,5可以是随机数)

Tail:

Tail   功能描述:tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后十行内容

1tail  文件 (功能描述:查看文件后10行内容)

2tail  -n 5 文件 (功能描述:查看文件后5行内容,5可以是任意行数)

3tail  -f  文件 (功能描述:实时追踪该文档的所有更新)

>  >>

>>>  功能描述:>覆盖和>>追加

1ll >文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))

2ll >>文件 (功能描述:列表的内容追加到文件aa.txt的末尾)

3cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2

4echo “内容” >> 文件

Ln:

语法

选项

功能

ln  -s 原文件或目录 软链接名

功能描述:这个类似于Windows上软件文件夹的快捷方式;所以在Linux中创建软连接就相当于给文件创建了一个快捷方式;

-l

创建链接时,如果目标文件已经存在,则提示用户确认覆盖

-s

创建符号链接。如果系统不支持符号链接,则导致命令出错

-v

详细信息模式,输出指令的详细执行过程

History:

History   功能描述:用于查看你之前所敲的所有命令

History   n   n:表示显示指定数目的命令)

 

三.搜索查找类

Find:

语法

选项

功能

find   搜索范围  选项

功能描述:根据自己的需求来遍历查看一些指定的文件目录以及子目录

-name  查询方式

按照指定的文件名查找模式查找文件

-user   用户名

查找属于指定用户名所有文件

-size   文件大小

按照指定的文件大小查找文件。

-empty

查找文件大小为0的目录或文件

-type  文件类型

按照指定的文件类型查找文件,支持的文件类型如下:  b块设备文件(block device) c字符设备文件( characterdevice)d目录(directory)p命名管道(FIFO) f普通文件、1符号链接文件(symbolic links) s网络套接字文件( socket)

Grep:

语法

选项

功能

grep 选项 匹配模式 源文件

功能描述:过滤查找,指定文件的行内容;|管道符 将上一个命令交给下一个命令处理

-n

显示匹配行及行号

-i

忽略大小写的不同

-v

搜索不含指定字符串的行

Which:

Which   功能描述:which指令用于查找并显示给定指令的绝对路径

Which   指令名

Whereis:

语法

选项

功能

whereis  选项  参数

-b

仅查找二进制程序或命令

 

四.用户管理类

Useradd:

语法

选项

功能

useradd  选项  用户名

功能描述:添加新用户

-g

指定用户的主要组。默认情况下组名与用户名同名

-d

设置用户的宿主目录,默认的宿主目录为“/home/”目录下与用户名同名的目录。

-u

指定用户的ID

Passwd:

passwd  设置用户密码

Passwd  用户名

Id:

Id   查看用户是否存在

Id  用户名

Su:

Su   切换用户

su    用户名称     功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量

su  - 用户名称     功能描述:切换到用户并获得该用户的环境变量及执行权限

Who:

Who  查看登录用户信息

Whoami       功能描述:显示自身用户名称

Who  am  i   功能描述:显示登录用户的用户名

Userdel:

语法

选项

功能

userdel 选项 用户名

功能描述:删除用户及相关文件

-r

删除用户的同时,删除与用户相关的所有文件。

-f

强制删除用户,即使用户当前已登录  

Usermod:

语法

选项

功能

usermod 选项 用户名

功能描述:修改用户的基本信息

-g

修改用户的初始登录组,给定的组必须存在

-c

修改用户 的注释信息

-d

修改用户的宿主目录

Sudo:

Sudo  设置普通用户具有root权限

sudo  指令

 

五.用户组管理类

Groupadd:

Groupadd  创建新工作组

groupadd 组名

groupadd  -g   id  组名

Groupdel:

Groupdel   功能描述:删除工作组

groupdel 组名

Groupmod:

语法

选项

功能

groupmod 选项 组名

功能描述:修改工作组名

-n  新组名

指定工作组的新组名

-g  新组id

指定工作组的新组id

 

六.文件权限类

Chmod:

Chmod   功能描述:改变权限

chmod  [{ugoa}{+-=}{rwx}] 文件或目录

chmod  [mode=421 ]  [文件或目录]

Chown:

语法

选项

功能

Chown  选项  最终用户  文件或目录

功能描述:改变文件或目录的所有者

-R

递归操作

-v

显示指令详细过程

Chgrp:

Chgrp  功能描述:改变所属组

Chgrp  最终用户组  文件或目录

 

七.时间日期类

Date:

date 显示当前时间

1date (功能描述:显示当前时间)

2date +%Y (功能描述:显示当前年份)

3date +%m (功能描述:显示当前月份)

4date +%d (功能描述:显示当前是哪一天)

5date "+%Y-%m-%d %H:%M:%S"     (功能描述:显示年月日时分秒)

 

date 显示非当前时间

1date -d '1 days ago' (功能描述:显示前一天时间)

2date -d '-1 days ago' (功能描述:显示明天时间)

 

date 设置系统时间

语法:date -s 字符串时间

Cal:

cal 查看日历

cal 选项

不加选项,显示本月日历

具体某一年 显示这一年的日历

 

八.压缩和解压缩类

Gzip/gunzip:

语法     注意:只能压缩文件不能压缩目录;不保留源文件;

Gzip   文件名   (功能描述:压缩文件,只能将文件压缩为*.gz文件)

Gunzip   文件.gz  (功能描述:解压缩文件命令)

zip

语法

选项

功能

Zip   选项  *.zip  将要压缩的内容

功能描述:压缩文件

-r

递归处理,将指定目录下的所有文件和子目录一并处理

 

Unzip:

语法

选项

功能

unzip  选项  XXX.zip

(功能描述:解压缩文件)

-d<目录>  

指定解压后文件的存放目录

tar

语法

选项

功能

tar  选项 *.tar.gz 将要打包进去的内容

(打包目录,压缩后的文件格式.tar.gz

 

-z

打包同时压缩

-c

产生.tar打包文件

-v

显示详细信息

-f

指定压缩后的文件名

-x

解包.tar文件

 

九.进程管理类

Ps:

语法

选项

功能

Ps  -aux  (选项)(查看系统中所有进程)

-a

选择所有进程

-u

显示所有用户的所有进程

Ps  -ef   (查看父子进程之间的关系)

-x

显示后台进程的运行参数

 

显示信息说明

USER

process 属于那个使用者账号的

PID

process 的号码

%CPU

process 使用掉的 CPU 资源百分比

%MEM

process 所占用的物理内存百分比

VSZ

process 使用掉的虚拟内存量 (Kbytes)

RSS

process 占用的固定的内存量 (Kbytes)

TTY

process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。

STAT

该程序目前的状态,主要的状态有

R

该程序目前正在运作,或者是可被运作

S

该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。

T

该程序目前正在侦测或者是停止了

Z

该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态

START

process 被触发启动的时间

TIME

process 实际使用 CPU 运作的时间

COMMAND

COMMAND:该程序的实际指令

Kill:

语法

选项

功能

Kill   选项   进程号

kill all  进程名称

-9

表示强制性的停止进程

Pstree:

语法

选项

功能

pstree  选项

功能描述:查看进程树

-p

显示进程的PID

-u

显示进程的所属用户

 

十.性能监控类

Top:

语法

选项

功能

Top  选项

功能描述:查看系统性能的情况

-d

秒数 指定top命令每隔几秒更新。默认是3

-i

使top不显示任何闲置或者僵死进程。

-p

通过指定监控进程ID来仅仅监控某个进程的状态。

Free:

语法

选项

功能

Free   选项

功能描述:显示内存的使用情况

-b

以字节为单位显示内存

-k

以千字节为单位显示内存使用情况。默认

-m

以兆字节为单位显示内存使用情况

-t

显示汇总结果

-s  间隔秒数

以指定间隔的秒数,显示内存使用情况

Netstat:

语法

选项

功能

netstat  选项  | grep 进程号/端口号

功能描述: 查看系统的网络信息和端口占用情况

-n

拒绝显示别名,能显示数字的全部转化成数字

-l

仅列出有listen的服务状态

-p

便是显示哪个进程在调用

-a

显示处于监听状态和处于非监听状态的socket信息

-u

查看udp

-t

查看tcp连接信息

 

十一.磁盘分区类

Df:

语法

选项

功能

df 选项

功能描述:查看磁盘空间

-h

以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;

Du:

语法

选项

功能

du  选项  目录

功能描述:显示每个文件和目录中的磁盘使用情况;

-s

指定目录占用大小汇总

-h

带计量单位

-a

含文件

--max-depth=1

子目录深度

-c

列出明细的同时,增加汇总值

Fdisk:

语法

选项

功能

fdisk  选项  参数

查看磁盘使用情况和磁盘分区

-l

查看所有磁盘的分区列表

Mount:

语法

功能

mount [-t vfstype] [-o options] device dir

挂载设备

umount 设备文件名或挂载点

卸载设备

 

十二.软件包管理类

Rpm:

Rpm查询语法

功能

rpm -qa

查询所安装的所有rpm软件包

rpm -qi 安装包

查询安装的软件包的详细信息

 

Rpm卸载语法

选项

功能

rpm -e 软件包--nodeps

-e

卸载软件包

--nodeps

卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后可能就不能正常工作了。

 

Rpm安装语法

选项

功能

rpm -ivh 软件包--nodeps

-i

-i=install,安装

-v

-v=verbose,显示详细信息

-h

-h=hash,进度条

--nodeps

显示待执行任务列表

Yum:

语法

选项

功能

yum 选项 参数

-y

编辑crontab定时任务

install

显示待执行任务列表

update

删除当前用户所有的crontab任务

check-update

删除用户的计划任务前要求用户进行确认

Remove

删除指定的rpm软件包

list

显示软件包信息

clean

清理yum过期的缓存

deplist

显示yum软件包的所有依赖关系

 

十三.定时任务

Crontab

语法

选项

功能

crontab  选项

-e

编辑crontab定时任务

-l

显示待执行任务列表

-r

删除当前用户所有的crontab任务

-i

删除用户的计划任务前要求用户进行确认

posted @ 2020-09-13 16:10  奋斗吧少年,,  阅读(89)  评论(0编辑  收藏  举报