Linux常用的命令

一、按常用的命令

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中的包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值