Categories: Shell

10个Linux实用小技巧

Linux是一种强大的操作系统,它的灵活性和可配置性使其成为开发人员和系统管理员的理想选择,每个开发者都会有使用linux的场景,所以掌握linux的小技巧通常就会事半功倍,这里介绍 10个Linux实用小技巧让你开发很快捷。

一、使用grep命令搜索文件内容

grep命令可以在文件中搜索特定的文本。例如,如果你想在文件中搜索“hello”,你可以输入grep 'hello' /path/to/file

示例:

grep 'hello' /home/user/file.txt

这将在/home/user/file.txt文件中搜索“hello”。

更多grep知识参考这篇文章“Linux Grep命令详解

二、使用tailhead命令查看文件的开始和结束

tailhead命令可以用来查看文件的开始和结束。例如,head -n 5 /path/to/file将显示文件的前5行,而tail -n 5 /path/to/file将显示文件的最后5行。

示例:

head -n 5 /home/user/file.txt
tail -n 5 /home/user/file.txt

三、 使用find命令查找文件

find命令可以用来在目录中查找文件。例如,find /path/to/directory -name 'file.txt'将在指定目录及其子目录中查找名为file.txt的文件。

示例:

find /home/user -name 'file.txt'

四、使用history命令查看命令历史

history命令可以用来查看你输入过的命令历史。这对于查找你之前执行过的命令非常有用。

示例:

history

五、使用chmodchown命令修改文件权限和所有权

chmodchown命令可以用来修改文件的权限和所有权。例如,chmod 755 /path/to/file将设置文件的权限为755(即用户有读/写/执行权限,组有读/执行权限,其他人有读/执行权限),而chown user:group /path/to/file将将文件的所有权更改为指定的用户和组。

示例:

chmod 755 /home/user/file.txt
chown user:group /home/user/file.txt

六、 使用alias命令创建命令别名

alias命令可以用来创建命令的别名。这对于创建快捷方式来执行长命令非常有用。例如,alias ll='ls -l'将创建一个别名ll,当你输入ll时,实际上执行的是ls -l

示例:

alias ll='ls -l'

七、使用targzip命令压缩和解压文件

targzip命令可以用来压缩和解压文件。例如,tar -czf archive.tar.gz /path/to/directory将创建一个名为archive.tar.gz的压缩文件,包含指定的目录和其内容。tar -xzf archive.tar.gz将解压该文件。

示例:

tar -czf archive.tar.gz /home/user/directory
tar -xzf archive.tar.gz

八、 使用wgetcurl命令下载文件

wgetcurl命令可以用来从Internet下载文件。例如,wget http://example.com/file将下载指定的文件,而curl -O http://example.com/file将做同样的事。

示例:

wget http://example.com/file
curl -O http://example.com/file

九、使用crontab命令设置定时任务

crontab命令可以用来设置定时任务。例如,crontab -e将打开一个编辑器,让你可以编辑你的crontab。你可以添加一行如* * * * * command的内容,这将每分钟执行一次指定的命令。

示例:

crontab -e
# 在编辑器中添加:
# * * * * * echo 'Hello, World!' >> /home/user/hello.txt

这将每分钟在/home/user/hello.txt文件中添加一行“Hello, World!”。

十、使用lsof查看打开的文件和进程

lsof命令可以列出当前系统中所有打开的文件,以及打开这些文件的进程。这对于调试和系统监控非常有用。

lsof -i :22  # 列出所有打开的22端口的连接

更多lsof知识参考这篇文章“Linux Lsof命令详解

记住,最好的学习方式是不断去敲命令。尝试在你的日常工作中使用这些技巧,逐步提升你的Linux技术水平。

4.0
04
如何修改SSH服务的默认端口
Linux系统查看磁盘空间常用的五个命令
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

都说PHP是最差的编程语言,为什么还有这么多公司在使用?

PHP是一门被广大开发者熟知的…

1小时 ago

2024 Google I/O大会放出AI大招 – 招招要友商的”命”

在谷歌年度开发者大会I/O的尾…

23小时 ago

PHP Composer如何安装?

PHP Composer是PH…

3天 ago

MacOS上Missing xcrun的问题

在使用MacOS进行编程或开发…

3天 ago