• Linux-常用命令汇总


    查看编码

    echo $LANG

     查看ls命令使用帮助

    man ls

    ls --help

     切换目录

    cd/ 切换到根目录

    cd.. 返回上一级

    cd~ 进入个人主目录

    目录操作

    mkdir test 创建test目录

    rmdir test 删除test目录

    创建空文件

    touch test.txt

    查看文件内容

    cat test.txt

    cat -n test.txt 查看并显示行号

    tac test.txt 由最后一行到第一行反向在屏幕上显示出来"

    文件操作

    echo '123' > test.txt 覆盖原有内容会自动创建文件

    echo '1234' >> text.txt 追加内容

    更改用户权限

    chmod [who] [+ | - | =] [mode] 文件名

    u 表示"用户(user",即文件或目录的所有者

    g 表示"同组(group)用户",即与文件属主有相同组ID的所有用户

    o 表示"其他(others)用户"

    a 表示"所有(all)用户"。它是系统默认值

    + 添加某个权限

    - 取消某个权限  

    = 赋予给定权限并取消其他所有权限

    拷贝

    cp test.txt test2.txt 拷贝一份文件为test2.txt 

    移动目录

    mv test1.txt test2.txt 同一目录下会将test1.txt直接改名为test2.txt

    mv test.txt ./Desktop/ 移动test.txt文件到Desktop桌面

    如果文件已经存在,则会有提示是否覆盖

    -f force 强制的意思,如果目标已经存在,不会询问而直接覆盖

    -i :若目标已经存在时,就会询问是否覆盖

    -u :若目标已经存在,且 source 比较新,才会更新 (update)  

    删除文件/目录

    rm test 删除test目录

    查询文件

    find ./Desktop/test.txt 查找desktop桌面下的test.txt文件

    查看环境变量

    echo $PATH 查看环境变量

    which ls 查看ls命令所在目录

    搜索内容

    grep 2020 test.txt test.txt文件中搜索2020

     查看文件行数

    wc test.txt

    head -n test.txt 查看test.txt文件前n

    tail -n tet.txt 查看test.txt文件后n

     剪切提取

    字节(bytes) -b

    字符(characters) -c

    (fields) -f  

    cut截取test.txt文件的第1357字节

    cut截取test.txt文件的第1-3字符

    awk基本用法

    awk不仅仅是工具软件、也是一种编程语言

    awk 动作文件名

    awk '{print $0}' test.txt  将每一行都打印出来,0代表当前行

    echo 'this is a test' | awk '{print $0}'

    $1$2$3$4代表字段 'this is a test' $4就代表'test'

    文件的分隔符为冒号'',则需要使用'-F'来指定分隔符

    echo 'this:is:a:test' |awk -F ':' '{print $1,$2}'

     sed基本用法

    sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会修改原文件

    sed '1d' test.txt #删除第一行

    sed '$d' test.txt#删除最后一行

    sed '1,2d' test.txt #删除第一行到第二行

    sed '2,$d' test.txt #删除第二行到最后一行

    sed -n '1p' test.txt #显示第一行

    sed -n '$p' test.txt #显示最后一行

    sed -n '1,2p' test.txt #显示第一行到第二行

    sed -n '2,$p' test.txt #显示第二行到最后一行

    添加行号

    添加行号并显示前五行内容

    nl /etc/passwd | sed '5q'

    建立同步链接

    在其它地方建立同步链接

    ln [参数][源文件或目录][目标文件或目录]

    ln -s test.txt testlink

    参数

    -b 删除,覆盖以前建立的链接

    -d 允许超级用户制作目录的硬链接

    -f 强制执行

    -i 交互模式,文件存在则提示用户是否覆盖

    -n 把符号链接视为一般目录

    -s 软链接(符号链接)

    -v 显示详细的处理过程

    查看日期

    date

    date +"%Y-%m-%d %H:%M:%S 星期%w"

    查看当前用户

    id

    ps查看进程

    ps -ef |grep java

    kill结束进程

    kill [信号编号] 进程号

    kill的应用是和ps 或grep 命令结合在一起使用的

    查看系统具体信息

    top 查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息

    查看内存使用情况

    free

    输出cpu和磁盘I/O信息

    iostat –x –k 1 2

    查看磁盘空间使用情况

    df –h

    显示网络相关信息

    netstat

    编辑器

    vim查看修改

    i 插入

    ESC->:wq 保存退出

    :q!强制退出不保存

    查看指令类别

    type 查看指令是来自外部还是还是内建在bash当中

    查看网络数据包路径

    traceroute www.cnblogs.com

    查看socket统计信息

    ss –l 列出所有打开的网络连接端口

    解压缩

    tar -zcvf test.tar.gz test.txt test1.txt打包为test.tar.gz压缩包

    tar –zxvf test.tar.gz 解压

  • 相关阅读:
    [iOS]Xcode+GitHub远程代码托管(GIT, SVN)
    [iOS]Xcode处理过时方法的警告
    [iOS]@synthesize和@dynamic关键字
    [iOS]图片高清度太高, 导致内存过大Crash
    [软件]Xcode查找系统framework所在路径
    [软件]在浏览器里添加MarkDown Here(插件)
    [PHP]利用XAMPP搭建本地服务器, 然后利用iOS客户端上传数据到本地服务器中(四. iOS端代码实现)
    ios -Unity3D的EasyAR集成到已经有项目中。
    iOS创建安全的单例
    阿里云轻量应用服务器 配置mysql详解(转载)
  • 原文地址:https://www.cnblogs.com/katyhudson/p/12671708.html
Copyright © 2020-2023  润新知