热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

linux04linux指令介绍

linux基础指令介绍  1.cd系列cd返回根目录cd..返回上一级cd文件名进入文件cd路径进入到指定的路径中:分割  2.展示系列ll展示文件夹的详细信息说明ls展示文件夹名


  • linux基础指令介绍





    1. cd系列

    cd /返回根目录

    cd ..返回上一级

    cd 文件名进入文件

    cd 路径进入到指定的路径中: / 分割





    2. 展示系列

    ll展示文件夹的详细信息说明

    ls展示文件夹名称

    ls -l展示文件夹的详细信息说明

    ls -a展示文件夹名字包含隐藏文件





    3. 文件夹的操作



    mkdir 文件夹名 创建文件夹

    mkdir A B 创建多个文件夹

    mkdir -p app2/test 连级创建文件夹,在app2里创建test文件夹



    rmdir 文件夹名 删除文件夹

    rmdir A B删除多个空文件夹

    rmdir -papp2/test连级删除文件夹,同时删除app2和test文件夹





    4. 文件的操作



    touch a.txt创建文件

    touch a.txt b.txt创建多个文件



    rm a.txt删除文件 询问:Y/N:Y删除,N取消

    rm A/a.txt连级删除文件

    rm -f 文件名不询问删除

    rm -r 文件夹名字删除不为空的文件夹,-r:递归删除,会询问是否删除

    rm -rf 文件夹名字 不询问删除不为空的文件夹

    rm -rf *不询问删除所有文件,(慎用)





    5. 编辑文件



    vi a.txt 打开文件

    vim a.txt 打开文件



    输入i就可以对文件进行编辑:insert模式 I

    输入o在光标所在的下一行输入 O

    输入a在光标所在的下一字符输入 A

    输入dd快速删除一行数据,不能进入输入模式

    / 文字快速查找文字信息



    点击Exc键,输入:wq! 保存并退出

    点击Exc键,输入:q! 不保存退出





    6. 文件的移动和复制



    cp a.txt b.txt 把a.txt复制一份

    cp a.txt ../把a.txt 复制到上一级,也叫a.txt



    mv a.txt ../ 将a.txt 移动到上一级

    mv a.txt aa.txt 修改a.txt名称为aa.txt





    7. 文件的打包和解压



    tar -zcvf xxx.tar.gz

    tar: 打包成一个文件,但不压缩

    .tar:包后缀名

    .gz:压缩后缀名

    .tar.gz:压缩包后缀名(.tgz)

    -c:创建一个新的 tar 文件 ,格式: tar -c

    -v:显示运行过程的信息 , 格式 tar -cv

    -f: 指定文件名 ,格式:tar -cvf

    -z:调用gzip压缩命令进行压缩,格式: tar-zcvf xxx.tar.gz ./ ./:表是一个路径,意思是当前位置的所有信息**

    -t:查看压缩文件内容

    -x:解开 tar文件 tar -xvf xxx.tar.gz



    tar -cvf a.tar ./* 打包:把当前路径下所有文件进行打包,并制定一个包名:a.tar

    tar -zcvf xx.tar.gz ./*打包并压缩



    tar -xvf xx.tar解压包

    tar -xvf xx.tar.gz解压压缩包

    tar -xvf xxx.tar.gz -C/home/aa指定目录解压,放到根目录下的home里aa文件夹中





    8. 查看文件



    cat a.txt展示文件内部所有内容

    more a.txt 分批展示文件内容:按回车键 一行一行展示,空格一页一页展示

    less a.txt分批展示文件内容:按上下键来控制查看内容



    tail a.txt查看文件后十行

    tail -3 a.txt查看后三行,可以编辑行数

    tail -f 日志名称动态查看日志,Ctrl + C 结束查看



    find 列出当前目录及子目录所有文件和文件夹

    find /home -name "*.txt" 去找home里名字是 .txt 结尾的文件

    find /home ! -name "*.txt" 找不是 . txt结尾的文件和文件夹

    find -name "*.txt" 根目录及子文件下所有 . txt 结尾的文件

    find -type f -atime -7查找最近七天被访问的所有文件





    9. 其他常用指令



    ping www.baidu.com测的是当前虚拟机和外网的连接状态(网络连接状态),Ctrl + C 退出



    uptime 显示系统运行时间和负载 user:登陆过及格用户, load: 表示 1 ,5,15,分钟内负载



    stat 文件名称 查看指定文件的详细信息,比ll更详细



    pwd显示当前所在目录



    ll -h 友好显示文件及文件夹信息



    wget 下载文件内容的路径 下载 (web + get): 通过网络获取信息












  • linux高级指令介绍



    1. 重定向指令:能够得到信息的指令 > 用来保存信息的文档



    > 覆盖写入

    >> 追加写入

    ifconfig > a.txt : 向文件写入得到的内容,有:直接写入,没有:创建个新文件写入





    2. 查找字符串grep:用来查找符合条件的字符串(去文本里找)



    grep c a.txt 去a.txt里找 c

    grep c a.txt --color 高亮显示





    3. 管道|:将一个命令的输出作为另一个命令的输入



    ifconfig | less 前面用来获取信息 | 对得到的信息用来处理操作:分页显示ip地址

    ls --help | less 查看帮助文档

    ps -ef | more 查看当前虚拟机中所有信息的进程

    ps -ef | grep ssh查找某一进程





    4. 逻辑运算符:&&:逻辑与,有两个及以上指令,一定要保证前面的指令是成功的,后面才会执行



    touch a.txt && vi a.txt 创建文件并进入编辑文件





    5. 网络通信命令



    ifconfig 显示网络设备

    ping 查看网络是否通畅

    netstat 查看网络端口(状态) net:网络,stat:状态,listening:监听,connected:连接

    netstat -an查看网络状态

    netstat -an | grep 端口号(或文字信息) 根据端口号查看网络状态





    6. 搜索命令



    which展示给出命令所在的绝对路径,(环境变量PATH中保存了查找命令是需要遍历的目录)

    which mv mv指令存在的路径

    which dir dir指令所在的路径



    whereis用来定位指令的二进制程序,源代码文件和man手册页等相关文件的路径

    whereis mv 能够得到MV的三个文件,1: 二进制执行文件的地址,2:源代码文件地址,3:当前这个指令的使用文档地址



    locate查找文件,和find一样,比find快.

    使用前要执行uodatedb更新系统的数据库

    locate /home/a去根目录里home文件家中找 a 开头的文件





    7. 系统管理命令



    date显示虚拟机的当前时间(也有日期显示)

    date -s "2021-12-30 00:12:30" 设置时间



    df 查看虚拟机磁盘大小和使用情况

    df - h 友好显示,将单位进行转换,以 G 为单位显示,不够用 M 显示,还不够用 K

    df -m 友好显示,单位是 M ,不显示



    free 用来显示内存使用情况,total:内存总数,used:已使用内存数,free:空闲内存,shared:废弃不能用,buffers Buffer:缓存内存数,cached Page :缓存内存数

    free -m 友好显示,单位以 mb 显示内存大小



    top显示正在管理的执行程序(任务管理器)





    clear清屏



    ps -ef 查看所有进程

    ps -ef | grep 名称(或端口号) 查找某一进程

    kill 端口号杀掉某一进程

    kill -9 端口号 强制杀死进程



    who显示目前登入系统的用户信息



    hostname 查看当前的主机名称

    vi /etc/sysconfig/network进入network文件中可以修改主机名称,需要重新开机生效



    uname 显示系统信息(Linux)

    uname -a 显示本机详细信息,linux依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,操作系统名称





    8. Linux用户管理



    useradd 名称添加用户,在home文件夹查看 (系统创建,文件夹名字和用户名一致)

    useradd 名称 -d /home/修改后名称 创建用户 并 修改用户所在home文件夹中的文件夹名称



    passwd 用户名用来给用户设置密码(输入两次密码,密码不显示)



    su 用户名 切换用户 (只能在home里自己的文件夹中操作,其他地方没权限)



    userdel 用户名 删除用户,只会将用户删除,用户的文件夹不会被删除

    userdel -r 用户名删除用户包括文件夹

    userdel -f 用户名删除已经录过的用户(语句有问题,详情查百度)





    9. Linux组管理:



    在Linux中,所有用户是需要来管理的.每一个用户都是独立的个体,可以管理好多用户



    groupadd 组名 创建组

    useradd 用户名 -g 组名 创建用户时分配个组



    groupdel 组名 删除空组,不为空需要先删除用户.





    10. id是用来取id值的,用户的id值:(uid:用户id, gid:用户所在组的id)



    id 用户名 取用户id值



    /etc/passwd用户文件

    /etc/shadow密码文件

    /etc/group组信息文件





    11. Linux里权限命令 : 权限的分值和英文表示: (读取权:4,r,写入权:2,w,执行权:1,x)



    一: dr-xr-xr-x d = 文件夹,所有权限分为三组,如果有权限会展示出来,没有权限的位置会用-来表示



    d(文件夹)

    第一个r-x(属主权限):主要表达当前用户对这个文件的权限

    第二个r-x(属组权限):主要表达和当前用户是同一组的其他用户权限

    第三个r-x(其他权限)既不是属主也不是属组的其他用户所拥有的权限



    二: -rw-r--r-- ,这个开头的- =文件



    三. 改变权限:也是三组,分值相加得到权限

    chmod 777 a.txt 最高权限

    chmod 000 a.txt 没有权限





    12. Linux中防火墙指令:centOs-7的指令

    chkconfig iptables on永久性打开(默认)

    service iptables start临时性打开



    chkconfig iptables off永久性关闭

    service iptables stop临时性关闭



    chkconfig iptables --list 可以查看永久性打开和关闭结果

    service iptables status 查看防火墙状态



    vi /etc/sysconfig/iptables 修改文件内容让其对某一端口开放,不对其进行拦截执行,修改后,要重启防火墙





    service iptables restart 重启防火墙



    如果以上指令报错和iptables文件夹中是空的,因为默认使用的是firewall作为防火墙,把他停掉装个iptable

    以下指令按个执行一遍

    systemctl stop firewalld

    systemctl mask firewalld

    yum install -y iptables

    yum install iptables-services





    13. 服务器和服务器之间的通讯:服务器和服务器之间的操作(包括指令操作和文件传输操作)



    连接

    ssh 要链接的ip地址 连接另一台服务器

    ssh root@要链接的ip地址 -p 22 连接另一台服务器的第二种方法,root:用户名,22:端口号



    断开连接

    logout 断开连接



    文件的传递

    scp /home/a.txt root@192.168.238.130:/home/

    一. 本地服务器根目录下home文件夹中的a文件

    二. 复制到另一台虚拟机root@192.168.238.130

    三. 根目录下的home文件夹中



    文件夹的传递

    scp -r /文件夹名称 root@192.168.238.130:/传递文件夹到另一台服务器的根目录下





若使用上面步骤不能关闭防火墙那么就是用以下流程

cent os-8关闭防火墙:



输入:systemctl status firewalld.service查看防火墙状态

框中(active(running))显示防火墙处于激活状态



输入:systemctl stop firewalld.service执行停止运行防火墙命令

输入:systemctl status firewalld.service

框中(inactive(dead))防火墙进程处于未激活状态,停止服务成功



禁止防火墙自启动:“systemctl disable firewalld.service



防火墙的开启和自启动命令:

1、启动:systemctl start firewalld.service

2、防火墙随系统开启启动 : systemctl enable firewalld.service


原文链接:https://www.cnblogs.com/kh-1314/p/15743054.html



推荐阅读
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • CentOS 7 磁盘与文件系统管理指南
    本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • CMake跨平台开发实践
    本文介绍如何使用CMake支持不同平台的代码编译。通过一个简单的示例,我们将展示如何编写CMakeLists.txt以适应Linux和Windows平台,并实现跨平台的函数调用。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
author-avatar
艺静不循环_545_191
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有