博客
关于我
Linux常用操作
阅读量:483 次
发布时间:2019-03-06

本文共 1889 字,大约阅读时间需要 6 分钟。

Linux常用操作指南

文件查找

which命令

which命令用于查找已添加到PATH环境变量中的命令路径。它能够快速告诉你某个命令实际位于哪里。
例如:

$ which nmap/usr/bin/nmap$ which lsls: aliased to ls --color=auto

注意:ls实际上是ls --color=auto的别名。

locate命令

locate命令类似于Windows的文件搜索工具,能够快速找到文件。它基于locate.db数据库进行搜索,相比于全盘扫描,速度更快。
例如:

$ locate xmpp-info.nse/usr/share/nmap/scripts/xmpp-info.nse$ sudo updatedb

updatedb命令用于更新locate.db数据库。

find命令

find命令功能更强大,支持根据文件权限、用户、修改时间等条件查找文件。它还可以执行命令处理文件。
例如:

$ find / -name FILENAME -type f > /dev/null

三者区别

  • which:只查找PATH环境变量中的命令路径。
  • locate:用于文件查找,速度快,支持关键字搜索。
  • find:功能更强大,支持复杂条件搜索和执行命令。

启用服务及自启动

启用服务

$ sudo systemctl start ssh$ sudo ss -antlp | grep sshd

将服务加入开机启动

$ sudo systemctl enable ssh$ systemctl list-unit-files

安装与更新

apt命令

apt是Debian/Ubuntu的包管理工具。
例如:

$ sudo apt update$ sudo apt upgrade$ apt-cache search nmap$ apt show nmap$ apt install nmap$ apt remove --purge nmap

dpkg命令

当无法通过apt安装时,可以尝试使用dpkg本地安装。
例如:

$ sudo dpkg -i package.deb

环境变量

查看环境变量

$ echo $PATH$ echo $HOME$ echo $PWD

查看历史命令

history命令

$ history

历史命令存储在.bash_history文件中。

设置时间格式

export HISTTIMEFORMAT='%F %T '

文件操作

sortuniqcut

access.log文件中的IP地址提取并去重排序。

$ cat access.log | cut -d " " -f 1 | sort | uniq -c | sort -urn1038

awk命令

使用awk命令切割文件内容。

$ echo "this is test and test is this and test." | awk -F "and" '{print $1,$3}'

文本编辑工具

vi命令

  • dd:删除光标所在行。
  • yy:复制光标所在行。
  • p:粘贴复制的行。
  • x:删除光标所在字符。

nano命令

支持Ctrl+cCtrl+vCtrl+s等快捷键,操作更便捷。

文本对比工具

comm命令

对比两个文件的差异。

$ comm 文件1 文件2

diff命令

详细对比文件差异。

$ diff -u file1 file2

vimdiff命令

利用vim可视化对比两个文件。

后台任务

挂起任务

$ Ctrl+z$ bg$ bg %num

后台执行

$ 命令 & amp;

查询进程

ps命令

查询进程信息。

$ ps -ef$ ps aux

持续输出文件内容

tail命令

$ tail -f file.log$ tail -n11 file.log

定时执行命令

watch命令

$ watch -n 5 ps aux

文件下载

wget命令

$ wget -o localfilename downloadurl

curl命令

$ curl -o localfilename downloadurl

axel命令

支持多线程下载。

$ axel -a -n X -o localfilename downloadurl

别名

设置别名

$ alias ls='ls -la --color=auto'$ unalias ls

注意事项

别名只在当前shell窗口下有效,若希望长期生效,可将命令添加到.bashrc文件中。

转载地址:http://bpndz.baihongyu.com/

你可能感兴趣的文章
Nginx
查看>>
nginx + etcd 动态负载均衡实践(二)—— 组件安装
查看>>
nginx + etcd 动态负载均衡实践(四)—— 基于confd实现
查看>>
Nginx + Spring Boot 实现负载均衡
查看>>
Nginx + uWSGI + Flask + Vhost
查看>>
Nginx - Header详解
查看>>
Nginx Location配置总结
查看>>
Nginx Lua install
查看>>
Nginx upstream性能优化
查看>>
Nginx 中解决跨域问题
查看>>
Nginx 动静分离与负载均衡的实现
查看>>
Nginx 反向代理 MinIO 及 ruoyi-vue-pro 配置 MinIO 详解
查看>>
nginx 反向代理 转发请求时,有时好有时没反应,产生原因及解决
查看>>
Nginx 反向代理解决跨域问题
查看>>
Nginx 反向代理配置去除前缀
查看>>
nginx 后端获取真实ip
查看>>
Nginx 学习总结(16)—— 动静分离、压缩、缓存、黑白名单、性能等内容温习
查看>>
Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
查看>>
Nginx 常用配置清单
查看>>
nginx 常用配置记录
查看>>