Linux常用命令(包你看完能够流畅操作Linux)

一、Linux 安装

  1. 安装教程

https://www.bilibili.com/video/BV1fs411b77N?share_source=copy_web

  1. 虚拟机网络配置
    在这里插入图片描述

二、Linux目录结构

Linux没有盘符的概念
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bNZug7nr-1642324398956)(C:\Users\92092\AppData\Roaming\Typora\typora-user-images\image-20220108105609011.png)]

三、常用基本命令

1、ls 查看和搜索目录文件和目录

  • ls -l 查看当前目录中文件和目录的详细(重点

    img

  • ls -a 查看当前目录中的所有文件(包含隐藏文件)

  • ls -R 递归 显示目录中文件和子目录

  • ls -la 查看当前目录中所有文件详细 (重点)

  • whereis java 搜索与java相关的文件

  • find /(根目录) -name java 此指令需要指定在哪个目录下查找 搜索与java相关的文件 find所有更精确

2、清除当前命令行内容

  • clear 清除内容

3、切换目录的指令

  • cd 切换目录
  • pwd 显示当前目录
  • 回到root用户的家目录 cd /rootcd /cd ~

4、操作文件相关的指令

  1. cd 用来切换目录
  2. pwd 显示当前工作目录
  3. touch 创建空文件(重点
  4. mkdir 创建目录
  5. cp 复制文件或目录(copy)
    • cp 文件 目录 复制文件到指定目录中
    • cp -r 目录名 目录 复制指定目录到指定目录中
    • -r 递归处理,将指定目录下的文件与子目录一并拷贝
  6. mv 移动文件或目录、文件或者目录名(move)
    • mv 文件名 新文件名 文件改名
    • mv 文件名 目录名 文件移动
    • mv 目录名 不存在目录名 目录改名
    • mv 目录名 已存在目录名 目录移动
  7. rm 删除文件 (remove)
    • -r 同时删除删除目录下所有文件 (recursive)
    • -f 强制删除文件或目录 (force)
    • rm -rf 强制递归删除, 可删除空目录
  8. cat 显示文本文件内容 (catenate) 用来展示少量内容
  9. moreless 分页显示文本文件内容 退出用q退出
  10. headtail查看文本中开头或结尾部分的内容
  • tail -f b.log 实时读取 (fellow)

  • tail -n 200 -f catalina.out 实时读取文件catalina.out后200行

  • command >file 以覆盖的方式,把 command 的正确输出结果输出到 file 文件中

  • command >>file 以追加的方式,把 command 的正确输出结果输出到 file 文件中
    11.echo命令

  • echo I love baby 用来向屏幕输出一句话

  • echo I love baby >> aa.txt 将这段内容输入到 文件中

5、网络命令

  1. ping 测试网络连通性
  2. ip addr 查看ip 地址 或 hostname –i

6、tar命令

  • -c 建立一个压缩文件的参数指令 (create)
  • -x 解开一个压缩文件的参数指令(extract)
  • -z 是否需要用 gzip压缩
  • -v 压缩的过程中显示文件(verbose)
  • -f 使用档名,在f之后立即接档名(file)

通常组合用法

  1. tar -zcvf test.tar.gz a.tax b.txt 将a.txt与b.txt 用gzip压缩并命名为 test.tar.gz
  2. tar -zxvf test.tar.gz 将 test.tar.gz 解压

7、systemctl 服务命令

  1. systemctl status 服务名 查看某个服务运行状态
  2. systemctl start 服务名 启动某个服务
  3. systemctl restart 服务名 重启某个服务
  4. systemctl stop 服务名 停止某个服务

8、进程相关命令

  1. ps 查询当前控制台上运行的进程

    • -a 显示所有进程
    • -x 包括不占用控制台的进程
    • -u 显示用户

    ps -aux 说明:查询系统中所有运行的进程,包括后台进程

  2. ps -ef 说明:查询系统中所有运行的进程,包括后台进程,而且可以显示出每个进程的父进程

  3. ps -aux|grep 进程 服务名 或进程或 关键字 (重点)

  4. kill 杀死进程

    1. kill 3029 上述命令中3029是进程号 ,正常杀死进程
    2. kill -9 3029 强制杀死命令,可杀死部分系统进程
  5. jsp 查看java相关进程

  6. nohup命令:英文全称no hang up (不挂起),用于不挂断地运行指定命令,退出终端不会影响程序的运行

    1. nohup ./startup.sh &
    2. tail -n 200 -f catalina.out 在tomcat下logs目录下执行

9、vi/vim命令

img
命令模式下:

  • dd 删除当前行

  • u undo,取消上一步操作

  • ctrl + r redo,返回到undo之前

  • :set nu 显示行号

  • :set nonu 取消行号

  • gg 到文本的第一行

  • G 到文本的最后一行

  • :n 到文本的第n行

10、用户和组相关命令

  1. 查看当前用户:whoami

  2. 查看登录用户:who

    -mam I 只显示who命令的用户名、登录终端和登录时间

    -q--count 只显示用户的登录账号和登录用户的数量

  3. 退出用户:exit

  4. 添加、删除组:groupadd [组名]groupdel [组名]

  5. 添加用户账号:useradd [用户名]

  6. 设置用户密码:passwd [用户名]

  7. su 切换用户

    su root

11、chmod权限相关命令

​ Linux文件有三种典型的权限 ,即r读权限、w写权限和x执行权限。在长格式输出中在文件类的后面有9列权限位,分为三种用户分别为user 该文件所有者,group表示该文件的所有者属于同一组(group)者,other 表示其他意外的人 all 表示这三种都是。实际上这是针对不同用户而设定的。r=4,w=2,x=1

数字法设置权限 :4读 2写 1执行

chmod 777 文件名 三种用户设置都拥有所有权限

chmod 666 文件名 三种用户都没有执行权限

12、yum与rpm命令

  1. rpm -ivh 安装软件包
    • -i  显示套件的相关信息
    • -v  显示指令执行过程
    • -h或–hash  套件安装时列出标记
  2. rpm -evh 删除软件包
    • -e:删除包
  3. rpm -Uvh 升级包
    • -U<套件档>或–upgrade<套件档> 升级指定的套件档
  4. rpm -qa 列出所有安装包
    • -a:查询所有套件
    • -q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户
  5. rpm -qa | grep mysql 查看mysql相关软件
  6. yum list pam* 找出以 pam 为开头的软件名称有哪些
  7. yum remove pam-devel 移除 pam-devel
  8. yum install pam-devel 安装 pam-devel

13、防火墙相关命令

  1. iptables防火墙
  • systemctl stop firewalld 停止防火墙 firewalld
  • systemctl disable firewalld 开机禁用防火墙 firewalld
  • yum -y install iptables-services 安装iptables
  • vim /etc/sysconfig/iptables 进入配置文件
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -i eth0 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT   #开启3306端口 
-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -p icmp -j ACCEPT
-A FORWARD -i lo -j ACCEPT
-A FORWARD -i eth0 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

注意:如何开启其他端口只需添加:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 端口号 -j ACCEPT
  • systemctl restart iptables 重启iptables防火墙
  • iptables -L -n 查看iptables开放的端口
  1. reboot 重启
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值