Linux系统信息相关、其他命令(五)

谁说我不能喝 提交于 2019-12-20 19:19:48

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

系统信息相关命令


    本结是为了方便通过远程终端维护服务器时,查看服务器上当前系统日期和时间、磁盘空间占用情况、程序执行情况
    本结基本都是查询命令,通过这些命令对系统资源的使用情况有个了解

    目标


        时间和日期
            date
                查看系统时间
            cal
                calendar 查看日历
                -y 选项可以查看一年的日历
        磁盘和目录空间
            df
                disk free 显示磁盘剩余空间
            du -h [目录名]
                disk usage 显示目录下的文件大小

                -h 以人性化的方式显示文件大小
        进程信息
            所谓进程,通俗讲就是正在执行的一个程序
            ps aux
                process status 查看进程的详细状况,默认只会显示当前用户通过终端启动的应用程序
                a  显示终端上的所有进程,包括其他用户的进程
                u  显示进程的详细状态
                x  显示没有控制终端的进程
            top
                动态显示运行程序并且排序
                要退出top命令,输入小写q
            kill [-9] 进程代号
                终止指定代号的进程
                -9 表示强行终止
                    ps:使用kill命令时,最好只终止由当前用户开启的进程,而不要终止root身份开启的进程,否则可能导致系统崩溃

其他命令


    查找文件


        find
            功能非常强大,通常用来在特定的目录下搜索符合条件的文件
            find [路径] -name "*.py" 查找指定路径下扩展名是.py的文件,包括子目录
            如果省略路径,表示在当前文件夹下查找
            通配符,在使用find命令时也可以用
                find -name "*1*"  #搜索文件名包含1的文件
                find -name "*.txt" #搜索以.txt为扩展名的文件
                find -name "1*"  #以数字1开头的文件


    软连接


        ln
            ls -s 被链接的源文件 链接文件名   建立文件的软链接,用通俗的方式讲类似于Windows下的快捷方式
                1、没有-s选项建立的是一个硬链接文件
                    两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接
                    在Linux中文件名和文件数据是分开存储的
                        只有文件的硬链接数等于0才会被删除
                        使用ls -l 可以查看一个文件的硬链接的数量
                2、源文件要使用绝对路径,不能使用相对路径,这样可以方便移动连接文件后,仍然能够正常使用

    打包和压缩


        打包压缩是工作中备份文件常用的一种方式
        不同的操作系统中,常用的打包压缩方式是不同的
            Windows 常用 rar
            Mac 常用 zip
            Linux 常用 tar.gz

        tar:是Linux中常用的备份工具,此命令可以把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一些列文件
            打包文件:tar -cvf 打包文件.tar 被打包文件/路径...  (tar -cvf py.tar 01.py 02.py 03.py)
            解包文件:tar -xvf 打包文件.tar
            c  生成档案文件,创建打包文件
            x  解开档案文件
            v  列出归档解档的详细过程,显示进度
            f  指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后

        gzip:

            tar与gzip命令结合使用可以实现文件打包压缩
                tar只负责打包文件,但不压缩
                用gzip压缩tar打包后的文件,其扩展名一般用xxx.tar.gz
            在tar命令中有一个选项-z可以调用gzip,从而可以方便的实现压缩和解压的功能
                tar -zcvf 打包文件.tar.gz  被压缩的文件 ...  #压缩文件
                tar -zxvf 打包文件.tar.gz  #解压缩文件
                tar -zxvf 打包文件.tar.gz -C 目标路径  #解压缩文件到指定目录


        bzip2(two):

            tar与bzip2命令结合使用可以实现文件打包压缩(用法和gzip一样)
                tar只负责打包文件,但不压缩
                用bzip2压缩tar打包后的文件,其扩展名一般用xxx.tar.bz2
            在tar命令中有一个选项-j可以调用bzip2,从而可以方便的实现压缩和解压的功能
                tar -jcvf 打包文件.tar.bz2  被压缩的文件 ...  #压缩文件
                tar -jxvf 打包文件.tar.bz2  #解压缩文件
                tar -jxvf 打包文件.tar.bz2 -C 目标路径  #解压缩文件到指定目录

                -C :解压缩到指定目录(要解压的目录必须存在)

    软件安装


        apt-get
            apt 是 Advanced Packaging Tool,是Linux下的一款安装包管理工具
            可以在终端中方便的安装、卸载、更新软件包
                1、安装软件:sudo apt install 软件名
                2、卸载软件:sudo apt remove 软件名
                3、更新已安装的软件:sudo apt upgrade

                    sudo apt install sl  #一个小火车提示
                    sudo apt install htop  #比较漂亮的查看当前进程排名的软件

        配置软件源
            如果希望在ubuntu中安装软件,更加快速,可以通过设置软件源,选择一个访问网速更快的服务器,来提供软件下载、安装服务
            所谓软件源,就是所有服务器的内容是相同的(镜像),但是根据所在的位置不同,国内的服务器通常速度会更快一些

            

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!