xi123的个人博客分享 http://blog.sciencenet.cn/u/xi123

博文

常用的linux命令汇总

已有 1880 次阅读 2018-2-28 19:22 |个人分类:linux|系统分类:科研笔记


一、shell基本命令

二、文件目录管理

三、磁盘管理

四、进程管理

五、传输文件

六、远程登录

七、任务计划


一、shell基本命令

    命令行与shell的区别:在不正式的场合,代表相同概念即命令解释器;严格来说,命令行指的是供用户输入命令的界面,其本身只接受输入,然后把命令传递给命令解释器,而shell就是命令解释器。

    linux下有几种不同类型的shell,常用的是BASH。

    在BASH中命令行以符号$作为提示符,如果以root身份执行命令,那么提示符为#

    在提示符前显示信息为:用户名@主机名:当前目录


    (1)浏览目录文件

        cd  /                      ##进入根目录

        cd  或cd~             ##进入用户主目录

        ls                          ##列出文件和目录

    (2)使用命令行补全和通配符

        在输入命令行时,使用tab键进行补全命令;

        通配符“*”,“?”、“[]”搜索和匹配文件名中的一部分,简化操作,并可批量化处理;

            “*”用于匹配文件名中任意长度的字符串

            “?”只匹配一个字符

            “[]”用于匹配所有出现在括号里面的字符,也可使用‘-’来指定字符范围

    (3)查看目录和文件

        显示当前目录:pwd

        改变目录:cd 路径名

            cd ..         ##进入当前目录的上一级目录

            cd .. / ..    ##进入根目录

    (4)列出目录内容

        ls

        ls -F        ##区分目录、可执行文件、链接文件

        ls -a        ##显示隐含文件

        ls -l         ##显示文件属性

        windows中使用dir和vdir查看目录内容,linux下也可使用。

    (5)查看文本文件

        less

    (6)查找文件内容

        grep:grep [OPTIONS] PATTERN [FILE...]

 

二、文件目录管理

    linux下使用正斜杠/,而不是反斜杠\来标识目录(windons中使用)。

    (1)建立目录

        mkdir [filename1 filename2 ...]   #建立一个或多个文件

    (2)建立一个空文件

        touch filename

    (3)移动和重命名

        mv filename1 filename2         #将文件或目录filename1移动到目录filename2中

        mv -i                                       #防止重名文件冲突

        mv -b                                      #避免重名文件冲突

    (4)复制文件和目录

        cp filename1 filename2         #将文件或目录filename1复制到目录filename2

        cp -i

        cp -b

        cp命令执行复制任务时会自动跳过目录

        cp -r                                        #将目录中子目录一起复制到另一文件夹下

    (5)删除目录和文件

        rmdir             #用于删除目录(只能删除空目录)

        rm                 #可一次删除一个或多个文件

        rm -i              #提示是否删除

        rm -f             #自动删除

        rm -r             #递归地删除目录下所有的文件和子目录


三、磁盘管理

    (1)查看磁盘使用情况

        df       #收集和整理当前已经挂载的全部文件系统的一些重要的统计数据。

        df -t         #显示特定的文件系统

     (2)压缩工具

        gzip filename     #给被压缩的文件加上.gz扩展名。

        gunzip filename #解压

        或

        gzip -d filename 

        更高效的压缩工具bzip2

        bzip2 filename

    (3)存档工具

        与gzip不同,tar不会删除原来的文件

        tar -cvf filename.tar filename     #打包

        tar -xvf filename.tar                    #解包

        打包后调用gzip压缩文件

        tar -czvf filename.tar.gz filename     #压缩

        tar -xzf   filename.tar.gz                    #解压


四、进程管理

     进程是操作系统的一种抽象概念,用来表示正在运行的程序。linux是一种多用户,多进程的操作系统,linux内核会自动完成对进程的控制和调度。linux内核中进程的信息包括:进程的内存地址、当前状态、正在使用的资源,优先级以及属主。

    进程的属性:

        PID:进程的ID号

        PPID:父进程的PID

        UID和EUID:真实和有效的用户ID

        GID和EGID:真实和有效的组ID

        谦让度和优先级

    监视进程:

        ps aux      #显示当前系统上运行的所有进程信息

        ps las       #可以提高父进程ID(PPID)和谦让度(NI)

        top          #即时跟踪进程信息,使用命令q退出监视程序

    向进程发送信号

        kill [-signal] pid

        常用信号有:

        0:程序退出

        1:挂起

        2:中断

        3:退出

        9:杀死

        kill -l        #用于显示所有信号及其编号


五、传输文件


六、远程登录

    SSH是secure shell的简写,意为“安全的shell”,SSH会对用户的身份进行验证,并加密两台主机之间的通信。

    打开shell终端,执行shell -l login_name hostname;

    完成工作后,使用exit命令可以结束同远程主机的SSH连接,回到当前shell中;

    SSH服务默认开启在22端口,服务器的守护进程在22号端口监听来自客户端的请求;

    

七、任务计划

    linux上周期性任务通常都是由cron这个守护进程来完成的。cron随系统启动而启动,一般不需要用户干预。当cron启动时,会读取配置文件,并把信息保存在内存中,每过一分钟,cron重新检查配置文件,并执行这一分钟内安排的任务。cron的配置文件叫做crontab

    使用crontab -e 编辑任务计划

    使用crontab -l


    


    



https://blog.sciencenet.cn/blog-3360373-1101651.html

上一篇:github开源项目介绍
下一篇:python 社会网络分析工具之networkx
收藏 IP: 124.16.148.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-22 05:05

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部