Linux常用命令

文章目录

    • 1 ls
    • 2 mkdir & rmdir
    • 3 mv & cp
    • 4 rm
    • 5 cat
    • 6 man
    • 7 find
    • 8 grep
    • 9 file
    • 10 which和whereis
    • 11 gzip和bzip2
    • 12 tar

1 ls

ls 选项 或 ls 选项 目录名

常用的选项:

  • l(long的缩写),显示目录下文件的更详细的信息(文件权限、文件最后修改时间、文件大小);
  • a(all的缩写),显示了隐藏文件;
  • h(human-able的缩写),将文件大小以K(KB)、M(MB)、G(GB)来表示。

2 mkdir & rmdir

mkdir -p 父目录/子目录

例如:
mkdir -p dir1/dir2,连续创建多级目录(父目录和子目录),如果父目录不存在,则需要加入-p参数,-p(parents的缩写)。

rmdir只能删除空目录,而不能删除非空目录(目录下有子目录或者文件)。如果要删除非空目录,则需要使用rm命令。


3 mv & cp

mv(move的缩写) :用来修改文件(目录)名、移动路径。

  • mv 旧文件名 新文件名 :修改文件名。

    • mv file1 filea,将当前目录的文件file1改名为filea。
  • mv 旧目录名 新目录名: 修改目录名。

    • mv dir1 dira,将当前目录下的目录dir1改为dira。
  • mv 文件名 目录名 :移动路径。

    • mv filea dira,将当前目录下filea移动到dira子目录。

cp(copy的缩写) :用来复制文件(目录)。

  • cp 源文件名 目标文件名
    • cp File1 file2,将当前目录下的文件File1拷贝成file2。
  • cp 源文件名 目标目录名
    • cp file2 dira/,将当前目录下的文件file2拷贝到dira子目录。
  • cp 源目录名 目标目录名
    • cp -r dira dirb,复制dira目录下的所有内容到dirb,其中,-r参数时递归复制(操作目录需要使用-r)。
    • cp -i file2 dira,如果dira目录下面有同名的file2,加入-i参数就会要求你确认是否覆盖同名的文件。

4 rm

常用选项:

  • -i(interactive,交互的缩写),删除文件(目录)之前,要求你确认是否同意删除。
  • -r(recursive,递归的缩写),递归删除指定目录下的子目录和文件。
  • -f(force,强制的缩写),强制删除(不管命令是否能成功执行,都不会会提示信息)。

5 cat

  • cat file1      将file1的内容打印到标准输出中(默认标准标准输出指向终端)。
  • cat file1 file2   将file1和file2的内容串联并依次全部打印到标准输出中。
  • cat -n file1     显示内容并在内容前显示行号。

6 man

  • man ls,默认使用第一册进行搜索
  • man -f open,列出所有手册中的该关键字
  • man -k open,模糊搜索含open的命令

man手册9册的内容如下:
Linux常用命令_第1张图片


7 find

目的: 查找符合条件的文件。
格式:find 目录名 选项 查找条件

举例:

  • find /work/001_linux_basic/dira/ -name "test1.txt":在/work/001_linux_basic/dira/目录下查找名为test1.txt的文件。
  • find /work/001_linux_basic/dira/ -name "*.txt":在 /work/001_linux_basic/dira/目录下查找所有以.txt结尾的文件。
  • find /work/001_linux_basic -name "dira":在 /work/001_linux_basic目录下查找文件夹dira(一切皆文件)。
  • find /home -mtime -2:查找/home目录下两天内有变动的文件。

注意:

  • 如果未指定查找目录,则默认为在当前目录进行查找(递归查找)。

8 grep

目的: 查找文件中复合条件的字符串。
格式:grep 选项 查找模式 文件名

举例:

  • grep -n "abc" test1.txt:在test1.txt文件中查找字符串"abc"
  • grep -rn "abc" *:在当前目录递归查找字符串"abc"
    - r(recursive):递归查找
    - n(number):显示目标位置的行号
    - *:查找当前目录下的所有文件和目录

注意: 可以加入-w全字匹配。


9 file

目的: 识别文件类型。
格式: file 文件名

注意: Linux下一切皆文件。


10 which和whereis

目的: 查找命令或应用程序所在的位置。
格式: which 命令名 或 whereis 命令名

举例:

  • which pwd:定位到/bin/pwd
  • whereis pwd:查找到可执行程序的位置/bin/pwd和手册页的位置/usr/share/man/man1/pwd.1.gz

11 gzip和bzip2

注意:gzipbzip2只能用来压缩单个文件,如果需要压缩多个文件和目录可以使用tar命令来进行打包、压缩。

常用的选项:

  • l(list):列出压缩文件的内容。
  • k(keep):在压缩或解压缩后,保持输入文件。
  • d(decompress):将文件进行解压缩。

举例:

  • gzip -l pwd.1.gz:查看压缩文件
  • gzip -kd pwd.1.gz:解压压缩文件
  • gzip -k mypwd.1:对文件进行压缩,并保留输入文件(压缩文件名为.gz)

bzip2的使用方法和gzip完全相同,bzip2进行压缩的后缀名习惯为bz2。一般情况下,小文件使用gzip进行压缩,大文件使用bzip2进行压缩。

提示:
man pwd会解压/usr/share/man/man1/pwd.1.gz这个文件, 然后读取该文件中固定的格式的一些信息,然后显示到终端中。


12 tar

常用选项:

  • c(create):表示创建用来生成文件包。
  • x:表示提取,从文件包中提取文件。
  • t:可以查看压缩的文件。
  • z:使用gzip方式进行处理,它与c结合就表示压缩,与x结合就表示解压缩。
  • j:使用bzip2方式进行处理,它与”c“结合就表示压缩,与”x“结合就表示解压缩。
  • v(verbose):详细报告tar处理的信息。
  • f(file):表示文件,后面接着一个文件名。
  • C<指定目录>:解压到指定目录。

tar打包、gzip压缩:

  • tar czvf dira.tar.gz dira:压缩
  • tar tvf dira.tar.gz:查看压缩文件
  • tar xzvf dira.tar.gz:解压到当前目录
  • tar xzvf dira.tar.gz -C /home/book:解压到/home/book目录

注意:tar -czvf与tar czvf是一样的效果。

tar打包、bzip2压缩:

  • tar cjvf dira.tar.bz2 dira:压缩
  • tar tvf dira.tar.bz2:查看压缩文件
  • tar xjvf dira.tar.bz2:解压到当前目录
  • tar xjvf dira.tar.bz2 -C /home/book:解压到/home/book目录

你可能感兴趣的:(Linux)