Linux 基本常用命令大全

    科技2024-11-02  16

    cd

    cd # 进入用户主目录; cd / # 进入根目录 cd ~ # 进入用户主目录; cd .. # 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思); cd ../.. # 返回上两级目录; cd !$ # 把上个命令的参数作为cd参数使用。

    ls

    ls # 仅列出当前目录可见文件 ls -l # 列出当前目录可见文件详细信息 ls -hl # 列出详细信息并以可读大小显示文件大小 ls -al # 列出所有文件(包括隐藏)的详细信息

    pwd

    pwd #查看当前路径

    touch

    touch 文件名 #文件不存在则创建否则无效,创建多个用空格隔开

    mkdir

    mkdir 文件夹 #文件不存在则创建否则提示文件存在,不能创建多级文件目录 mkdir -p 文件夹/文件夹/文件夹 #创建多级文件目录

    rm

    #rm -r [目录名称] -r 表示递归地删除目录下的所有文件和目录。 -f 表示强制删除 rm -rf testdir rm -r testdir

    **clear ** 清除当前屏幕终端上的任何信息

    mv

    mv 旧文件路径 新文件路径 # 可移动位置并修改名字 mv -v *.txt /home/office # 打印移动信息 mv -i file_1.txt /home/office # 提示是否覆盖文件 mv -uv *.txt /home/office # 源文件比目标文件新时才执行更新 mv -vn *.txt /home/office # 不要覆盖任何已存在的文件 mv -bv *.txt /home/office # 复制时创建备份 mv -f *.txt /home/office # 无条件覆盖已经存在的文件

    ln

    ln -s /usr/mengqc/mub1 /usr/liu/abc # 将/usr/mengqc/mub1软连接到/usr/liu/abc(相当于快捷方式)

    cp

    cp aaa/* /bbb # 复制目录aaa下所有到/bbb目录下,这时如果/bbb目录下有和aaa同名的文件,需要按Y来确认并且会略过aaa目录下的子目录。 cp -r aaa/* /bbb # 这次依然需要按Y来确认操作,但是没有忽略子目录。 cp -r -a aaa/* /bbb # 依然需要按Y来确认操作,并且把aaa目录以及子目录和文件属性也传递到了/bbb。 \cp -r -a aaa/* /bbb # 成功,没有提示按Y、传递了目录属性、没有略过目录。 cp -rfb ./* ../backup # 将当前目录下所有文件,复制到当前目录的兄弟目录 backup 文件夹中

    echo

    echo 'abc'>文件名 # 若文件存在则创建并写入abc,否则覆盖 echo 'abc'>>文件名 # 无论文件是否存在都换行追加内容

    cat

    cat 文件名 # 查看文件内容 cat -n 文件名 # 查看文件内容并显示行号包括空行的行号 cat -b 文件名 # 查看文件内容并显示行号但会跳过空行的行号

    head

    head -10 文件名 # 查看文件内容前十行,不写-10默认也是前十行

    tail

    tail -10 文件名 # 查看文件内容后十行,默认也是10 tail -20f 文件名 # 查看文件内容后二十行,可实时查看文件修改内容

    more

    more -dc file # 显示文件file的内容,但在显示之前先清屏,并且在屏幕的最下方显示完核的百分比 more -c -10 file # 显示文件file的内容,每10行显示一次,而且在显示之前先清屏。

    grep

    grep ab 文件名 # 查看文件内容每行中包括ab的字符串 grep ab -n 文件名 # 查看文件内容每行中包括ab的字符串,并显示行号 grep ab -i 文件名 # 查看文件内容每行中包括ab的字符串,忽略大小写 grep ab -v 文件名 # 查看文件内容每行中不包括ab的字符串 grep ^ab 文件名 # 查看文件内容每行中ab开头的字符串 grep ab$ 文件名 # 查看文件内容每行中ab结尾的字符串

    –help 命令 --help # 查看命令的介绍和可选项

    find

    find . # 列出当前目录及子目录下所有文件和文件夹 find /home -name "*.txt" # 在/home目录下查找以.txt结尾的文件名 find /home -iname "*.txt" # 同上,但忽略大小写 find . -name "*.txt" -o -name "*.pdf" # 当前目录及子目录下查找所有以.txt和.pdf结尾的文件 find . -regex ".*\(\.txt\|\.pdf\)$" # 基于正则表达式匹配文件路径 find . -iregex ".*\(\.txt\|\.pdf\)$" #同上,但忽略大小写 find /home ! -name "*.txt" # 找出/home下不是以.txt结尾的文件 find . -type 类型参数 # 根据文件类型进行搜索

    tar

    tar cvf test.tar test.txt # 将test.txt文件打包成tar文件,多个txt用空格隔开 tar xvf test.tar # 解压tar,如果当前目录存在解压后文件则替换 tar zcvf test.tar.gz test.txt # 将test.txt文件打包成gz文件,多个txt用空格隔开 tar zxvf test.tar.gz # 解压gz,如果当前目录存在解压后文件则替换 tar jcvf test.tar.bz2 test.txt # 将test.txt文件打包成bz2文件,多个txt用空格隔开 tar jxvf test.tar.bz2 # 解压bz2,如果当前目录存在解压后文件则替换 tar jxvf test.tar.bz2 # 解压bz2 -C 解压路径

    date

    date # 显示系统时间 date +'%Y-%m-%d %H:%M:%S' # 将系统以指定格式显示 date -s'2020-09-15 14:54:25' # 设置系统时间

    cal

    cal # 查看当前月的日历 cal -y # 查看当前年的日历 cal 2020 # 指定年的日历 cal 10 2020 # 查看指定年月的日历

    df

    df # 磁盘信息 df -h # 磁盘信息,带单位

    du

    du # 目录大小 du -h # 目录大小,带单位

    free

    free -h # 查看内存信息,-h详细信息,可-m显示mb

    ps aux

    ps aux # 查看进程详细情况

    top

    top # 动态显示运行中进程并排序

    kill

    kill -9 进程号 # 强制杀死该进程

    chmod

    chmod 777 文件 # 设置文件的权限

    cut

    cut -c1-3 test.txt # 打印所有行的第 1 个到第 3 个字符 cat a.txt | cut -d ':' -f 1,3 # 根据冒号分隔,展示13列的内容

    sort

    sort 1.txt # 按字典排序升序排序 sort -ur 1.txt # 去重并倒序 sort -n 1.txt # 按数字大小升序排序 sort -t ',' -k2nr 1.txt # 根据逗号分隔,选取第二列进行按数字倒序排序

    wc

    wc 1.txt # 显示指定文件的,行数,单词数,字节数,单词以空格划分

    tr

    echo 'jin tian tian qi zhen hao' | tr 'i' 'I' # 将小写i替换成大写,替换和字符数量有关 echo 'jin tian tian qi zhen hao' | tr -d 'i' # 删除字符串中的i

    split

    split -b 10k 1.txt # 将文件切分成若干10kb大小的文件 split -l 1000 1.txt # 将文件切分成若干1000行的小文件

    awk

    awk '/zhangsan|lisi/' 1.txt # 模糊查询带有zhangsan或lisi的字符串 awk -F ',' '{print $1,$2}' 1.txt # 根据逗号拆分打印第一列和第二列

    sed

    sed -n -e '1,5p' 1.txt # 打印1-5行的数据 sed -n -e '1,$p' 1.txt # 打印所有行的数据
    Processed: 0.045, SQL: 8