Linux常用指令

这篇博客详细介绍了Linux操作系统中的一些基本命令,包括文件和目录管理、文件编辑、网络操作、权限设置等。用户可以学习如何使用cd、ifconfig、ls、mkdir、rmdir、touch、vi/vim、cat、rm、cp、mv等命令进行日常操作。此外,还涉及到了文件的打包压缩、编辑器的使用技巧、文件查找、进程管理、用户和组管理以及防火墙设置等内容,对于理解和掌握Linux系统操作非常有帮助。
摘要由CSDN通过智能技术生成

*linux常用指令
        cd /    返回根目录
        ifconfig    查看IP地址
        cd ../   返回上一级
        cd home  进入home文件
        ls  是用来展示当前路径中包含的内容     蓝色表示文件夹
        ls -l   展示当前路径下所有文件和文件夹的详情信息   (不包含隐藏文件及文件夹)
            ll
        ls -a   这个-a是一个参数  用来查看 隐藏文件和文件夹的
        
            
        目录创建和移动 
            mkdir    
                mkdir 文件夹名称     创建一个文件夹
                mkdir 文件夹名称 文件夹名称     同时创建多个文件夹(同级)
                mkdir -p 文件夹名称/文件夹名称     连级创建/嵌套创建
        
            rmdir
                rmdir a aa aaa b   同时删除文件夹   (但是不为空的aaa文件夹不能够被删除 )
                rmdir -p aaa/bbb
        
        文件创建
            touch 文件名称.txt 
            rm 文件名称    
                删除操作的时候会有一个询问   Y   确定    N  不删除
            rm -f 文件名称
                -f   参数的意思是不询问删除文件
                
            删除一个不为空的文件夹
            rm -rf 文件夹名称
                递归删除
            
        文件的编辑
            vi     vim
            vi 文件名称
            进入到编辑器   ----》 输入  I  -----》 insert  插入模式 -----》就可以编写内容
            想保存退出编辑器
            Esc ----》:wq!   (所有符号都是英文的)----》回车
            Esc   -----》:q!    不保存退出编辑器
            
            cat 文件名称   用来展示文件中所有的信息
            
            
            
            I 的意思是  当前行的最前面
            i 的意思是  当前位置的前面
            o 的意思是  当前位置的下一行
            O 的意思是  当前位置的上一行
            a 的意思是  当前位置的后面插入
            A 的意思是  当前位置的行的最后面
            
            
            快捷键
                dd  快速删除一行
                /内容   快速定位内容
            
            
        文件的复制和移动
            cp    copy
                cp a.txt a.txt   错误的    重名
                cp a.xtt aa.txt   正确
                
            mv    move
                mv a.txt   /    这个是将文件直接移动到根目录
                mv a.txt  /home/colin/   这个是将文件移动到 根目录下的home文件夹里面的colin文件夹里面
            
            
        文件打包
            tar    参数
                -c   创建一个包   
                -v   展示整个过程
                -f   指定一个文件的名称 
                
            打包指令
                tar    -cvf a.tar ./*
                         一个名字叫a的包文件  
                         ./*     当前位置下 所有的文件和文件夹
            压缩包
                tar -zcvf aa.tar.gz ./*
                    -z   表示的意思是调用了压缩的指令  gzip
                    .tar.gz   压缩包的后缀名
                
            解压
                tar -xvf aa.tar.gz -C /home/colin/
                    -x   的意思是   解压操作 
                    -C 指定解压后的文件所存放的位置
                    
                tar -xvf aa.tar 
                    解压出来的内容存在当前路径下
                    
            针对某一个文件可以进行打包压缩操作的
            tar -zcvf b.tar.gz b.txt 
                    
Day08-linux常见指令操作介绍
    *给文件修改名称
        mv a.txt aa.txt    
    *文件操作
        cat a.txt   文件中所有的数据
        
        more a.txt    分页查看数据
                回车查看下一行
                空格查看下一页
        
        less  a.txt    分页查看数据 
                回车查看下一行
                空格查看下一页
                上下键也可以控制查看
                
        tail a.txt 
            查看指定文件的最后10行内容    默认显示的就是最后10行
            tail -10 a.txt
        tail -f /usr/local/tomcat/local/catalina.out   动态查看应用服务器的运行日志
                    
                
    *find
        查看内容
        和 ls -a  类似    用来查看当前路径下所有的信息  (包含隐藏文件)
        
        find /home -name "*.mp3"   去指定路径中找 名字中以 .mp3 结尾的所有文件    没有不展示 
        
        find -name "*.txt" -o -name "*.mp3" 没有指定路径的情况下 我们就在当前路径下查找
        找名字后是以.txt 或者.mp3结尾的文件 
        
        find ! -name "*.mp3"    找不是mp3的文件
        
        find . -type f -atime -7    找到当前路径下7天内操作过的文件
        
    *其他指令
        ifconfig   用来获取ip地址的
        ping   用来查看网络连接状态
        pwd    展示当前所在路径
        wget    从网络端下载资料     xxxxxx.tar.gz
        
            
        重定向输出
            >            >>
            至少要有   一个
            就是将一个指令得到的把内容写入到一个文件中
            
            cat a.txt > aa.txt    会将aa.txt文件原来的内容进行覆盖/替换
            ifconfig >> aa.txt     会在aa文件原来的数据上追加操作 
            
            
        查找数据
            grep 查找内容   指定文件
            grep a  a.txt 
            
            grep  addr a.txt --color   高亮显示
            
        管道指令   |
            至少要有两个      左边一个右边一个
             前面指令得到的数据 用于 | 后面指令使用

            ls --help | more
                进程    正在运行的程序app  
                线程     线程是进程中的一部分   一个进程中的一个功能可以理解为一个线程 
                    进程是由线程组成的
            ps -ef 
                查看正在运行中的进程      任务管理器
                
            ps -ef | grep 4275   根据已知的端口号找对应的运行程序 
            ps -ef | grep bash   根据已知的进程名称找对应的端口号 


            端口号   port   是计算机随机给进程分配的   0-65535之间   进程是固定端口的   8080   80   22   3306 443 。。。。
            
        逻辑与   &&
            至少要有两个      左边一个右边一个   当左边的指令为真   才会执行后边的指令
            touch a.txt && vi a.txt
            rm -f a.txt  && mkdir aa
            
        网络指令
            netstat -an    查看网络端口情况 
            netstat -an | grep  3306      根据端口查找使用情况
              
            ifconfig
            
        查找
            which pwd    使用来查找指令所在的目录
            whereis pwd    使用他来查找指令的二进制文件存放位置   源代码存放位置。。。。  版主文档存放位置。。。。
        
             locate   和   find -name 一样  只不过要不find快很多
             在使用之前需要我们先更新一下数据库
                updatedb
                
        系统管理命令
            date  日期指令是用来查询系统时间的
            data 数据
            
            date -s "2022-03-16 15:21:21"
            设置系统时间
            
            
            df  查看磁盘设备
                df   磁盘查看单位默认是  KB    
                -h   是G
                -m   是M
            free  内存
            
Day09-linux指令介绍
    *top 显示,管理执行中的程序(任务管理器)  进程
        clear 清屏     虚假操作  不会将原来的内容清理掉
        kill -9  端口号   0-65535
        who 查看登录用户的信息
        hostname  
            host名字
            ip 地址 
                localhost ===  127.0.0.1  ==== 你当前的IP地址
            主机名称
                
            修改主机名称
                vi /etc/sysconfig/network 
                HOSTNAME = localhost.name
                
        uname
            虚拟机详细信息 
            uname -a 
                Linux localhost.localdomain 2.6.32-358.el6.i686 #1 SMP Thu Feb 21 21:50:49 UTC 2013 i686 i686 i386 GNU/Linux

                
    *用户管理
        本用户   本组   其他用户           a.txt 我们需要进行操作  读取   写入  执行
                        不是一个组的其他人
                        
                        
                其他组员
                一个用户在linux中是通过组来管理的
                每一个用户都会有一个组来管理自己
                如果你在创建用户的时候没有给他指定一个组来管理它 那么系统就会创建一个跟你用户名一模一样的组来单独管理你自己
         
         
         root
         colin  
         用户    (增加   删除)
         权限的问题
            root 是最高权限管理者
            colin 普通用户  【有些操作不能够执行 例如 在根目录下创建内容】
                会给普通用户一个指定的位置  name这个指定位置就可以随便创建
                ~ 
                    /root/
                    /home/colin/
                    
            当你创建一个用户后 系统会自动创建一个和你用户名一模一样的文件夹 存放在home目录下
            
        用户创建
            useradd zhangsan
            指定文件夹 
                useradd lisi -d /home/ss
                
            su  用户切换
                
        
        用户删除
            userdel lisi
            将用户删除并连带文件夹一起删除
                userdel -r zhangsan
         
         
    
    *组管理 
        组的创建  
            groupadd public
        
            用户创建并指定组管理
            useradd wangwu -g public
            
        
        组的删除
            groupdel public
            如果组中有user存在 那么 就不能够删除组
    
        *用户和组的三个文件查看
            用户 
                cat /etc/passwd
                    userID   groupID
                    用户ID    组ID
                得到某一个用户的 两个id值
                id colin
                    
            组
                group
            
            密码
                shadow
                
    *权限操作
        设置权限
            
            权限 三个     读取 r   写入 w     执行x 
                            4         2        1
            
            本用户   本组    其他人
            
            -rwx     rwx     rwx     最前的-表示的是  文件
            -rwx     rw-     ---
            drwx     r--     r--               最前的d表示的是   文件夹
            
            
            777
            000
            
            chmod 777 a.txt   文件变成可执行
            
    *防火墙
        防火墙报备信息  不拦截端口号
            设置防火墙的配置文件
                vi /etc/sysconfig/iptables     
                
        通过指令形式  更改
            关闭
                永久性    chkconfig iptables off
                查看端口关闭状态
                        chkconfig iptables --list
                临时性
                    service iptable stop
                    (当你关闭linux的时候再打开   你的防火墙就开启了)
                重新打开
                    service iptables restart
            
            打开
                永久   chkconfig iptables on
                service iptable start
                    临时关闭的时候  不需要关机重启  也可以 打开防火墙
                
    *服务器和服务器之间的通讯
        连接另外一个操作系统 
            ssh ip地址  
            输入密码     输入 yes
        退出另外一个
            logout
            
        系统间的通讯
            scp /home/b.txt root@192.168.160.129:/home/     传输文件
            scp -r /hh root@192.168.160.129:/       -r参数的意思是传输文件夹

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值