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

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

Linux常用操作指南

文件查找

which命令

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

$ which nmap
/usr/bin/nmap
$ which ls
ls: 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/

你可能感兴趣的文章
Nacos配置中心集群原理及源码分析
查看>>
nacos配置自动刷新源码解析
查看>>
Nacos集群搭建
查看>>
nacos集群搭建
查看>>
Navicat for MySQL 查看BLOB字段内容
查看>>
Neo4j电影关系图Cypher
查看>>
Neo4j的安装与使用
查看>>
Neo4j(2):环境搭建
查看>>
Neo私链
查看>>
nessus快速安装使用指南(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
Nessus漏洞扫描教程之配置Nessus
查看>>
Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架
查看>>
NetApp凭借领先的混合云数据与服务把握数字化转型机遇
查看>>
NetBeans IDE8.0需要JDK1.7及以上版本
查看>>
netcat的端口转发功能的实现
查看>>
netfilter应用场景
查看>>
netlink2.6.32内核实现源码
查看>>
Netpas:不一样的SD-WAN+ 保障网络通讯品质
查看>>
NetScaler的常用配置
查看>>
netsh advfirewall
查看>>