[转载]Linux常用命令
基础知识
- shell命令的参数有短格式
-p与长格式--p。相同类型格式之间可以合并,如短格式中-f -r可写成-rf。注意,不同格式之间是不可以合并的。 - 对于不熟悉的指令,可以使用
man xx来查询。如man ls。 - 输入输出重定向符
<>>>2>2>>&>>,管道命令符|
参考文档
at
- 在指定时间执行固定任务。形式
at time。at -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 brewtype 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

浙公网安备 33010602011771号