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

你可能感兴趣的文章
Python 和Java 哪个更适合做自动化测试?
查看>>
Python编程:掌握高级语言程序设计。从零基础到精通,收藏这篇就够了!
查看>>
python 图片转ico
查看>>
python 图片转文字、语音转文字、文字转语音保存音频并朗读
查看>>
python 在包含类似字符\x16、\x12、\x某某的数组中将以\x开头的字符找出来的方法
查看>>
Python 在并行进程之间共享字典
查看>>
Python 垃圾收集器文档
查看>>
python 基于 wordcloud + jieba + matplotlib 生成词云
查看>>
python 基于detectron或mask_rcnn的mask遮罩区域进行图片截取
查看>>
Python编程:Tkinter图形界面设计(2)
查看>>
Python 基础 - Day 5 Learning Note - 模块 之 标准库:time (1)
查看>>
Python 基础一
查看>>
python 基础操作知识整理总结
查看>>
Python 基础知识点整理与分享,期盼你的交流!
查看>>
python 基础第七篇
查看>>
Python编程:Tkinter图形界面设计(1)
查看>>
Python 基础语法:None
查看>>
Python 基础语法:基本数据类型(一)
查看>>
python编程读取写入excel_Python读取txt内容写入xls格式excel中的方法
查看>>
Python 基础语法:基本数据类型(字典)
查看>>