查找网络进程通道
例如查询php进程
ps aux | grep php
Linux 基础指令学习笔记
1.正常关机
#Shutdown -h now
2.切换登录
(1)切换管理员 #su root
(2)切换普通用户 #su 普通用户名
3.列出指定目录信息 #Ls 选项 路径
(1)-l 表示列出列表的详细信息
(2)-a 表示显示所有文件/文件夹信息,包括隐藏
4.切换目录 #Cd 路径
(1)~ 当前用户家目录
5.显示当前目录路径
#Pwd
6.创建文件夹
#Mkdir 文件夹路径
(1)-p 创建多层文件夹
7.创建文件
#Touch 路径
8.复制文件/文件夹到指定位置
(1)Cp 被复制路径 复制到的路径(可改名)
(2)-r 文件夹要加(递归)
9.移动文档
(1)Mv 被移动的位置 移动到的位置(可改名)
10.删除文件/文件夹 #Rm 路径
(1)-f 强制
(2)-r a* 删除以a开头的所有文件夹(*通配符)
11.用文件编辑器打开文件 #Vim 路径
(1)(shift+: 输入q ->退出)
12.输出重定向,将命令执行结果保存在指定文件中
(1)> 覆盖原先文件内容
(2)>>添加内容(指令 >/>> 文件路径(不存在则新建))
13.Cat指令
(1) 读取文件(不能编辑) #Cat 文件路径
(2)合并文件内容 #Cat 文件路径1 文件路径2 ... 文件路径n > 新文件路径
Linux进阶学习笔记
1.Df指令 查看磁盘空间
(1)Df -h 以可可读性较高方式展示
2.Free指令 查看内存使用情况
(1)-h
(2)-m 以mb为单位查看
3.Head指令
(1)Head -n 文件路径 (显示文件前n行内容)
4.Tail 指令
(1)Tail -n 文件路径(显示文件后n行)
(2)Tail -f 文件路径(动态查看文件的变化)查看系统日志
5.Less指令 查看文件,以较少内容输出
(1)(:后输入数字从第几行开始查看)
(2)输入q退出
6.Wc 指令 统计文件信息(行数。单词数。字节数)
(1)#wc -lwc 文件路径
①-l(lines) 行数
②-w(words)单词数
③-c(bytes)字节数
7.Date指令 表示操作时间日期(读取,设置)
(1)Date 输出系统日期时间
(2)Date +%F 输出形式 2008-1-21
①Date “+%Y-%m-%d” 输出形式 2008-1-21
(3)Date “%F %T” 输出日期 时间
①Date %F\ %T 输出日期 时间
②Date %F\ %H:%M:%S 输出日期 时间
(4)Date -d “-1 day ” %F\ %T 输出前一天的日期时间
①Date -d “-1 year ” %F\ %T 输出前一年的日期时间
②Date -d “+1 year ” %F\ %T 输出后一年的日期时间
③Day 天 month 月 year 年
8.cal指令 操作日历
(1)Cal 等价于cal -1 直接输出当前日历
(2)Cal -3 输出近3月日历
(3)Cal -y年份 输出某一年的日历
Linux高级指令
1.Hostname 指令
(1)获取服务器的主机名
①Hostname 输出完整主机名
②Hostname -f 输出当前主机名的fqdn(全限定域名)
2.Id指令
(1)Id 默认显示当前用户的的基本信息(用户id 用户组id 附加组id)
(2)Id 用户名 指定用户的基本信息
3.Whoami指令
(1)显示当前用户的登录名
(2)一般用于shell脚本,获取当前用户名记录日志
4.Ps -ef指令
(1)Ps 查看服务器的信息
①-e 等价于“-A”,表示列出所有进程
②-f 显示全部列(显示全字段)
(2)Ps -ef | grep 进程名 过滤出自己想要看的进程状态
5.Du -sh指令
(1)Du -sh 路径 查看目录的真实大小
①-s 只显示汇总的大小
②-h 以较高可读性进行显示
6.Find指令
(1)查找文件
①Find 路径范围 选项 选项的值
1)选项
a.-name:按照文档名称进行搜索
b.-type:按照文档类型进行搜索
a)文档类型:“-”表示文件(搜索是用f代替),“d”表示文件夹
7.Top指令
(1)查看服务器的进程占的资源
8.service指令
(1)用于控制一些软件的服务启动/停止/重启
①Service 服务器名 start/stop/restart
②Service httpd start
9.Kill指令
(1)Kill 进程pid 表示杀死进程(一般与ps指令一起使用)
(2)Killall 进程名称 (不需要与ps指令一起使用)
10.Ifconfig指令
(1)用于操作网卡的相关的指令
①Ifconfig 获取网卡信息
11.reboot指令
(1)重启计算机
(2)Reboot 重启
(3)Reboot -w 模拟重启但是不重启(只写关机与开机的日志信息)
12.Shutdown指令
(1)关机(慎用)
(2)Shutdown -h now “关机提示” 立即关机
(3)Shutdown -h 时间 指定时间关机
①Ctrl+c 取消定时关机
②Shutdown -c 取消定时关机
(4)其他关机指令
①Init 0
②Halt
③Poweroff
13.uptime指令
(1)输出计算机的持续在线时间(计算机从开机到现在运行时间)
14.uname指令
(1)Uname 获取计算机操作系统的类型
(2)Uname -a 获取全部的系统信息(类型 全部主机名 内核版本 发布时间 开源计划)
15.Netstat -tnlp 指令
(1)查看网络连接状态
①-t 列出tcp协议连接
②-n 列出ip地址,将协议转化为端口号显示
③-l 过滤出“state(状态)”值为LISTEN(监听)的连接
④-p 表示显示发起连接的进程pid和进程名称
16.Man指令
(1)手册 ,包含linux命令的全部手册
(2)Man 命令
Vim的三种模式
一、打开文件的方式
1.#vim 文件路径 作用:打开指定文件
2.#vim +数字 文件路径 作用:打开指定文件,并将光标移到指定行
3.#vim +/关键词 文件路径 作用:打开指定文件,高亮显示关键词
4.#vim 文件1 文件2 作用:同时打开多个文件
二、命令模式(默认)
1.移动光标
(1)光标移动到行首及^符号 按键:shift+6
(2)光标移动到行尾及$符号 按键:shift+4
(3)光标移动到首行 按键:gg
(4)光标移动到末行 按键:G
(5)翻屏
①向上翻屏 ctrl+b 或pgup
②向下翻屏 ctrl+f或pgdn
2.复制操作
(1)复制光标所在行 按键:yy
(2)粘贴 按键:p
(3)以光标为准(包括当前行),向下复制行数 按键:数字 yy
(4)可视化复制 按键:ctrl+v
3.剪切/删除
(1)剪切/删除光标所在行 按键:dd
(2)向下剪切/删除多少行 按键:数字dd
(3)剪切/删除之后下一行不上移 按键:D
4.撤销/恢复
(1)撤销 按键:冒号+u 或者 u
(2)恢复 按键:ctrl+r
三、编辑模式
1.进入
(1)按键:i 光标前插入
(2)按键:a 光标后插入
2.进入简易的计算器
(1)进入编辑模式
(2)按下:ctrl+r 然后输入=
(3)输入计算内容回车
四、末行模式
1.进入 按键:冒号或/
2.退出 按键:esc
3.保存 输入:w 路径
4.退出 输入:q
5.保存并退出
(1)输入:wq
(2)输入:x 当不更改时,表示退出,文件修改时间不会被更新,而wq会
6.强制 输入:!
(1)强制退出 输入:q!
(2)调用外部命令 输入:!命令
7.搜索 按键:/关键词
(1)查找上一个/下一个结果 按键:N/n
(2)取消高亮 输入:nohl
(3)替换光标所在行第一处的内容 输入:s/搜索的内容/新内容
(4)替换光标所在行的全部内容 输入:s/搜索的内容/新内容/g
(5)替换全文每行第一处的内容 输入:%s/搜索的内容/新内容
(6)替换全文所有的内容 输入:%s/搜索的内容/新内容/g
8.显示行号 输入:set nu
9.不显示行号 输入:set nonu
五、扩展
1.Vim的配置
(1)在文件打开末行输入的配置(临时)
(2)个人配置(~/.vimrc)
①在文件中写入:set nu 显示行号
(3)全局配置(/etc/vimrc)
2.异常处理
(1)文件不正确关闭时造成
(2)解决:把交换文件(.xxx.swp)删除即可
3.自己定义命令
(1)依靠别名映射文件:~/.bashrc
(2)设置后需要重新登录,生效
4.文件加密
(1)加密 输入:X(大写)
(2)解密 输入:X(大写) 但是不设置密码
Linux自有服务
1、运行模式/级别
(1)相关文件: /etc/inittab
(2)相关命令(暂时)
①#init 0 关机
②#init 3 命令模式
③#init 5 桌面模式
④#init 6 重启
(3)# systemctl get-default //获取当前系统启动模式
(4)更改模式 (永久)
①systemctl set-default graphical.target由命令行模式更改为图形界面模式
②systemctl set-default multi-user.target由图形界面模式更改为命令行模式
2、用户和用户组管理
(1)三个相关文件
①/etc/passwd 存储用户相关信息
②/etc/group 存储用户组相关信息
③/etc/shadow 存储用户的密码
(2)用户管理
①添加用户 #useradd 选项 用户名
1)-g 指定用户的用户主组,可以是用户组id,也可以是组名
2)-G 指定用户的用户附加组
3)-u uid,用户的识别符
②修改用户 #usermod 选项 用户名
1)-g
2)-G
3)-u
4)-l 修改用户名
③设置密码 #passwd 用户名
④删除用户 #userdel -r 用户名
1)如果用户正在运行
a.#ps -ef|grep 用户名 找到进程id
b.#kill 进程id 杀死进程
c.删除用户
(3)用户组管理
①用户组添加 #groupadd 选项 用户组名
1)-g 设置用户组id
②用户组编辑 #groupmod 选项 用户组名
1)-g
2)-n 修改用户组名
③用户组删除 #groupdel 用户组名
3、网络设置
(1)网卡配置文件
①/etc/sysconfig/network-scripts/
②网卡配置文件命名格式:ifcfg-网卡名
1) #cat /etc/sysconfig/network-scripts/ifcfg-ens32
a.ONBOOT:是否开机启动
b.BOOTPROTO:ip地址分配方式,DHCP表示动态主机分配协议
c.HWADDR:硬件地址,MAC地址
(2)重启网卡
①#service network restart
②/etc/init.d/network restart
(3)创建快捷路径
①#ln -s 原始文件路径 快捷方式的路径
(4)重启单个网卡
①停止 #ifdown 网卡名
②开启 #ifup 网卡名
4、ssh服务
(1)协议使用端口号默认是:22
(2)配置文件位置:/etc/ssh/ssh_config
(3)更改端口号
①去配置文件更改
②范围:0-65535
③不能使用已经占用的端口号
(4)服务启动/停止/重启
①#service sshd start/stop/restart
②#/etc/init.d/sshd start/stop/restart
(5)远程终端
①常见终端工具:Xshell、secureCRT、Putty等
②获取服务器ip地址 #ifconfig
③打开putty输入相关的信息
完毕
好了,我是向宇,https://xiangyu.blog.csdn.net/
一位在小公司默默奋斗的开发者,出于兴趣爱好,于是开始自习unity。最近创建了一个新栏目【你问我答
】,主要是想收集一下大家的问题,有时候一个问题可能几句话说不清楚,我就会以发布文章的形式来回答。 虽然有些问题我可能也不一定会,但是我会查阅各方资料,争取给出最好的建议,希望可以帮助更多想学编程的人,共勉~
我知道阁下是一位白嫖高手,但假如我说下面有个打赏按钮,那阁下又该如何应对呢?
(量力而行,力虽微,心暖人,你的支持是我创作的最大动力)