每一秒钟的时间都值得铭记

0%

Linux常用命令

我们可以通过这篇博客来学习 Linux 的常用命令。

显示文件

命令 描述
ls 显示当前目录下的文件
ls –a 显示所有文件或目录(包括隐藏文件)
ls –l 缩写为ll,显示当前目录下文件的详细内容

切换目录

命令 描述
cd [路径] 进入或返回到该目录,可以使用tab键来补全目录的路径
cd . . 退回上一级目录
cd / 返回到根目录
cd ~ 返回到root目录
cd - 返回到上一次所在的目录
pwd 显示当前所在目录的路径

文件夹

命令 描述
mkdir [文件夹名] 在当前目录下创建指定文件夹(只能创建一级目录,即空文件夹)
rmdir [文件夹名] 在当前目录下删除指定文件夹(只能删除空文件夹)
mkdir –help 查看mkdir命令的帮助
mkdir –p [文件夹/子文件夹] 可以创建多级目录,如果没有父目录,会帮你创建父目录,有父目录,也不会报错

文件

文件的权限表示: - — — —

第一个位置表示文件类型。

  • -代表文件
  • d代表目录
  • l表示连接

第二个位置表示当前用户所具有的文件的权限。
第三个位置表示组内其他用户具有的该文件的权限。
第四个位置表示其他组的用户具有该文件的权限。

  • r:read读
  • w:write写
  • x:excute执行

变更文件或目录的权限

  • chmod u=rwx,g=rwx,o=rwx [文件或文件夹名]
  • chmod 777 [文件或文件夹名](r=4,w=2,x=1)

创建文件

  • touch [文件名]:创建一个空文件

浏览文件

cat [文件名]:浏览文件的所有内容

more [文件名]:一屏幕一屏幕浏览文件内容

  • 按回车键一行一行浏览
  • 按空格键一屏幕一屏幕浏览
  • 按q退出浏览
  • ctrl+c也可以退出

Less [文件名]:和more命令类似

  • 按回车键一行一行浏览
  • 按空格键一屏幕一屏幕浏览
  • 可以使用上下键进行滚动浏览
  • 按q退出浏览
  • ctrl+c也可以退出

tail -10 [文件名]:直接浏览文件最后10行

tail –f [文件名]:可以动态查看内容

编辑文件

vim命令

命令 描述
vim [文件名] 进入指定文件的编辑界面
  • vim 不仅可以编辑已存在的文件,不存在的文件只要正常编辑并保存退出,会自动创建

Linux文件的三种模式

命令模式:切换到命令行模式:按Esc键

插入模式:切换到插入模式:按i、o、a键

  • i在当前位置前插入
  • a在当前位置后插入
  • A在当前行尾插入
  • o在当前行之后插入一行
  • O在当前行之前插入一行

底行模式:切换到底行模式:shitf+:

  • 底行模式下的wq(:wq)保存并退出
  • 底行模式下的q!(:q!)退出不保存
  • 底行模式下的/[字符串](: /[字符串])查找文件中的指定字符串

cat命令

命令 描述
cat [文件1] > [文件2] 将文件1的内容映射到文件2中去,如果文件2中已有内容,会覆盖文件2中的内容
cat [文件1] >> [文件2] 内容不会覆盖,直接追加

文件的拷贝和剪切

拷贝
| 命令 | 描述 |
|–|–|
|cp [文件名] [目录] | 将文件拷贝到目录下 |
|cp [文件名] [目录/文件名] | 将文件拷贝到目录下,并修改文件名 |

剪切
| 命令 | 描述 |
|–|–|
| mv [文件名] [目录] | 将文件剪切到目录下|
| mv [文件名] [目录/文件名] | 将文件剪切到目录下,并修改文件名 |

删除文件或文件夹

命令 描述
rm [文件名] 删除当前目录下的文件,并发出询问,输入y(yes)确认删除,输入n(no)不删除。不加参数的rm只能删除文件,不能删除文件夹
rm –r [文件夹] 递归删除文件夹,会发出询问
rm –f [文件名] 删除文件,不询问(慎用)
rm –rf [文件夹] 递归删除文件夹,不询问(慎用)
rm –rf * 删除所有文件(慎用!!!)
rm –rf /* 如果在生产环境使用了该命令,尽早跑路吧!

参数

  • -r:参数r,增强命令,递归删除文件夹
  • -f:参数f,增强命令,强制删除,不询问

查找文件

命令 描述
find [目录] -name [文件名] 通过名字查找目录下的指定文件
grep [字符串] [文件] 在指定文件中显示指定字符串
grep [字符串] [文件] –color 在指定文件中显示指定字符串,并高亮显示
grep [字符串] [文件] –color –A4 –B2 在指定文件中显示指定字符串,并高亮显示,显示后4行,前2行

解压缩

Linux压缩文件

  • Linux的压缩文件后缀名为tar.gz,相关命令使用tar,使用参数增强命令,实现解压缩功能。

参数

参数 描述
-c 创建一个新的tar文件
-v 显示运行过程的信息
-f 指定文件名
-z 调用gzip压缩命令进行压缩
-x 解开tar文件

打包压缩

命令 描述
tar –cvf [文件名.tar] [文件夹或文件] 将文件或文件打包为tar文件
tar –zcvf [文件名.tar.gz] [文件夹或文件] 将文件夹或文件打包并压缩为tar.gz文件

解压缩

命令 描述
tar –xvf [文件名.tar] 将tar文件解开
tar –zxvf [文件名tar.gz] 将tar.gz文件解压缩到当前目录
tar –zxvf [文件名tar.gz] –C [文件目录] 将tar.gz文件解压缩到指定目录下

进程

  • ps -a:查看所有
  • ps -u:以用户的格式显示
  • ps -x:显示后台进程运行参数
  • ps -ef:以全格式显示进程所有信息,包括父进程Pid,创建人,创建时间,进程号等等
  • ps –ef | grep [进程名]:搜索包含指定进程名的进程
  • kill -9 [进程名称]:强制杀死指定进程名称的进程

管道

  • 命令1 | 命令2:将命令1的输出(结果)作为命令2的输入(参数)

sftp传输

命令 描述
alt+p快捷键 进入sftp传输
put [文件路径名] 上传至root目录
get [文件名] 从root目录下载

主机配置

命令 描述
hostname 查看主机名配置
hostname [临时主机名] 将主机名临时修改临时主机名
  • 持久化修改主机名,需要修改/etc/sysconfig/network文件

网络

命令 描述
ifconfig 显示当前网络ip
service network restart 重启网络服务
ifconfig eth0 192.168.12.22 临时修改ip地址为192.168.12.22
  • 持久化修改ip地址,需要修改/etc/sysconfig/network-scripts/ifcfg-eth0文件

系统服务

网络

命令 描述
service network status 查看网络服务的状态
service network stop 停止网络服务
service network start 启动网络服务
service network restart 重启网络服务

防火墙

命令 描述
service iptables status 查看防火墙状态
service iptables stop 关闭防火墙
service iptables start 启动防火墙
cservice iptables off 禁止防火墙开机自启

其他

命令 描述
service –-status-all 查看系统中所有后台服务
service –nltp 查看系统中网络进程的端口监听情况

其他命令

命令 描述
clear 清屏(ctrl+l键也可以显示清屏)

思维导图

在这里插入图片描述

坚持原创技术分享,您的支持将鼓励我继续创作!
-------------这是我的底线^_^-------------