美文网首页
linux命令

linux命令

作者: jiahzhon | 来源:发表于2020-04-15 10:22 被阅读0次

ls命令

  • ls -a 列出目录所有文件,包含以.开始的隐藏文件。
  • ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
  • 列出当前目录中所有以"t"开头的目录的详细内容
    ls -l t*

cd 命令

  • 进入根目录
    cd /
  • 进入 "home" 目录
    cd ~
  • 进入上一次工作路径
    cd -

mkdir 命令

  • -m: 对新建目录设置存取权限,也可以用 chmod 命令设置;
  • -p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。
  • 例子:
    • 当前工作目录下创建名为 t的文件夹:mkdir t
    • 在 tmp 目录下创建路径为 test/t1/t 的目录,若不存在,则创建:mkdir -p /tmp/test/t1/t

rm 命令

  • -i: 删除前逐一询问确认。

  • -f: 即使原档案属性设为唯读,亦直接删除,无需逐一确认。

  • -r: 如果没有使用- r选项,则rm不会删除目录。

  • 例子:

    • 删除当前目录下的所有文件及目录:rm -r *
    • 删除任何.log文件;删除前逐一询问确认: rm -i *.log
    • 删除以 -f 开头的文件: rm -- -f*

rmdir 命令

  • 从一个目录中删除一个或多个子目录项,不能删除非空目录。

mv 命令

  • 移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。
  • 当第二个参数为目录时,第一个参数可以是多个以空格分隔的文件或目录,然后移动第一个参数指定的多个文件到第二个参数指定的目录中。
  • 例子:
    • 将文件 test.log 重命名为 test1.txt:mv test.log test1.txt
    • 将文件 log1.txt,log2.txt,log3.txt 移动到根的 test3 目录中:mv llog1.txt log2.txt log3.txt /test3
    • 将文件 file1 改名为 file2,如果 file2 已经存在,则询问是否覆盖:mv -i log1.txt log2.txt
    • 移动当前文件夹下的所有文件到上一级目录:mv * ../

cp 命令

  • -i: 提示。
  • -r: 复制目录及目录内所有项目。

cat 命令

  • -b: 对非空输出行号
  • -n: 输出所有行号
  • 一次显示整个文件:cat filename
  • 从键盘创建一个文件:cat > filename
  • 将几个文件合并为一个文件:cat file1 file2 > file

head 命令

  • 默认显示10行,head -n 20 文件名显示20行

tail 命令

  • -f: 循环读取(常用于查看递增的日志文件)
  • -n<行数> 显示行数(从后向前)

chmod 命令

  • 每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。可使用 ls -l test.txt 查找。
  • 如果第一个字符是横线,表示是一个非目录的文件。如果是 d,表示是一个目录。从第二个字符开始到第十个 9 个字符,3 个字符一组,分别表示了 3 组用户对文件或者目录的权限。权限字符用横线代表空许可,r 代表只读,w 代表写,x 代表可执行。

tar 命令

  • 用来压缩和解压文件。tar 本身不具有压缩功能,只具有打包功能,有关压缩及解压是调用其它的功能来完成。
-c 建立新的压缩文件
-f 指定压缩文件
-r 添加文件到已经压缩文件包中
-u 添加改了和现有的文件到压缩包中
-x 从压缩包中抽取文件
-t 显示压缩文件中的内容
-z 支持gzip压缩
-j 支持bzip2压缩
-Z 支持compress解压文件
-v 显示操作过程
  • tar
    解包:tar xvf FileName.tar
    打包:tar cvf FileName.tar DirName
    (注:tar是打包,不是压缩!)
  • .gz
    解压1:gunzip FileName.gz
    解压2:gzip -d FileName.gz
    压缩:gzip FileName

  • .tar.gz 和 .tgz
    解压:tar zxvf FileName.tar.gz
    压缩:tar zcvf FileName.tar.gz DirName

  • .bz2
    解压1:bzip2 -d FileName.bz2
    解压2:bunzip2 FileName.bz2
    压缩: bzip2 -z FileName

  • .tar.bz2
    解压:tar jxvf FileName.tar.bz2
    压缩:tar jcvf FileName.tar.bz2 DirName

  • .bz
    解压1:bzip2 -d FileName.bz
    解压2:bunzip2 FileName.bz
    压缩:未知

  • .tar.bz
    解压:tar jxvf FileName.tar.bz
    压缩:未知

  • .Z
    解压:uncompress FileName.Z
    压缩:compress FileName

  • .tar.Z
    解压:tar Zxvf FileName.tar.Z
    压缩:tar Zcvf FileName.tar.Z DirName

  • .zip
    解压:unzip FileName.zip
    压缩:zip FileName.zip DirName

  • .rar
    解压:rar x FileName.rar
    压缩:rar a FileName.rar DirName

grep 命令

  • grep [option] pattern file|dir
  • grep(Global Regular Expression Print) 全局正则表达式搜索。
-A n --after-context显示匹配字符后n行
-B n --before-context显示匹配字符前n行
-C n --context 显示匹配字符前后n行
-c --count 计算符合样式的列数
-i 忽略大小写
-l 只列出文件内容符合指定的样式的文件名称
-f 从文件中读取关键词
-n 显示匹配内容的所在文件中行数
-R 递归查找文件夹
  • 查找指定进程:ps -ef | grep svn
  • 从文件中读取关键词 : cat test1.txt | grep -f key.log

端口

  • lsof -i:端口号(list open files)
  • netstat -tunlp | grep 端口号

相关文章

网友评论

      本文标题:linux命令

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