自用linux常用命令

    科技2022-07-13  128

    常用命令

    查看

    ls -a # 列出目录所有文件,包含以.开始的隐藏文件 ls -r # 反序排列 ls -t # 以文件修改时间排序 ls -S # 以文件大小排序 # 可组合 按大小反序显示文件详细信息 ls -lrS ll # 罗列出当前文件或目录的详细信息,含有时间、读写权限、大小、时间等信息

    复制

    cp # 选项: -a:留原文件属性的前提下复制文件; -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录; -f:强行复制文件或目录,不论目标文件或目录是否已存在; -i:覆盖既有文件之前先询问用户; -l:对源文件建立硬连接,而非复制文件; -p:保留源文件或目录的属性; -R/r:递归处理,将指定目录下的所有文件与子目录一并处理; -s:对源文件建立符号连接,而非复制文件; -u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件; -S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀; -b:覆盖已存在的文件目标前将目标文件备份; -v:详细显示命令执行的操作。 # 将一个文件夹下的所有内容复制到另一个文件夹下 cp -r /usr/local/demo/* /usr/local/demo2/ cp -r /usr/local/demo/. /usr/local/demo2/ # 将一个文件夹复制到另一个文件夹下 cp -r /usr/local/demo /usr/local/demo2/ # 将一个文件夹下的所有内容复制到另一个文件夹下,并直接覆盖同名文件,无需每个输入y来确认 \cp -r /usr/local/demo/* /usr/local/demo2/

    移动

    mv # 将a.jpg重命名 mv a.jpg b.jpg # 移动一个文件夹到另一个文件夹下面 mv /usr/local/demo /usr/local/demo2/ # 将多个文件移动到指定目录下 mv a.jpg b.jpg c.jpg /demo2 # 如果文件存在,则询问 mv -i a.jpg b.jpg

    查找

    find #用于在文件树中查找文件,并作出相应的处理 格式: find pathname -options [-print -exec -ok ...] #按照文件名查找文件 [root@localhost demo2]# find -name b.jpg ./test/b.jpg ./b.jpg # 在当前目录查找 以 .jpg 结尾的文件。 . 代表当前目录 [root@localhost demo2]# find ./ -name '*.jpg' ./test/b.jpg ./test/c.jpg ./test/d.jpg ./b.jpg # 在当前目录查找 以 .jpg 结尾的文件并删除它们,不提醒。 find ./ -name '*.jpg' -exec rm -f {} \; # -exec 参数后面跟的是 command 命令,它的终止是以 ; 为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。{} 花括号代表前面find查找出来的文件名。 # 在当前目录查找 以 .jpg 结尾的文件并删除它们,需手动确认。 find ./ -name '*.jpg' -ok -exec rm -f {} \;

    删除

    rm # 删除一个文件夹及其下面的所有文件 rm -rf /usr/local/demo2 -r表示向下递归,不管有多少级目录,一并删除 -f表示直接强行删除,不作任何提示 -i 删除前逐一询问确认

    解压

    zip

    # 查看压缩文件中的内容而不解压压缩文件 [root@localhost demo2]# unzip -l 1.zip Archive: 1.zip Length Date Time Name --------- ---------- ----- ---- 5649 09-23-2020 22:22 新建文件夹.txt --------- ------- 5649 1 file # 解压文件夹 unzip 1.zip # 解压到当前目录 unzip -o -d /usr/local/demo2 1.zip # 把1.zip文件解压到/usr/local/demo2目录 -o:不提示的情况下覆盖文件 -d: 指明将文件解压缩到指定目录下 # 向压缩文件中1.zip中添加a.jpg文件 zip -m 1.zip a.jpg zip -m 1.zip ./a.jpg # ./为当前目录 # 删除压缩文件中的a.jpg文件 zip -d 1.zip a.jpg # 压缩 #压缩当前目录的内容为1.zip文件 zip -r 1.zip ./* # -r表示递归压缩子目录下所有文件 # 压缩指定文件 [root@localhost test]# zip 1.zip 1.jpg 2.jpg adding: 1.jpg (stored 0%) adding: 2.jpg (stored 0%) # 总结 1、*.tar 用 tar –xvf 解压 2、*.gz 用 gzip -d或者gunzip 解压 3、*.tar.gz和*.tgz 用 tar –xzf 解压 4、*.bz2 用 bzip2 -d或者用bunzip2 解压 5、*.tar.bz2用tar –xjf 解压 6、*.Z 用 uncompress 解压 7、*.tar.Z 用tar –xZf 解压 8、*.rar 用 unrar e解压 9、*.zip 用 unzip 解压

    编辑

    vi/vim # 插入 按「i」切换进入插入模式,按"i"进入插入模式后是从光标当前位置开始输入文件; # 从插入模式切换为命令行模式 按「ESC」键 # 命令行模式 :数字 # 跳转到指定行 「dd」 # 删除光标所在行 数字「dd」 # 删除光标所在行的几行(从上往下) 「yy」 # 复制光标所在行 数字「yy」 # 复制光标所在行的几行(从上往下) 「yw」 # 复制光标所在位置的一个字 数字「yw」 # 复制光标所在位置的多个字 「p」 # 粘贴 「u」 # 撤销,恢复上一次操作,可执行多次 「ctrl」+「g」 # 列出光标所在行的行号 :set nu # 列出行号 :w # 保存文件 :w filename.txt # 以指定文件名另存为 :q! # 不保存文件,强制退出 :wq # 保存文件,退出
    Processed: 0.010, SQL: 8