热门标签 | 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



推荐阅读
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 树莓派Linux基础(一):查看文件系统的命令行操作
    本文介绍了在树莓派上通过SSH服务使用命令行查看文件系统的操作,包括cd命令用于变更目录、pwd命令用于显示当前目录位置、ls命令用于显示文件和目录列表。详细讲解了这些命令的使用方法和注意事项。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Linux磁盘的分区、格式化的观察和操作步骤
    本文介绍了如何观察Linux磁盘的分区状态,使用lsblk命令列出系统上的所有磁盘列表,并解释了列表中各个字段的含义。同时,还介绍了使用parted命令列出磁盘的分区表类型和分区信息的方法。在进行磁盘分区操作时,根据分区表类型选择使用fdisk或gdisk命令,并提供了具体的分区步骤。通过本文,读者可以了解到Linux磁盘分区和格式化的基本知识和操作步骤。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
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社区 版权所有