[转载]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

  • 按“”提取文本字符。
    //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,还可以使用输出重定向符。
    //两者效果相同
    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)。可作为输入文件。
    //复制10m文件
    dd if=/dev/zero of=test.iso count=1 bs=10m
    
  • 详细用法

history

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

grep

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

kill

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

last

  • last作用是显示近期用户或终端的登录情况。mac中效果如下。
    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

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

touch

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

tr

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

type

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

uptime

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

wc

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

whereis

  • 获取命令存放的位置

example

// 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

posted @ 2021-10-12 11:44  Oniisan_Rui  阅读(68)  评论(0)    收藏  举报