[转载]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
- 按“列”提取文本字符。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 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步