一. Linux 常见的命令:
查看命令帮助文档:
- man your-order:可以查看 Linux 中的指令帮助、配置文件帮助和编程帮助等信息,是一个查看帮助文档的命令.
- help shell-order:只能显示 shell 内部的命令帮助信息.
系统相关:
- apt:(Advanced Packaging Tool)高级软件工具;
sudo apt-get install tree
安装 treesudo apt-get remove tree
卸载 treesudo apt-get update
更新软件sudo apt-get upgrade
- reboot:重新启动
- shutdown:
shutdown -r
:重启;shutdown -h
:关机 - ifconfig: 查看网络情况.
- ping ip:测试网络连通.
- tcpdump:网络抓包
- netstat:显示网络状态信息.
- top:动态/实时显示当前耗费资源最多进程信息.
- kill -9 pid:杀死进程,可以先用 ps 或 top 命令查看进程的 id,然后再用 kill 命令杀死进程.
- history:查看用过的命令列表.
- df:查看磁盘使用空间
通配符:
- ?:可替代单个字符.
- * :可替代任意多个字符.
- [charset]:可替代 charset 集中的任何单个字符,如 [a-z],[abABC].
用户操作命令:
- su:切换用户命令.
- sudo:以系统管理员的身份执行命令.
- passwd:用于修改用户的密码.
- ps:查看当前进程
- CTRL+L:清屏
显示目录和文件的命令类:
- ls:用于查看所有文件/文件夹.
- tree: 以树状图列出目录内容.
改变目录和查看当前目录命令:
- cd:进入工作目录,涉及绝对路径与相对路径.
- pwd:显示当前用户所在工作目录位置.
修改目录,文件权限和属主及数组命令:
- chmod:用于改变指定目录或文件的权限.
- chown:用于改变文件拥有属性.
- chgrp:用于改变文件群组的命令.
创建和删除目录的命令:
- mkdir:用于创建目录.
- rmdir:用于删除空的目录.
- rm -f:用于删除不为空的目录.
创建和删除,重命名,复制文件的命令:
- touch:创建一个新的文件.
- vi/vim: 创建一个新的文件并编辑 或 编辑一个已有的文件.
- cp:复制命令.
- mv:重命名或移动文件的命令.
- scp:(secure copy),用于将本地的文件或目录复制到远程服务器,基于 ssh 登陆进行安全的远程文件拷贝命令,scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。
scp local_file remote_username@remote_ip:remote_folder
.
显示文件内容的命令:
- cat:显示指定文件的全部内容.
- head:用于显示文件的前n行内容.
- tail:用于显示文件的后n行内容.
- more:用分页的形式显示指定文件的内容.
- less:用分页的形式显示指定文件的内容,区别是 more 和 less 翻页使用的操作键不同,less 更好的是可以往前翻页.
- wc:
wc - c
统计字节数;- l
统计行数;- w
统计字数.
查找命令:
- find:查找指定目录或文件的命令.
- whereis:查找指定的文件源和二进制文件和手册等.
- which:用于查询命令或别名的位置.
- grep:是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.
grep -r 'return' ~/code/graph > ans
:递归查找,结果重定向.grep 'return' ~/code/graph/d* > ans
:匹配以 d 开头的文件,结果重定向.
二. Linux 知识点:
命令补充:
- ctrl + z:可以将一个正在前台执行的命令放到后台,并且暂停.
- fg:将后台中的命令调至前台继续运行.
- bg:把停下的后台任务在后台执行起来 .
- ping:命令用于测试网络的连通性,ping 命令通过 ICMP 协议(Internet控制信息协议)来实现.
- nice / renice:用户来为内核制定进程的优先级,nice 值的范围是 [-20, 19], -20 表示进程的最高优先级,19 表示进程的最低优先级。Linux 进程的默认 nice 值为 0。使用 nice 可调整进程的优先级,这样调度器就会依据进程优先级,为其分配 CPU 资源.
renice -5 -p 5200
将 PID 为 5200 的进程的 niceness 设为 -5.renice -5 -u xie
将属于用户 xie 的进程的 niceness 设为 -5.renice -5 -g group1
将属于 group1 组的程序的 niceness 设为 5.