2021-10-12 11:44阅读: 63评论: 0推荐: 0

[转载]Linux常用命令

基础知识

  • shell命令的参数有短格式-p与长格式--p。相同类型格式之间可以合并,如短格式中-f -r可写成-rf。注意,不同格式之间是不可以合并的。
  • 对于不熟悉的指令,可以使用man xx来查询。如man ls
  • 输入输出重定向符< > >> 2> 2>> &>>,管道命令符|
    参考文档

at

  • 在指定时间执行固定任务。形式at timeat -l可用于查看所有计划任务。atrm 序号取消任务。
  • 执行周期性任务用crontab

cat

  • 用于连接文件并打印到标准输出设备上。适合查看纯文本(内容较少的)。内容较多的用 more查看 。
  • 参数-n 用于输出行号。

cp

  • 主要用于复制文件或目录。cp [options] source dest

chmod

  • 用于设置文件的一般权限及特殊权限,英文全称为“change mode” e.g.chmod 776 test.sh
  • 文件权限的字符与数字表示
    权限

cut

  • 按“”提取文本字符。
    copy
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    //cat出来的文本内容 nobody:*:-2:-2:Unprivileged User:/var/empty:/usr/bin/false root:*:0:0:System Administrator:/var/root:/bin/sh daemon:*:1:1:System Services:/var/root:/usr/bin/false //对上述内容提取冒号前第一列 cut -d: -f1 /etc/passwd //结果 nobody root daemon

curl

  • curl 的用法指南--阮一峰
  • 想要输出到指定文件除了使用参数 - o,还可以使用输出重定向符。
    copy
    • 1
    • 2
    • 3
    //两者效果相同 curl https://www.linuxprobe.com/docs/LinuxProbe.pdf -o /Users/rui/Documents/temp/linux.pdf curl https://www.linuxprobe.com/docs/LinuxProbe.pdf > /Users/rui/Documents/temp/linux.pdf

dd

  • 用于按照指定大小和个数的数据块来复制文件或转换文件。
  • if输入的文件名称,of输出的文件名称,bs每个块的大小,count复制块的个数。
  • /dev/zero不会占用系统存储空间,但可以提供无穷无尽的数据(00000)。可作为输入文件。
    copy
    • 1
    • 2
    //复制10m文件 dd if=/dev/zero of=test.iso count=1 bs=10m
  • 详细用法

history

  • 用来显示执行过的命令,也可以根据显示的命令重新执行需要的命令。
  • 详细用法

grep

  • 用于在文本中执行关键词搜索。grep [options] [file]
    copy
    • 1
    • 2
    • 3
    //查询文件中“main”字符串 grep -n "main" integral.cpp //返回结果 8:int main()

kill

  • 命令用于删除执行中的程序或工作
  • 程序或工作的编号可利用 ps 指令查看进程或用 jobs 指令查看后台进程
  • kill -9 123456彻底杀死进程,kill %jobnumber 结束对应后台工作

last

  • last作用是显示近期用户或终端的登录情况。mac中效果如下。
    copy
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    rui ttys000 Tue Oct 12 20:40 still logged in rui ttys001 Tue Oct 12 11:23 - 11:23 (00:00) rui ttys000 Tue Oct 12 11:15 - 11:15 (00:00) rui ttys000 Mon Oct 11 15:11 - 15:11 (00:00) rui ttys000 Mon Oct 11 14:59 - 14:59 (00:00) rui ttys000 Sun Oct 10 12:34 - 12:34 (00:00) rui ttys001 Sat Oct 9 13:18 - 13:18 (00:00) rui ttys000 Sat Oct 9 13:18 - 13:18 (00:00) rui ttys000 Fri Oct 8 20:18 - 20:18 (00:00) rui ttys000 Fri Oct 8 11:23 - 11:23 (00:00) rui ttys000 Wed Oct 6 10:26 - 10:26 (00:00) rui ttys000 Tue Oct 5 20:09 - 20:09 (00:00) rui console Sun Oct 3 13:19 still logged in reboot ~ Sun Oct 3 13:18 shutdown ~ Sun Oct 3 13:18

mv

  • 用于剪切文件或者文件重命名

more

  • 类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读。适合文本内容较多的,内容较少的用cat

mount

  • 用于挂载文件目录。格式为mount 文件系统 挂载目录umount用于取消挂载

rm

  • 命令用于删除一个文件或者目录。
  • 参数-r 表示删除目录。
  • 参数-f 表示强制删除。

stat

  • 用于查看文件的具体存储信息和时间等信息。

su

  • 用于切换用户 su root 切换成root用户
  • 使用 whoami 可以显示当前用户

tar

  • 对文件进行打包压缩或解压。
  • 详细用法
    copy
    • 1
    • 2
    • 3
    • 4
    //压缩directory目录 tar -cvf test.tgz ./directory //解压到当前目录 tar -xf test.tgz -C ./

touch

  • 用于修改文件或者目录的时间属性,包括存取时间和更改时间。
  • 详细用法

tr

  • 从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。
    copy
    • 1
    • 2
    //将文件testfile中的小写字母全部转换成大写字母 cat testfile | tr a-z A-Z

type

  • 判断用户输入的命令是内部还是外部命令 e.g.type brew type rm

uptime

  • 显示系统已经运行了多长时间,它依次显示下列信息:当前时间、系统已经运行了多长时间、有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。
    copy
    • 1
    • 2
    //负载越低越好,尽量不要长期超过1。生产环境中不要超过5。 20:56 up 9 days, 7:38, 2 users, load averages: 2.18 1.86 1.72

wc

  • 用于统计指定文本的行数、字数、字节数。
    copy
    • 1
    • 2
    //统计testfile文件行数 wc -l testfile

whereis

  • 获取命令存放的位置

example

copy
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
// openvpn install wget https://git.io/vpn -O openvpn-install.sh && bash openvpn-install.sh // BBR Plus install wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" // 查看bbr开启状态 sysctl -p // 查看系统服务状态 systemctl status openvpn-server@server.service // 设置系统服务自动启动状态 systemctl enable openvpn-server@server.service // 末尾加上 duplicate-cn 允许一个证书或账户多人同时登录 vi /etc/openvpn/server/server.conf

本文作者:oniisan

本文链接:https://www.cnblogs.com/oniisan/p/linuxtutorial.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Oniisan_Rui  阅读(63)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起