Linux经常使用命令笔记php
经常使用的Linux远程登陆工具备:putty、xshell、secureCRT
一、ifconfig ---- 获取当前服务器IP地址
知识扩展:
快捷键:
Ctrl+C:-----中止当期那命令
Ctrl+A:------将光标快速移动到命令行的最前端(ahead)
Ctrl+E:------将光标快速移动到命令行的最后端(end)
tab键:------用于不全文件名或者文件夹名,连续按两下tab键能够列出特定字符开头的文件和文件夹
前端
1、基本命令
一、ls [路径] ---- 表示列出指定路径下的文件夹和文件的名字,若是路径没有指定则列出当前路径下的
ls -l [路径] ----以列表的形式列出指定路径下的文件夹和文件的名字
ls -la [路径] ----以列表的形式列出指定路径下的文件夹和文件的名字,包括所以那个文件
二、clear ----清除当前窗口中的所有命令
三、init 数字(数字取值范围0~6) ---- 用于切换Linux运行模式
init 0 ----关机
init 1 ----单用户模式
init 2 ----多用户模式
init 3 ----切换到命令行模式
init 4 ----未被使用的模式
init 5 ----切换到桌面模式
init 6 ----重启
四、su 用户名 ----- 切换用户
五、cd 须要切换到的路径 ----- 切换目录
六、pwd ----- 打印当前的工做路径
2、文件操做命令
一、touch 文件的名字(文件能够是一个完整的路径) ---- 建立文件
二、cp 须要复制的文件 须要保存的位置 ----复制文件
三、mv 须要移动的文件 须要保存到的位置 ----移动文件
四、rm [-f] 须要删除的文件(-f表示强制不提示) ----删除文件
五、mv 须要重命名的文件 修改后的文件 ---- 重命名文件node
3、文件夹的操做命令
一、mkdir 须要建立的目录名 ---- 建立目录
二、cp -r 须要复制的文件夹 复制的地方(-r表示递归) ----复制目录
三、mv 须要移动的文件夹 保存的位置 ---- 移动文件夹
四、rm [-rf] 须要删除的文件夹(-rf表示强制递归删除文件夹)----- 删除文件夹
五、mv 须要修改的文件夹 修改后的文件夹 ----重命名文件夹
4、vim编辑器的应用
一、vim 要打开的文件 ----打开文件
vim +数字 要打开的文件 ----打开指定文件并将光标移动到指定的位置
vim +/字符串 要打开的文件 ----打开指定文件并高亮显示指定的字符串(使用N、n上下移动)
二、三种模式:
(1)命令模式:默认打开文件的模式
(2)末行模式:使用英文冒号":"能够进入末行模式
按1,2下esc键能够删除末行模式所有命令并切换到命令模式
(3)编辑模式:按下i或者a键能够进入编辑模式
按一下esc键能够退出编辑模式进入命令模式
三、:set nu ---- 显示行数
四、:nohl ---- 取消高亮显示
五、:w [保存文件的路径] ----保存[另存]
六、:q ----- 退出
七、:[w]q! ------不保存直接退出
八、/字符串 ------搜索关键字
九、:s/字符串1/字符串2 ----- 替换光标所在行的第一个字符串
:s/字符串1/字符串2/g -----替换光标所在行全部字符串
:%s/字符串1/字符串2 ----替换文档每一行第一个字符串
:%s/字符串1/字符串2/g ----替换文档全部匹配的字符串
十、G --- 移动到文档最后一行
十一、gg ----移动到文档第一行
十二、数字G ---定位到某一行
1三、dd ----删除一行
1四、D ---- 删除一行(留下空行)
1五、yy ---- 复制当前行
1六、数字yy ---- 向下复制指定行数
1七、p ---- 粘贴shell
5、vim编辑器扩展vim
一、设置默认显示行号
vim .vimrc
set nu
按下esc退出编辑模式
保存文件
二、设置关键字别名(重启后生效)
vim .bashrc
alias cls='clear'
按下esc退出编辑模式
保存文件
三、异常关闭处理
当一个文件在vim中进行打开,打开以后没有正常关闭(直接关闭远程窗口),再下一次打开该文件的时候就会提示相似于如下的界面:
这种问题的处理办法就是删除交换文件,交换文件的名称通常都是在原有的文件名后面加上.swp。
四、:u ---撤销上一步操做
五、Ctrl + r ----取消撤销
六、:数字u ---撤销指定步数
七、:x ---- 保存并退出(注意是小写x,大写X是加密)
八、在Linux中:wq退出方式和:x的退出方式有什么区别?
答:在实际开发的时候仍是建议使用:x的方式进行退出。
这两个方式的区别在于,wq的方式不管文件是否有修改,
都会对文件的最后修改时间进行改变;而x方式只有在文
件内容真的发生变化了才会去修改文件的最后修改时间。后端
6、rpm软件管理
一、rpm -qa [|grep] 须要查询的关键字 ---查询软件安装状况
q:表示query,查询
-a:表示所有,all
|:在php中称之它叫变量修饰器,在Linux中称之为管道
grep:表示从结果中进行过滤
二、rpm -e 须要卸载的软件名称 [--nodeps] ----卸载软件
参数说明:
-e:表示卸载
--nodeps:表示忽略依赖关系
三、rpm -ivh 须要安装的软件完整名称 -----安装软件
-i:表示安装,install
-v:表示显示进度条
-h:表示进度条以“#”显示
7、Linux的运行模式
一、运行模式的文件名叫作inittab,位置位于/etc/inittab
二、数字的取值范围是0-6,一共7种:
0:表示关机模式,不要把默认模式设置成0
1:表示单用户模式
2:表示多用户模式
3:表示命令行模式
4:表示暂未被使用的模式,之后说不定会被使用
5:表示桌面模式
6:表示重启模式,不要把默认模式设置成6
三、id:3:initdefault: ------设置默认模式
8、网卡设置
一、网卡配置文件的位置:/etc/sysconfig/network-scripts/
二、ifdown 设备名称 ----禁用网卡
三、ifup 设备名称 ---- 启用网卡
注意:实际工做中不要禁用网卡
9、用户和用户组
(一)用户管理
打来/etc/passwd文件能够查看到新增的用户
一、useradd 用户名 -----添加用户
二、passwd 须要设置密码的用户名----- 设置密码
三、usermod 参数 须要修改的用户名 -----用户编辑
参数:-l:表示给后面传递的用户修改用户名 usermod -l 新的用户名 须要修改的用户名
-g:表示给后面传递的用户名修改用户组 usermod -g 用户组id 须要修改的用户名
三、userdel 用户名 -----删除用户
(二)用户组管理
一、groupadd 用户组名 ----添加用户组
二、groupmod 参数 用户组名
groupmod -n 新的用户组名 及用户组名 ---用户组重命名
三、groupmod 须要删除的用户组 ----用户组删除
注意:若是这个用户组中存在用户的话,则该用户组是没法直接删除的,若是须要删除的话,则能够先将组内的成员删除掉或者移动到别的组,而后才能够删除当前的用户组。
10、权限设置(超级管理员)
第1个字符:表示文档的类型,d表示是目录,-表示是文件;
第2~4个字符:表示文件全部者的权限状况(u表示,user);
第5~7个字符:表示全部者同组的组内成员的权限状况(g表示,group);
第8~10个字符:表示除上述两类人员的其余用户的权限状况(o表示,other);
一、经过字符形式设置权限
chmod 权限组成信息 须要操做的对象(文件/文件夹)
注意:若是操做对象是文件夹,须要加上-r,表示递归赋予权限。
(1)chmod u+r,g+r,o+r 须要操做的文件/文件夹 ---针对单个对象的拆分
(2)chmod a+r 文件 ---表示给所有的组成部分添加读权限
chmod a-r 文件 ----表示给所有的组成部分删减读权限
chmod a=rwx 文件 ----表示给所有的组成部分权限设置成刻度可行可执行
二、经过数字添加
注意:在之后实际工做不要出现一个奇葩的权限:-wx。
不要出现相似这样的权限,缘由是读权限是最基本的,而你若是想写入,则必须先打开文件。
11、扩展
一、Linux下的>和>>
ls -l > list.txt ----表示将查询结果存储在list.txt文件中
ls -l >> list.txt ----表示追加写
二、Linux下的查找命令
find 查找路径 –name 查找的关键词
eg:find / -name config --- 从根目录开始查找config
三、man(Manual)手册
man 命令名称
q退出
bash
高级命令服务器
top:获取任务管理器
free:获取内存使用
tail 文件地址:获取文件尾部编辑器
ps -ef|grep 路径 :获取某个文件执行的状况工具