平时工作中一定会用到的Linux指令(每周会持续更新~)
2017-12-03 18:39
295 查看
一、find指令——查找指令
最常用参数:
【-name】 根据名称查找
【-iname】 根据名称查找,且忽略大小写差异
最常用命令:
【find 目录名 -name 文件或目录名】 根据文件名在指定目录下查找文件或目录
【find 目录名 -iname 文件或目录名】 同上,-iname参数可忽略大小写差异
二、grep指令——强大的文本搜索工具
最常用参数:
【-i】 忽略关键字大小写差异
【-r】 在目录中递归查找关键字
【-n】 显示关键字在文件中的行号
【-c】 统计关键字在文件中出现次数
最常用命令:
【grep 关键字 文件】 在指定文件中查询字符串
【grep -i 关键字 文件】 同上,并忽略大小写
【grep -rn 关键字 目录】 同上,并参数显示行号
【grep -c 关键字 文件】 统计字符串在文件中出现的次数
三、ps指令——查看进程指令
最常用命令:
【ps aux】查看所有终端所有用户的进程,并以用户格式显示(可通过管道与grep指令结合,查找特定进程,如【ps aux | grep php-fpm】)
四、kill、pkill指令——杀死进程、批量杀死进程指令
最常用命令:
【kill -9 进程号】 强制杀死进程
【pkill -9 进程名】 强制杀死所有指定名称的进程
五、netstat指令——查看网络信息指令
最常用参数:
【-a】 所有端口(只显示有权限的,可以切换到root以查看所有)
【-t】 tcp端口
【-u】 udp端口
【-l】 监听中端口
【-p】 显示pid与进程名称
【-n】 以数字形式展示ip与端口
最常用命令:
【netstat -a】 查看所有端口(只显示有权限的,可以切换到root以查看所有)
【netstat -at】 查看所有tcp端口,-t参数指定tcp
【netstat -au】 查看所有udp端口,-u参数指定udp
【netstat -lt】 查看所有监听中的tcp端口,-l参数指定监听中
【netstat -ap】 查看所有端口,-p参数展示pid与进程名称(可通过管道与grep指定接口,查找进程运行的端口,如【netstat -ap | grep ssh】)
【netstat -anp】查看所有端口,-n参数以数字形式展示ip和端口号(可通过管道与grep指定接口,查找运行在端口的进程,如【netstat -anp | grep ':8080'】)
六、chmod指令——目录权限指令
最常用参数:
【-R】 递归修改目录中所有目录及文件
最常用命令:
【chmod 777 目录名或文件名】 修改文件或目录的权限为777
【chmod -R 777 目录名】 递归修改目录权限为777
【chmod u=rwx,g=rw,o=r 目录名或文件名】 修改文件所有者权限为读写执行、同组权限为读写、其他用户权限为读
七、chown指令——改变文件所有者及用户组
最常用参数:
【-R】 递归修改目录中所有目录及文件
最常用命令:
【chown 用户名:组名 文件名】 修改文件所有者与所属组
【chown -R 用户名:组名 目录名】 递归修改目录所有者与所属组
八、tar——压缩解压缩指令
最常用参数:
模式(五选一,在此只记录最常用的两个):
【-c】 压缩
【-x】 解压缩
其他参数:
【-f】 指定压缩包名,必须为最后一个参数
【-v】 显示过程
【-z】 具有gzip属性
【-C】 解压缩到指定目录
最常用命令:
【tar -zxvf 压缩包名 -C 指定目录】 解压缩指定压缩包到指定目录下
【tar -zcvf 压缩包名 多个目录或文件】 压缩指定文件,并指定压缩包名
九、scp指令——跨服务器传送文件指令
最常用参数:
【-r】 发送目录
最常用命令:
【scp 本机文件 目标机器用户名@目标机器IP:目标目录】 将本机文件发送到指定机器的指定目录(需要目标机器开启ssh服务)
【scp 远程机器用户名@远程机器IP:文件 本机目录】 将远程机器上的文件复制到本地(需要本机开启ssh服务)
【sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist】 开启本机ssh服务指令
十、用户相关指令——
最常用命令:
【su 用户名】 切换用户
【su - 用户名】 切换用户,同时切换环境变量
【useradd 用户名】 创建用户
【passwd 用户名】 修改用户密码,默认为当前用户,可以使用root账号修改其他用户密码
【woami】 查看当前登录用户信息
十一、top指令——性能监控指令
最常用命令:
【top】
最常用参数:
【-name】 根据名称查找
【-iname】 根据名称查找,且忽略大小写差异
最常用命令:
【find 目录名 -name 文件或目录名】 根据文件名在指定目录下查找文件或目录
【find 目录名 -iname 文件或目录名】 同上,-iname参数可忽略大小写差异
二、grep指令——强大的文本搜索工具
最常用参数:
【-i】 忽略关键字大小写差异
【-r】 在目录中递归查找关键字
【-n】 显示关键字在文件中的行号
【-c】 统计关键字在文件中出现次数
最常用命令:
【grep 关键字 文件】 在指定文件中查询字符串
【grep -i 关键字 文件】 同上,并忽略大小写
【grep -rn 关键字 目录】 同上,并参数显示行号
【grep -c 关键字 文件】 统计字符串在文件中出现的次数
三、ps指令——查看进程指令
最常用命令:
【ps aux】查看所有终端所有用户的进程,并以用户格式显示(可通过管道与grep指令结合,查找特定进程,如【ps aux | grep php-fpm】)
四、kill、pkill指令——杀死进程、批量杀死进程指令
最常用命令:
【kill -9 进程号】 强制杀死进程
【pkill -9 进程名】 强制杀死所有指定名称的进程
五、netstat指令——查看网络信息指令
最常用参数:
【-a】 所有端口(只显示有权限的,可以切换到root以查看所有)
【-t】 tcp端口
【-u】 udp端口
【-l】 监听中端口
【-p】 显示pid与进程名称
【-n】 以数字形式展示ip与端口
最常用命令:
【netstat -a】 查看所有端口(只显示有权限的,可以切换到root以查看所有)
【netstat -at】 查看所有tcp端口,-t参数指定tcp
【netstat -au】 查看所有udp端口,-u参数指定udp
【netstat -lt】 查看所有监听中的tcp端口,-l参数指定监听中
【netstat -ap】 查看所有端口,-p参数展示pid与进程名称(可通过管道与grep指定接口,查找进程运行的端口,如【netstat -ap | grep ssh】)
【netstat -anp】查看所有端口,-n参数以数字形式展示ip和端口号(可通过管道与grep指定接口,查找运行在端口的进程,如【netstat -anp | grep ':8080'】)
六、chmod指令——目录权限指令
最常用参数:
【-R】 递归修改目录中所有目录及文件
最常用命令:
【chmod 777 目录名或文件名】 修改文件或目录的权限为777
【chmod -R 777 目录名】 递归修改目录权限为777
【chmod u=rwx,g=rw,o=r 目录名或文件名】 修改文件所有者权限为读写执行、同组权限为读写、其他用户权限为读
七、chown指令——改变文件所有者及用户组
最常用参数:
【-R】 递归修改目录中所有目录及文件
最常用命令:
【chown 用户名:组名 文件名】 修改文件所有者与所属组
【chown -R 用户名:组名 目录名】 递归修改目录所有者与所属组
八、tar——压缩解压缩指令
最常用参数:
模式(五选一,在此只记录最常用的两个):
【-c】 压缩
【-x】 解压缩
其他参数:
【-f】 指定压缩包名,必须为最后一个参数
【-v】 显示过程
【-z】 具有gzip属性
【-C】 解压缩到指定目录
最常用命令:
【tar -zxvf 压缩包名 -C 指定目录】 解压缩指定压缩包到指定目录下
【tar -zcvf 压缩包名 多个目录或文件】 压缩指定文件,并指定压缩包名
九、scp指令——跨服务器传送文件指令
最常用参数:
【-r】 发送目录
最常用命令:
【scp 本机文件 目标机器用户名@目标机器IP:目标目录】 将本机文件发送到指定机器的指定目录(需要目标机器开启ssh服务)
【scp 远程机器用户名@远程机器IP:文件 本机目录】 将远程机器上的文件复制到本地(需要本机开启ssh服务)
【sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist】 开启本机ssh服务指令
十、用户相关指令——
最常用命令:
【su 用户名】 切换用户
【su - 用户名】 切换用户,同时切换环境变量
【useradd 用户名】 创建用户
【passwd 用户名】 修改用户密码,默认为当前用户,可以使用root账号修改其他用户密码
【woami】 查看当前登录用户信息
十一、top指令——性能监控指令
最常用命令:
【top】
相关文章推荐
- [置顶] 工作中用到的命令(持续更新)
- 平时工作开发中,常见问题解决方案收集整理(持续更新)
- 推荐一些软件,平时工作中可能会用到【不断更新】
- 平时工作中的疑问收集(持续更新)
- 一些用到的linux命令,持续更新
- android编程中用到的小功能集合(持续更新)
- WPF中UI及时更新,如何在处理长时间工作时,保持界面的持续更新
- 学习工作中遇到的问题合集------持续更新
- WPF中UI及时更新,如何在处理长时间工作时,保持界面的持续更新
- 我的vim配置文件.vimrc以及用到的几个插件(持续更新)
- 我的React_Native 用到的第三方(持续更新中)
- 【小平工作日志】Linux 命令大全!(持续更新……)
- 分享平时工作中那些给力的shell命令(更新版) 推荐
- Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...)
- 来自平时工作中的javascript知识的积累---持续补充中
- 2015上班工作日子(持续更新)
- 平时工作中经常用到的一些简单Linux命令
- 工作中遇到的一些小功能的实现(持续更新中)
- ubuntu12.04LTS 用到了的命令【持续更新【20131104】
- 来自平时工作中的css知识的积累---持续补充中