Liunx命令汇总

tips

  • 直接输入命令关键字可查看选项
  • Linux 系统中命令区分大小写
  • 要使程序以后台方式执行,只需要在执行命令后跟上一个&符号
  • 若文件名前多一个“.”,则代表该文件为 隐藏文件
  • > 是重定向操作符,将命令的输出重定向到指定的文件。

一.用户相关命令

1.1账号管理

  • 创建用户: useradd (选项) 用户名
  • 用户口令: passwd (选项) 用户名
  • 修改用户: usermod 选项 用户名
  • 删除用户: userdel (选项) 用户名
  • 切换用户: su 用户名(要变更的用户账号)
  • 查看当前用户的详细信息(用户id,群组id,所属组):id (用户名)
  • 退出当前用户:exit
  • 显示当前登录系统的用户:who(-H: 显示标题信息)

默认情况下管理员创建了一个用户,就会在 /home 目录下创建一个用户主目录

1.2用户组

Liunx命令汇总_第1张图片

  • 创建用户组: groupadd (选项) 用户组名
  • 修改用户组: groupmod(选项) 用户组名
  • 查询用户所属组:groups 用户名
  • 删除用户组: groupdel 用户组名

1.3管理用户组内成员

gpasswd 是 Linux 下的管理工具,用于将一个用户添加到组或者从组中删除。

gpasswd (可选项)组名
  • -a:添加用户到组;
  • -d:从组删除用户;
  • -A:指定管理员;
  • -M:指定组成员和-A的用途差不多;
  • -r:删除密码;
  • -R:限制用户登入组,只有组中的成员才可以用newgrp加入该组

二.进程相关命令

2.1top命令

  • top :实时显示所有的进程信息(最常用)
  • top -c :实现显示所有的进程信息(显示完整命令)
  • top -p PID :实时显示指定进程的信息

结束监控快捷键:q

Liunx命令汇总_第2张图片

2.2ps命令

  • ps :显示当前 正在运行的进程信息(最常用)
  • ps -A :显示系统中所有的进程信息
  • ps -ef :显示系统中所有的进程信息(完整信息)
  • ps -u 用户名 :显示指定用户的进程信息

Liunx命令汇总_第3张图片

2.3kill命令

  • kill 进程PID :杀死指定进程
  • kill -9 进程PID :强行杀死指定进程

三.目录管理

Liunx 没有盘符 这个概念, 只有一个根目录 /, 所有文件和目录都在它下面

Liunx命令汇总_第4张图片

3.1查看当前目录下的文件与文件夹(ls)

  • ls :显示不隐藏的文件与文件夹
  • ls -l :显示不隐藏的文件与文件夹的详细信息
  • ls -al :显示所有文件与文件夹的详细信息

Liunx命令汇总_第5张图片

3.2查看当前目录(pwd)

  • pwd (-P) :查看当前所在目录

3.3切换目录(cd)

  • cd [相对路径或绝对路径] :切换目录

3.4创建目录(mkdir)

  • mkdir 文件夹名 :创建目录
  • mkdir -p 多级目录 :创建多级目录

-p 确保目录名称存在,不存在的就建一个

3.5删除目录与文件(rmdir 和 rm 命令)

rmdir命令

  • rmdir 文件夹名字:只能删除空的目录,如果文件夹中非空则无法删除

rm命令

  • rm 文件路径 :删除文件
  • rm -r 目录路径 :删除目录和目录里面所有的内容

