一、按常用的命令
tail -f查看日志、kill -9强制杀死进程、ps -ef|grep 服务名称 查看服务是否启动、vim或vi编辑配置文件、ifconfig查看IP地址、losf -i:端口号 查看端口号占用情况、netstat -nltp查看已开启的端口号、pwd查看当前路径、Ping查看当前网络连接状态、sh或./启动、top查看动态进程、tar -cvf解压文件、rm -rf 强制删除文件、touch创建文件、mkdir创建目录、cat查看文件所有内容、head查看文档前几行、less按分页方式查看文件、more按百分比的形式查看文件、MV修改或移动文件、su切换用户、cp复制文件、wq保存退出、shutdown关机、reboot重启、hostname显示主机名、ps -aux查看所有进程、chown修改属主权限、chgrp修改属组权限、chmod修改权限、free查看内存、df -h 查看磁盘
二、按流程讲解
cd /进入指定目录,在根目录下使用mkdir+目录名可以创建目录,在目录下可以使用touch创建文件名为aa,可以对文件aa进行编辑,使用vim或v命令进入编辑模式,然后按I键进入编辑模式输入内容,输入完内容后可以使用WQ保存退出,再使用cat查看文件中的所有内容,如果要搜索文件中指定内容,cat 文件名|grep 字符;也可以使用head -n 行数文件名查看文件的前几行,也可以使用tail -n查看文件倒数几行;more按%比查看文件或less按上下翻页查看文件,也可以使用CP命令复制文件,MV修改文件名或移动文件,使用chmod修改文件权限,chown修改属组,chgrp修改属主,对文件进行删除rm -rf ,还可以将文件迁移到另一服务器scp用户名@ip:地址 本地地址;对文件打包tar包 tar -cvf 包名, 打包文件成zip ,zip压缩包名 文件名;解压报名tar -xvf,unzip解压;
搭建环境流程:
rz、sz上传代码包到服务器,对代码进行解压,使用tar -xvf或unzip等命令,解压以后我们可以使用sh或./ startup/sh启动服务,关闭服务shutdown.sh;再使用ps -ef|grep 服务名称 查看服务器是否启动,启动了有进程或有多个进程,可以使用kill -9杀死进程,如果没有启动可以用tail -f查看实时日志,再定位问题;比如多口占用,可以配置文件中修改vim端口号,然后保存退出;查看服务器的系统通过top查看实时动态、CPU、内存、磁盘;还可以使用ifconfig查看IP地址等
三、按分类讲解
1、文件型命令
cp、vim、rm、MV、chmod、tar、zip、cd/chown、chgrp/wq/set nu/cat、tail、head/less、more
2、系统型命令
top、ps -aux/du/df/ifconfig/ping/netstat/clear/reset/shutdown now/init 0/reboot/halt/hostname/who/uname
3、编辑命令
vim、wq/wq!/q/q!/set/nu/?//查找、i键进入编辑、查找、set nonu
四、常用命令来操作什么
搭建环境、查看日志、修改权限、修改配置文件、查看服务是否启动、切换用户、查看IP地址、查看端口、查看网络连接状态等
五、Linux命令
1、su root切换到root用户,从普通用户切换到啊root用户需要输入密码
2、su 普通用户名称 切换到普通用户 从超级用户切换到普通用户不需要输入密码
3、pwd 查看当前所在的位置 以绝对路径显示出来
4、ifconfig 查看Linux系统当中的IP地址
5、ping查看网络是否通畅,不会自己停止,需要按住Ctrl+C退出
ping+ip地址 ping 192.163.33.333
ping+域名 ping www.baidu.com
6、mkdir 创建一个空目录
mkdir aa 创建一个aa的空目录
mkdir a b c创建三个空的同级目录
mkdir -p aaa/bbb/ccc创建三个空的连级目录,aaa目录下有bbb目录下有ccc目录
7、touch aa.txt创建一个空的文件
8、man查看用户手册 man ls查看ls这个命令后面可以接哪些参数 按住大写的ZZ退出
9、ll命令 查看当前路径下的所有文件和目录,并且详细的展示
ll -s查看当前路径下的所有的文件和目录,不会详细的展示
ll -a查看当前路径下的所有文件和目录,并且详细地展示,会展示隐藏的文件
ll -lrt查看当前路径下的所有文件和目录,并按时间的顺序排序
10、CD命令 进入家目录 只能够进入目录不能进入文件
CD ~进入家目录
cd 目录名称 进入指定的目录如cd home
cd .. 返回上一级目录
cd ...返回上两级目录
cd ./ aa进入当前路径的某个目录aa
11、vim命令
首先用vim+文件名进入到编辑模式然后输入一个英文的i(insert插入数据)从命令模式切换到文件编辑模式
编辑完成之后按住Ctrl+C进行保存
按住大写键+大写ZZ退出编辑模式
13、rm 命令:单纯的rm命令不足以删除目录,但是可以删除文件,并且删除会提示确定要删除吗
rm aa.txt 删除文件
rm -r aa 删除目录
假如用rm -r删除连级目录如果?dd/df/aa/bb/cc则需要一级一级往下确认 优先删除CC Y是YES 表示同意,N是NO取消
rm -rf aaa强制删除aaa这个目录不需要经过同意
rm -rf *删除当前路径下的所有文件和目录
14、cp命令
复制文件
cp aa.txt bb.txt 复制并粘贴 并改文件,bb.txt被覆盖
cp aa.txt aa/bb.txt把aa.txt文件复制粘贴到aa目录下并改名为bb.txt
cp bb.txt aa相对路径copy
cp aa.txt /aaa/bb.txt绝对路径 把aa.txt复制粘贴到根目录下。。。并改名为bb.txt
cp aa.txt /aaa/aa绝对路径
复制目录
绝对路径:cp -r bbb /aaa/sss/ccc把bbb复制粘贴到根目录下。。。并改名为ccc -r为参数
绝对路径:cp -r bb /aaa/aa/复制粘贴
相对路径:cp -r cc aa 把cc复制粘贴到aa目录下
相对路径:cp -r cc aa/bb把cc复制到aa目录下并且改名为bb
15、MV命令
移动文件:
相对路径:
mv aa.txt cc.txt 移动aa.txt放置当前路径并改名为cc.txt 如果放置的不是目录当中都会被重命名
mv cc.txt aaa移动cc.txt这个文件 放置当前目录下的aaa目录下
绝对路径:
mv cc.txt /home/aaa 移动当前目录下的额cc.txt文件 放置根目录下的home目录下的aaa目录下
mv bb.txt /home/aaa/aa.txt移动当前路径下的bb.txt文件 放置根目录下的home目录下并改名为aa.txt
mv /home/aaa/aa.txt /aaa/移动根目录下的home目录下的aaa目录下的aa.txt文件 放置根目录下aaa目录下
移动目录:
mv b a 移动b放置当前路径并改名为a 如果放置的不是目录当中都会被重命名
mv b /home/aaa 移动当前路径当前路径下的b目录 放置根目录下的home目录下的aaa目录下
mv /home/aaa /bbb/bb 移动根目录下的home目录下的aaa目录 放置根目录下的bbb目录并改名bb
16、yum install lrzsz在线安装 yum 表示在线 install表示安装 lrzsz工具名
17、RZ命令:把Windows本地的数据导入到Linux服务器
rz apache-tomcat-7.0.56.tar把tar包导入到Linux服务器
rz head_tail.txt 把文件导入到Linux服务器
18、sz命令把Linux服务器当中的数据导入到Windows本地
sz+文件名称 rz和sz命令只能来上传拉取0-500MB
19、查看文件的命令
cat aa.txt 查看aa.txt文件当中所有的内容并且展示在控制台
cat aa.txt |grep 'aaa'这个|叫管道符 选aa.txt文件当中为aaa的关键字
管道符左边的输出等于右边的输入
grep 关键字搜索
对文件和文本的处理在Linux中有grep sed awk
20、查看文件三剑客:cat less more
cat 查看文件的所有内容 直接打印在控制台
less查看文件的内容 可以上下翻页 当内容展示完毕的时候会显示end ctrl+z退出
more 查看文件的内容 以百分比来展示阅读进度 到了百分百会自动退出
21、cat命令
》一个重定向
目标文件不存在的情况下
cat aa.txt > zz.txt当目标文件不存在的时候,会新建一个文件并且把原文件内容复制到新的文件当中
cat aa.txt>>hh.txt当目标文件不存在的时候,会新建一个文件并且把源文件的内容复制到新文件当中
当目标文件存在的情况下
cat aa.txt>cc.txt把源文件的内容覆盖到目标文件当中
cat aa.txt>>cc.txt把源文件的内容追加到目标文件当中
22、head和 tail
head head_tail.txt默认查看文件的前十行
tail head_tail.txt默认查看文件的后十行
head -n 5 head_tail.txt查看文件的前五行
tail -n 5 head_tail.txt查看文件的后五行
tail -n +5 head_tail.txt从文件的第五行开始查看到最后
23、find 显示绝对路径
find / -name aa 从根目录下查看名字为aa的
find / -name aa/txt 从根目录下查看名字为aa.txt的
find /aaa -name 'aa.*'查看根目录下aaa目录下名字为aa开头的所有
find /aaa -name‘aa.t??'查看根目录下aaa目录下名字为aa.t开头的?表示通配第一个?表示匹配一个字符
find /aa/ -type f 查看根目录下aa目录下类型为file的文件
find /aa/ type d查看根目录下的aa目录下 类型为目录的 directory为目录
find .-type d查看当前路径下类型为目录的 只显示相对路径
find /aa/ -name '.txt'查看根目录下aa目录下名字为.txt结尾的
24、权限
chmod:改变文件和目录的权限
chown:改变文件和目录的属主
chgrp:改变文件或目录的属组
-rw-r-r-.1 root root 41 Jun 1 23:28 aa.txt现在这个aa.txt文件属主的权限可读可写 数组的权限是可读 其他用户的权限是可读
r read 读 权限为4 cat less more head tail
w write 写 权限为2 vim
x execute执行 权限为1 sh ./ bash
前三位代表着用户主拥有的权限
中三位代表着用户组拥有的权限
后三位代表着其他人拥有的权限
chmod 675 aa.txt 把aa.txt文件的属主权限改为可读可写的权限 对属组的权限是可读可写可执行 其他用户有可读可执行的权限
chmod 137 aa 把aa这个目录属主的权限改为可执行的权限,对属组有可写可执行的权限 对其他用户有可读可写可执行的权限
chown own aa 把aa这个目录的属主改为own
chgrp own aa 把aa这个目录的属组改为aa
chown root.root aa 把aa这个目录属主和属组都改为root
chown own.own aa 把aa这个目录的属组和属主都改为own
25、useradd own 添加一个own的用户
password own 给own这个普通用户创建一个新的密码 要输入两次 一次新密码 第二次确认密码
adduser ownn 创建一个ownn的普通用户
userdel ownn 删除ownn这个用户。但这种方法删不干净
userdel -r -f own 强制删除 并且删除干净
【root@192 home】#userdel own这个用户已经在登录状态删除不了
userdel:user own is currently logged in
如果报以上错误就说明当前用户在登录状态只能用如下命令删除
userdel -r -f own 强制删除已经登录的用户 删除的时候也会提示用户在登录状态 但是实际上已经删除成功
26、tar 可以对文件和目录进行打包和解压的操作
tar -cvf aa.tar aa.txt 把aa.txt文件打包成aa.tar包
tar -xvf aa.tar对aa.tar包进行解压
tar -cvf cc.tar cc 把cc目录打包成cc.tar包
tar -xvf cc.tar对cc.tar包进行解压
27、tar.gz 可以对文件和目录进行打包和解压的操作
tar -zcvf aa.tar aa.txt把aa.txt文件打包成aa.tar.gz包
tar -zxvf aa.tar 对aa.tar.gz包进行解压
tar -zcvf cc.tar cc把cc目录打包成cc.tar.gz包
tar -zxvf cc.tar对cc.tar.gz包进行解压
28、zip包 可以对文件和目录进行打包和解压的操作
zip aa.zip aa.txt把aa文件打包成aa.zip包
unzip aa.zip 对aa.zip对aa.zip包进行解压
zip -r cc.zip cc 把cc目录打包成cc.zip包 打包目录需要接参数
unzip cc.zip对cc.zip包进行解压
29、gzip包自能打包文件,不能打包目录
gzip aa.txt 打包文件后 源文件会消失 只剩下包名
gzip aa.txt.gz解压之后包名会消失,出现源文件
30、scp命令
scp /aa/aa,txt root@192.198.3.111:/ 把我本地服务器/根目录下的aa目录下的aa.txt放到需要连接的远程服务器IP地址root@192.168.3.111的根目录下
scp root@192.168.3.111:aa.txt /aaa/aa/ 通过连接远程服务器root@192.168.3.111然后把远程服务器根目录下的aa.txt拷贝到我本地服务器的根目录下的aaa目录下的aa目录下
31、df查看磁盘空间大小,以数值的形式展示出来
df h带单位显示磁盘使用情况
32、top查看CPU使用情况
top -d 5 5代表5秒刷新一次
33、free 查看内存使用情况
free -m查看内存的使用情况 以兆来显示
34、ps查看进程
ps aux查看所有的进程
appache-tomcat-7.0.56.tar.gz是一个Java应用服务器 用于搭建环境
35、kill 进程ID 杀死进程
kill -9 进程ID 强制杀死进程
36、netstat -nltp查看所有已经开启的端口 在Linux系统当中一个端口号只能被一个应用程序所占用
lsof -i:端口号 查看某个端口是否被占用
37、who 查看在线登录用户
38、whoami查看当前操作的用户
39、hostname查看当前主机的名称
40、getconf LONG_BIT查看当前的操作系统是32位还是64位
41、du -sh aa查看当前aa目录的大小
du -sh aa.txt查看当前aa.txt文件的大小
du -sh 文件名/目录名
42、reboot 重启Linux系统
43、shutdown关机 立即关机
44、init 0关机
45、service network restart重启网卡
46、alias if='ifconfig' 给ifconfig取了个别名为if 功能是一致的就是换了名字
47、unalias if取消if这个别名
48、history 查看历史记录
49、clear 清除当前界面的数据 上一个界面的数据不会被清空
50、reset 重置屏幕 重置所有的命令记录 包括之前的
51、nl aa.txt查看aa.txt文件所有的内容 并且以行号的形式展示
52、in命令
in -d 相当于硬链接 (硬链接只能针对文件、不能对目录操作,相当于备份)
in -d zz.txt dd.txt把zz.txt文件备份为dd.txt
in -s 软连接(软连接 接绝对路径 可以针对文件和目录创建软连接)
in -s /aaa/aa.txt /bb.txt 为aa.txt文件创建一个桌面快捷方式 放在根目录下改名为bb.txt
53、vim 文件名 创建文件 如果文件里面没有内容退出则不会创建空的文件
vim编辑器三种模式:命令模式 编辑模式(i进入编辑模式 ,Ctrl+c保存) 末行模式(shift + :进入末行模式)
1.a命令 wq命令
从命令模式进入到编辑模式 在光标所在位置后进行输入,保存并退出
2.A命令 w命令
从命令模式进入编辑模式 在光标所在行尾进行输入 保存
3.i命令 wq!
从命令模式进入编辑模式 在光标所在位置前进行输入 强制保存退出
4.I命令 q!
从命令模式进入到编辑模式,在光标所在行首进行输入 强制退出
5.o命令 set nu
从命令模式进入编辑模式 在光标所在行的下一行输入 设置行号/显示行号
6.O命令 set nonu
从命令模式进入编辑模式 在光标所在行上一行输入 取消行号显示
7.x命令 m,ny命令
对光标所在的字符进行删除 复制m~n 行
8.x命令 m,nw 文件名称
对光标所在前的单个字符进行删除 指定m~n行 写入到一个新文件
9.dd 命令 ./字符串
删除光标所在行 匹配的字符串高亮显示
10.D命令 noh
删除光标所在字符到行尾的内容 取消高亮显示效果
11.yy命令
复制光标所在行的内容
12.3yy命令
复制光标所在行的指定行数
13.p命令
在光标所在行的下一行进行粘贴
14.P命令
在光标所在行的上一行进行粘贴
54.删除数据库的方法 ,
(1)yum remove mysql * 删除linux中所有的数据库
(2)yum erase 数据库包 删除linux中的数据包
(3)rpm -e --nodeps 查询出来的数据库包名 删除linux中的包