Linux常用命令

作者: 荼荼小蘼 | 来源:发表于2019-09-27 00:15 被阅读0次

    本文收录了Linux系统中的常用命令,便于自己查阅,会不定期更新哈。

    文件系统

    处理文件

    # 创建空文件
    touch filename; 
    
    # 复制文件
    cp source destination; 
    
    # 链接文件
    ln filename link_filename; # 相当于文件的快捷方式,删除链接文件不会影响远文件
    
    #重命名文件
    mv oldname newname; # 亦用于移动文件
    
    # 删除文件
    rm -rf filename; # -r递归删除该目录下包含的子目录中的文件, -f强制删除文件,不做提示
    rm -i filename; # -i提示是否真的要删除文件,删除敏感文件时建议使用这个参数,避免误删
    

    处理目录

    # 创建目录
    mkdir dirName; 
    
    # 删除目录
    rmdir dirName; # 只能删除空目录
    rm -r dirName; # 递归删除目录
    
    # 切换目录
    cd destination; 
    
    # 显示文件和目录列表
    ls -a; # -a显示所有文件,包括隐藏文件
    ls -l; # -l显示长列表,包含了目录中每个文件的更多相关信息
    ls -R; # -R递归显示当前目录下包含的子目录中的文件
    ls -l my*; # 显示当前目录下,以my开头的文件/文件夹
    

    查看文件内容

    # 查看文件类型
    file filename; 
    
    # 查看文件内容
    cat [option] filename; # -n显示行号;-b只给有文本的行加上行号;
    
    # 分页显示文件内容
    more filename; # 可以翻页,但只能向后翻页
    less filename; # 可以翻页,且支持向前/向后翻页
    
    # 显示文件最后几行的内容
    tail [option] filename; # 默认显示最后10行,可以通过"-n 20"或者“-20”指定要看的行数。
    # 显示文件开头几行的内容
    head [option] filename; # 默认显示开头10行,可以通过"-n 20"或者“-20”指定要看的行数。
    

    处理文件数据

    # 数据过滤
    # grep用于在大文件中找到匹配的数据,以行为单位
    grep [option] [pattern] [file]
    grep abc file1; # 在file1中找到包含"abc"的行
    grep -n abc file1; # -n显示匹配行所在的行号
    grep -c abc file1; # 显示一共有多少行包含了abc
    grep -e a -e b file1; # 在file1中找到包含"a"或者"b"的行。-e用于指定多个匹配模式。
    grep [ab] file1; # 同上
    
    # 数据排序
    sort -n file1; # 把file1的文件内容,以行为单位,按数值排序。
    du -sh | sort -nr; # 当前目录下,按文件占用空间倒序排序,方便查看哪个文件占用空间最多。
    

    压缩和归档

    # 压缩单个文件
    gzip file1; # 压缩file1, 得到file1.gz
    gzip file*; # 压缩当前目录下,所有以file打头的文件,得到file1.gz,file2.gz,file3.gz,...
    
    # 归档,压缩多个文件
    tar -cvf test.rar /test1 /test2; # 把test1目录和test2目录,归档到test.rar
    # 列出归档文件的内容
    tar -tf test.rar;
    # 提取归档文件的内容,即解压
    tar -xvf test.rar;
    # -c创建一个新的归档文件;-v在处理文件时显示文件;-f 与-c一起时用于指定归档文件名,与-x一起时用于指定待提取的归档文件名。
    

    进程管理

    # 监测进程
    ps -ef; #-e显示所有进程,-f显示更多信息
    
    #实时监测进程
    top; 
    
    # 杀进程
    kill -9 pid; # 通过pid删除进程
    killall http*; # 通过通配符匹配进程名称进行删除
    

    磁盘管理

    # 挂载磁盘
    mount; # 输出所有挂载磁盘
    mount -t type device directory; # 挂载
    
    # 卸载磁盘
    umount [device|directory]
    
    ## 查看磁盘使用情况
    df -h;
    
    ## 查看某个目录的使用情况
    du;
    

    环境变量

    # 查看所有全局变量
    printenv;
    env;
    
    # 查看某个全局变量,env不支持
    printenv HOME;
    echo $HOME;
    
    # 查看所有环境变量,包括全局变量和局部变量。Linux并没有一个可以只显示局部环境变量的命令
    set;
    
    # 设置局部用户定义变量
    my_variable="Hello World";
    echo $my_variable;
    
    # 设置全局环境变量
    export my_variable; # 只在当前会话有效,关闭会话后失效。如果想永久生效,可把这句命令拷贝到linux启动脚本中。
    
    # 删除环境变量
    unset my_variable;
    

    其他常用

    近期使用的命令列表

    bash shell会跟踪你用过的命令,并将其保存在.bash_history中。

    # 查看最近用过的命令列表
    history; # 输出近期使用的命令列表,每个命令按执行时间顺序,带有行号。
    history | tail -50; # 查看最近用过的50条命令
    
    # 再次执行最近的一条命令
    !!; # 如刚执行了ls,此时再输入"!!",会把ls再执行一遍
    !40; # 执行第40条历史命令。
    

    最后,如果想不起来某个命令怎么用了,man一下看下文档就好啦~

    相关文章

      网友评论

        本文标题:Linux常用命令

        本文链接:https://www.haomeiwen.com/subject/ptxjyctx.html