3.6拷贝目录(cp)

  • cp 原文件夹/文件名 目标文件夹:将 原文件夹 中的 文件 拷贝到 目标文件夹 中
  • cp -r 原文件夹/* 目标文件夹:将 原文件夹 中所有内容(包括文件夹) 拷贝到 目标文件夹 中

3.7移动/改名 目录(mv)

  • mv [选项] 数据源 目的地
    • 改名
    • 移动文件或文件夹

Liunx命令汇总_第6张图片

3.8搜索目录(find)

  • find . -name "*.txt" :查找当前目录及其子目录下( . )所有后缀名名是txt的文件
  • find . -ctime -1 :查找当前目录及其子目录下所有最近 1天内更新过的文件
  • find / -name 'czbk' :/ 代表是全盘搜索,也可以指定目录搜索

四.文件管理

4.1创建文件(touch)

  • touch 文件名(如a.txt ):不存在就创建,存在就修改时间属性
  • stat 文件名:查看文件的详细信息

Liunx命令汇总_第7张图片

4.2编辑文件(vi/vim编辑器)

  • vi:是老式的文字处理器,不过功能已经很齐全了。但是还是有可以进步的地方。
  • vim:是从 vi 发展出来的一个文本编辑器。 代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

vi/vim的三种模式

Liunx命令汇总_第8张图片

进入末行模式保存文件

Liunx命令汇总_第9张图片

三种模式的切换

Liunx命令汇总_第10张图片

vim定位行

  • vim 文件名 +行数:查看文件并定位到具体行数

Liunx命令汇总_第11张图片

异常处理

如果 vim异常退出, 在磁盘上可能会保存有 交换文件

Liunx命令汇总_第12张图片

Liunx命令汇总_第13张图片

下次再使用 vim 编辑该文件时, 会看到以下屏幕信息:

Liunx命令汇总_第14张图片

删掉 交换文件 即可

4.3查看文件

cat命令(适合查看查看小型文件)

  • cat 文件名(如a.txt) :查看a.txt 的内容
  • cat -n 文件名:查看文件的内容(加入行号)

less命令(查看大文件)

  • less 文件名(如a.txt) :查看a.txt的内容
  • less -N 文件名:查看文件的内容(加入行号)

如果文件过大,一屏展示不了,可以使用上下键移动;按Q键退出

tail命令(查看文件的最后部分)

  • tail -3 big.txt :显示文件最后3行(若不指定行数,默认为10)
  • tail -f big.txt :动态显示最后10行(因为如果是日志文件会不断更新,退出的话按住Ctrl+C)
  • tail -4f big.txt :动态显示最后4行
  • tail -n +2 big.txt :显示文件a.txt 的内容,从第 2 行至文件末尾
  • tail -c 45 big.txt :显示最后一些字符

head命令(查看文件的前一部分)

跟tail命令是类似的

grep命令(可以查找文本和进程)

  • grep 关键字 small.txt :把包含关键字的行展示出来 
  • grep -n 关键字 small.txt :把包含关键字的行展示出来且加上行号
  • grep -i 关键字 small.txt :把包含关键字的行展示出来,搜索时忽略大小写
  • grep -v 关键字 small.txt :把不包含关键字的行展示出来
  • ps -ef | grep 关键字 :查找指定的进程信息,包含grep本身的进程
  • ps -ef | grep 关键字 | grep -v "grep" :查找指定的进程信息,不包含grep本身的进程Liunx命令汇总_第15张图片
  • ps -ef | grep -c sshd :查找进程个数

五.打包与解压

gzip 和 gunzip 命令

gzip命令

  • gzip  文件名(如a.txt):压 缩 文 件(压缩后原文件会消失)
  • gzip  * :压 缩 当 前 目 录 下 所 有 文 件

gunzip命令

  • gunzip 压缩文件 :解压

Liunx命令汇总_第16张图片

tar命令

  • 打包,也称为归档,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和。通常,归档总是会和系统备份联系在一起。
  • 压缩是指利用算法将文件进行处理,已达到保留最大文件信息,而让文件体积变小的目的。

tar命令可以打包、压缩和解压(文件/文件夹)。但tar本身不具有压缩功能。他是调用压缩功能实现的 。

  • tar -cvf 打包文件名 文件名 :打包文件并指定打包之后的文件名(仅打包不压缩)
  • tar -zcvf 压缩文件名 文件名/文件夹名 :压缩文件或者文件夹并指定压缩文件名(打包压缩)
  • tar -ztvf 压缩文件名 :查看压缩文件中有哪些文件
  • tar –zxvf 压缩文件名 :解压

Liunx命令汇总_第17张图片

Liunx命令汇总_第18张图片

zip 和 unzip 命令

zip命令

  • zip -q -r 压缩文件名 文件/文件夹 :压缩

Liunx命令汇总_第19张图片

文件经它压缩后会另外产生具有".zip"扩展名的压缩文件。

unzip命令

  • unzip -l 压缩文件名 :查看这个压缩文件中有多少内容
  • unzip -d 指定文件夹 压缩文件 :解压

Liunx命令汇总_第20张图片

只能解压".zip"扩展名的压缩文件

Liunx命令汇总_第21张图片

六.其他常用命令

echo命令

  • echo 字符串 展示文本
  • echo 字符串 >文件名 :将字符串写到文件中(覆盖文件中内容)
  • echo 字符串 >> 文件名 :将字符串写到文件中(不覆盖文件中内容)
  • command(要执行的命令)  &>> 文件名(如error.log) :将命令的失败结果 追加到 error.log文件的后面

软连接

  • ln -s 目标文件路径 快捷方式路径

Liunx命令汇总_第22张图片

因为 某些文件和目录 的 路径很深, 所以 需要增加 软链接(快捷方式)

Liunx命令汇总_第23张图片

你可能感兴趣的:(Linux,服务器,linux,运维)