关于linux:linux之我常用的20条命令之二

4次阅读

共计 3280 个字符,预计需要花费 9 分钟才能阅读完成。

file 命令

该命令用于判断接在 file 命令后的文件的根本数据,因为在 Linux 下文件的类型并不是当前缀为分的,所以这个命令对咱们来说就很有用了。

> file rumenz.txt  #查看 rumenz.txt 的文件类型
rumenz.txt: ASCII text

> file /usr/bin/ls #查看命令 ls 的文件类型
/usr/bin/ls: ELF 64-bit LSB executable

> file -i rumenz.txt  #查看文件 rumenz.txt 的 MiME 类型
rumenz.txt: text/plain; charset=us-ascii

> file -z redis-5.0.8.tar.gz #尝试去解读压缩文件的内容
redis-5.0.8.tar.gz: POSIX tar archive

tar 命令

该命令用于对文件进行打包,默认状况并不会压缩, 如果指定了相应的参数,它还会调用相应的压缩程序(如 gzip 和 bzip 等)进行压缩和解压。

  • -c 新建 tar 包,create 的缩写
  • -t 查看打包 (tar) 文件的文件
  • - x 解 tar 包或者解压缩(tar.gz), 能够搭配 -C(大写)指定解压的目录,extract 的缩写
  • - j 通过 bzip2 压缩或者解压
  • - J 通过 xz 压缩或者解压
  • - z 通过 gzip 压缩或者解压
  • - v 显示执行过程。verbose 的缩写
  • -f filename:filename 为要解决的文件
  • -C 指定压缩,解压的目录
--- tar

> tar -cvf rumenz.tar rumenz.txt. #将 rumenz.txt 打包成 rumenz.tar, 默认不压缩
> tar -xvf rumenz.tar             #解包到当前目录
> tar -xvf rumenz.tar -C /tmp     #解包到 tmp 目录

--- tar.gz
> tar -czvf rumenz.tar.gz  rumenz.txt #将 rumenz.txt 压缩成 rumenz.tar.gz
> tar -xzvf rumenz.tar.gz             #解压 rumenz.tar.gz 到当前目录
> tar -xzvf rumenz.tar.gz -C /tmp     #解压 rumenz.tar.gz 到 tmp 目录
> tar -xzvf rumenz.tar.gz rumenz.txt  #只解压 rumenz.txt 文件

--- tar.bz2

> tar -cjvf rumenz.tar.bz2  rumenz.txt #将 rumenz.txt 压缩成 rumenz.tar.bz2
> tar -xjvf rumenz.tar.bz2             #解压 rumenz.tar.bz2 到当前目录
> tar -xjvf rumenz.tar.bz2 -C /tmp     #解压 rumenz.tar.bz2 到 tmp 目录
> tar -xjvf rumenz.tar.bz2 rumenz.txt  #只解压 rumenz.txt 文件


---tar.xz

> tar -cJvf rumenz.tar.xz   rumenz.txt #将 rumenz.txt 压缩成 rumenz.tar.xz
> tar -xJvf rumenz.tar.xz              #将 rumenz.tar.xz 解压到当前目录
> tar -xJvf ruemnz.tar.gz -C /tmp      #将 rumenz.tar.xz 解压到 tmp 目录
> tar -xJvf rumenz.tar.xz rumenz.txt  #只解压 rumenz.txt 文件

cat 命令

该命令用于查看文本文件的内容,后接要查看的文件名, 通常会和 more 和 less 一起应用

> cat rumenz.txt  #查看 rumenz.txt 的文件内容
> cat rumenz.txt | more #文件内容较多时, 能够通过 more 分页查看

利用 cat 向文件中增加内容cat >

> cat > rumenz.sh << EOF
> 123
> 345
> rumenz.com
> EOF
  • EOFend of file 的意思

利用 cat 向文件中追加内容,cat >>

> cat >> rumenz.sh << EOF
> 111
> 222
> EOF

chgrp 命令

该命令用于扭转文件所属用户组

> chgrp rumenz rumenz.txt     #将 rumenz.txt 文件的所属组改成 rumenz
> chgrp rumenz -R ./tmp       #递归的把 tmp 目录下所有文件 (蕴含目录) 的所属组改成 rumenz 

