zoukankan      html  css  js  c++  java
  • 【Linux】Linux的常用命令

    1.文件目录操作命令
                ls:列出当前路径下的文件或者目录列表
                    -l 列出详细信息
                    -a 列出所有的文件信息,包括隐藏文件
                        .bash_profile 当前用户的系统环境变量配置文件
                mkdir 用来创建目录的
                    mkdir /home/zkpk/class
                    -p 没有父目录,自动创建父目录 mkdir /home/zkpk/aa/bb
                touch 是用来创建一个空文件
                echo :是一个shell命令,能够输出数据到控制台,也可以输出到文件,生成新的文件
                    echo "aaaaa"
                    echo "bbbbb" > b.txt
                cat 用来查看一个文件的内容 ,从文件的第一行开始写

                          cat /etc/redhat-release ; arch

                                   查看当前系统信息
                tac 也是查看文件的内容, 从最后一行开始写
                
                cp 用来拷贝复制文件的
                    cp 源文件 目标位置    cp /home/zkpk/d.txt /home/zkpk/aa/bb/
                    cp -r 源文件夹  目标位置  cp -r /home/zkpk/class2 /home/zkpk/aa/bb
                rm 用来删除文件
                    -r 用来删除文件夹的,文件夹下的所有文件也会被删除掉
                    -f 强制删除文件或者目录
                mv 移动文件、文件夹或者修改文件的名字(相当于windows中的剪切)
                    
                find 是在文件系统中查找指定的文件
                    -name
                wc 用来统计文件的,行数,字数,字符数    
                    -l 返回文件的行数
                grep 在指定的文本文件中查找指定的字符串
                    
                rmdir 用来删除空目录
                
                pwd 显示当前的工作目录
                
                ln 建立连接,相当于windows的快捷方式
                more less 都是用来查看文件内容的,分页查看
                
                head tail  分别显示文件的开头和结尾的内容
                    tail -f 它可以定位到一个日志文件的末尾而不退出,当有新的日志写进来的
                    时候它会一直的刷新最新的写进来的日志
                    ctrl+c 强制退出

       vi 用于编辑文件

        在进入了vi修改界面后,输入i就可以进行插入操作了。输入完成后,按下Esc退出编辑,再输入:wq就会保存退出。

             traceroute 跟踪网络路径,

                     Traceroute  hostname


    2.系统操作命令
                stat 显示指定文件的信息,比ls显示还多
                hostname 显示主机名
                uname 操作系统名
                ps 用来显示瞬间进程的状态信息
                    ps -ef 使用标准格式显示每个进程状态信息
                    ps -ef | grep metacity  linux的通道命令:前一个命令执行结果得输出,作为后一个
                    命令执行的输入,我们把这用机制就叫做Linux的通道命令
                    
                du 显示指定的文件(目录)已使用的磁盘空间的总量(磁盘块数)
                df 显示文件系统磁盘空间的使用情况
                free 显示当前内存和交换空间的使用情况
                ifconfig 显示当前server的ip地址
                ping 测试网络的连接通用性
                netstat 显示网络的装填信息
                man 是一个帮助命令,比如,我想知道ls是干什么的,通过 man ls 就可以显示出ls
                命令的含义信息
                clear 清除屏幕
                kill 进程编号 杀死一个进程
                    kill -9 进程编号 强制杀死一个进程

       当使用shell时,在命令前面加上nohup可以阻止当用户登出或退出shell后的命令自动终止nohup表示“no hangup”.比如:nohup java Hello > output.txt

              查看所有java程序的进程,去处掉当前的grep进程。

                   ps -ef|grep java|grep -v grep


    3.压缩和解压缩命令
        
            1)zip压缩和windows下的zip是同一个
                压缩:zip -r abc.zip ./aa/bb/c.txt
                解压缩: unzip abc.zip
            2)gzip   xxx.gz
                压缩 gzip abc.txt -> abc.gz
                解压缩 gunzip abc.gz -> abc.txt
            3)bzip2
                压缩 bzip2 xxx
                解压缩 bzip2 -d  xxx.bz2
            4)tar 包
                用于Linux程序的发布包    .jar   .tar
                tar 命令:用于解压安装xxxx.tar
                
    4.开机和关机
            shutdown -now  立刻关机
            shutdown -r 关机后重启
            shutdown -h 关机后不重启
            halt 关机后关闭电源
            reboot 关机重启
        
    5.软件包安装与管理
            1)RPM软件包管理
                rpm 是一个shell命令即是rmp软件包管理工具,我们可以通过rpm这个工具查看已经
                安装好的rpm应用程序组件,我们还可以应用rpm软件包管理工具安装其他的rpm应用程序
                组件。
                rmp
                    -i 安装rpm软件包组件
                    -e 卸载rpm应用程序
                    -vh 显示rpm安装进度
                        rpm -ivh  mysql.rpm
                    -qa 显示所有已经安装过的软件包
                    
                    -qa|grep   用来检测是否已经安装过某个软件包
                    
    6. 文件权限管理
            1)三种基本权限:
                R 读   1   0
                W 写   1   0
                X 执行 1   0
            2)ls -l a.txt  
                -rw-rw-r--
                    -(-|d|l) 表示文件类型
                        - 普通文件
                        d 目录
                        l 连接
                权限:
                    第一个(文件的类型)    第二部分(当前用户权限) 第三部分(同组用户)  其他用户
                     -                       rw-                      rw-                   r--
                     d                       rwx                      rwx                   r-x
            3)修改权限
               chmod 用来修改权限  当前用户(rwx),同组用户(rwx) 其他用户(rwx)

                r 1   0
                w 1   0
                x 1   0
                
                111 = >7 1*2
                1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111
                
                a.txt
                当前用户来说:
                    r  w  x
                    1  1  1  => 111--->7   当前用户
                    1  1  0  => 6           同组用户
                    1  0  0  => 4           其他用户
                    
                chmod 764 a.txt
                
                chmod 666
                chmod 777

  • 相关阅读:
    git 学习网站
    Vue 部署在 IIS 上
    Element UI 的坑
    Vue 中 Prop 传至的 一个Bug
    Asp.net Core 部署在 IIS上
    今天用UniApp开发, 用到 Vuex 中的 mutations, 设置值的时候好像只能传2个参数, 第一个是固定的state, 第二个是一个值, 不能传第三个了
    anxios 和 uni.request 访问Asp.net 服务器传参出错的坑
    内网计算机设置问题说明
    关于综合布线
    Android学习 -- Activity 以及Activity之间值传递
  • 原文地址:https://www.cnblogs.com/HDK2016/p/9129016.html
Copyright © 2011-2022 走看看