博客
关于我
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/

你可能感兴趣的文章
Qt笔记——官方文档全局定义(二)Functions函数
查看>>
POJ 3468 A Simple Problem with Integers
查看>>
poj 3468 A Simple Problem with Integers 降维线段树
查看>>
poj 3468 A Simple Problem with Integers(线段树 插线问线)
查看>>
poj 3485 区间选点
查看>>
poj 3518 Prime Gap
查看>>
poj 3539 Elevator——同余类bfs
查看>>
Qt笔记——官方文档全局定义(三)Macros宏
查看>>
poj 3628 Bookshelf 2
查看>>
Qt笔记——官方文档全局定义(一)Types数据类型
查看>>
POJ 3670 DP LIS?
查看>>
POJ 3683 Priest John's Busiest Day (算竞进阶习题)
查看>>
POJ 3988 Selecting courses
查看>>
POJ 4020 NEERC John's inversion 贪心+归并求逆序对
查看>>
poj 4044 Score Sequence(暴力)
查看>>
POJ 基础数据结构
查看>>
POJ 题目3020 Antenna Placement(二分图)
查看>>
Poj(1797) Dijkstra对松弛条件的变形
查看>>
SpringBoot为什么不需要xml配置文件?
查看>>
POJ--2391--Ombrophobic Bovines【分割点+Floyd+Dinic优化+二分法答案】最大网络流量
查看>>