chown 命令

批改文件的所有者和所属组

> chown rumenz:rumenz rumenz.txt #将 rumenz.txt 的所有者和所属组改成 rumenz,rumenz
> chown -R rumenz:rumenz rumenz/ #将 rumenz 目录下所有的文件 (包含目录) 的所有者和所属组改成 rumenz,rumenz


> chown rumenz rumenz.txt      #将 rumenz.txt 的所有者改成 rumenz
> chown :rumenz rumenz.txt     #将 rumenz.txt 的所属组改成 rumenz

chmod 命令

命令用于扭转文件的权限,chmod 能够应用 u(user)、g(group)、o(other)、a(all)和 +(退出)、-(删除)、=(设置)跟 rwx 搭配来对文件的权限进行更改。

数字权限分为三种:读(r=4),写(w=2),执行(x=1)

> chmod a+r rumenz.txt    #给 rumenz.txt 的所有用户减少读权限
> chmod a-x rumenz.txt    #删除 rumenz.txt 的所有用户的执行权限
> chmod a+rw rumenz.txt   #给 rumenz.txt 的所有用户减少读写权限
> chmod +rwx rumenz.txt   #给 rumenz.txt 的所有用户减少读写执行权限
> chmod +x rumenz.sh      #给 rumenz.sh 减少可执行权限

> chmod -R a+r rumenz/    #给 rumenz 目录下所有文件 (蕴含目录) 减少读权限
> chmod -R a-x rumenz/    #删除 rumenz 目录下所有文件 (蕴含目录) 的执行权限

> chmod 755 rumenz.txt     #相当于 u =rwx (4+2+1),go=rx (4+1 & 4+1)。> chmod u=rwx,go=rx rumenz.txt #和上一条等价

vim 命令

  • i 插入到光标后面
  • I 插入到行的开始地位
  • a 插入到光标的前面
  • A 插入到行的最初地位
  • o, O 新开一行
  • Esc 敞开插入模式
  • :w 保留
  • :wq, :x 保留并敞开
  • :q 敞开(已保留)
  • :q! 强制敞开
  • /string 搜寻 string 字符串,如果要疏忽大小写 set ic
  • n 搜寻指定字符串呈现的下一个地位
  • :%s/old/new/g 全文替换指定字符串 old—>new
  • :n1,n2s/old/new/g 在肯定范畴内替换,n1,n2 示意行数
  • dd 删除一行
  • dw 删除一个单词
  • x 删除后一个字符
  • X 删除前一个字符
  • D 删除一行最初一个字符
  • [N]yy 复制一行或者 N 行
  • yw 复制一个单词
  • p 粘贴

top 命令

top 命令是 Linux 下罕用的性能剖析工具,可能实时显示零碎中各个过程的资源占用情况,相似于 Windows 的工作管理器。

输出 top 命令后罕用的快捷键

d 指定每两次屏幕信息刷新之间的工夫距离。当然用户能够应用 s 交互命令来扭转之。p 通过指定监控过程 ID 来仅仅监控某个过程的状态。q 该选项将使 top 没有任何提早的进行刷新。如果调用程序有超级用户权限,那么 top 将以尽可能高的优先级运行。S 指定累计模式
s 使 top 命令在平安模式中运行。这将去除交互命令所带来的潜在危险。i 使 top 不显示任何闲置或者僵死过程。c 显示整个命令行而不只是显示命令名
m 切换显示内存信息。t 切换显示过程和 CPU 状态信息。c 切换显示命令名称和残缺命令行。M 依据驻留内存大小进行排序。P 依据 CPU 应用百分比大小进行排序。T 依据工夫 / 累计工夫进行排序。q 退出程序。
> top -p pid  # 显示指定的过程信息
> top -Hp pid # 显示 pid 过程下的所有线程的资源应用状况

time 命令

测算一个命令(即程序)的执行工夫

> time ls #统计 ls 的执行工夫
real    0m0.004s
user    0m0.001s
sys     0m0.001s

原文链接:https://rumenz.com/rumenbiji/…
微信公众号: 入门小站

正文完
 0