常用linux命令

测试小圈子

ubuntu和centos区别

:查看两者同为目前版本中个人和小团队常用的服务级操作系统,在线提供的软件库中可以很方便的安装到很多开源的软件及库。两者都是用bash作为基础shell,所以在很多基础命令上,ubuntu和centos的差别不是很明显,而ubuntu在桌面界面上要做的更为出色。

不同:

1.centos中新建的非root用户是没有sudo权限的,如果需要用sudo权限必须再/etc/sudoers中加入账户和权限ubuntu中,一般是用sudo+命令,如果是第一次用会提示输入当前用户的密码

2.在线安装软件中,centos用的是yum命令,而ubuntu中使用的apt-get命令,除此之外yum中还有一个从软件源中搜索软件的方法yum search+软件名

3.centos是来自于redhat,所以centos支持rpm格式的安装,ubuntu不支持

4.很多配置文件的位置和默认的文件路径都有很大区别

开始撸命令

1

mkdir

创建文件夹

命令:mkdir test

在root下创建test文件夹

centos 没有user目录 centos没有yum命令_centos

tmp下创建test文件夹,在test文件夹中创建blk

命令:mkdir -p /tmp/test/blk

centos 没有user目录 centos没有yum命令_文件名_02

2

cd

进入当前路径下的文件夹

命令 :cd Python-3.6.0 

centos 没有user目录 centos没有yum命令_文件名_03

进入其他路径下,需要加“/”

命令:cd /usr/local/

centos 没有user目录 centos没有yum命令_centos_04

回到上一级目录

命令:cd ..  或者 cd /上一级目录名

centos 没有user目录 centos没有yum命令_centos 没有user目录_05

回到上两级目录      命令:cd ../../

进入根目录           命令:cd / 

进入root目录        命令:cd ~ 

查看当前路径         命令:pwd

centos 没有user目录 centos没有yum命令_centos_06

3

touch

创建test.txt文件

命令:touch test.txt或者touch /路径/test.txt

centos 没有user目录 centos没有yum命令_文件名_07

4

vi & vim

编辑新添test.txt文件

命令:vi test.txt

进入到创建的空文件中

按下键盘上的“i”,进入INSERT模式

输入一些数据后,按下键盘上的Esc键

这时输入命令

:wq  保存数据并且退出

:q!   不保存数据退出

centos 没有user目录 centos没有yum命令_centos 没有nmtui命令_08

5

ls & ll

查看当前文件夹中的内容

命令:ls

centos 没有user目录 centos没有yum命令_文件名_09

查看当前文件夹中的全部内容(包含隐藏文件)

命令:ll 或者ls -l

centos 没有user目录 centos没有yum命令_centos 没有nmtui命令_10

6

cat & 查找字符 

查看文件内容

命令:cat 文件名

centos 没有user目录 centos没有yum命令_文件名_11

查找文件中指定字符

命令:cat 文件名|grep 字符

如匹配到多行会展示多行

centos 没有user目录 centos没有yum命令_centos 没有user目录_12

期望在test.txt查找good字符

输入命令:/要查找的字符

可以看到光标移动到查找到的字符上

按下键盘上的n可以查找下一个目标字符

这个是从头开始查找,如想从文件末尾开始查找

输入命令:?good

centos 没有user目录 centos没有yum命令_centos_13

7

tail

命令:tail -f  

实时查看文件中的内容

命令:tail -f test.txt

实时输入test.txt中的日志

命令:tail -n 200 test.txt

展示日志最后200行

注:工作中最常用就是tail -f 查询日志,如果有关键字的时候,可以:tail -f log|grep 关键字   这样把日志中的关键字筛选出来了

8

mv

移动文件

命令:mv  要移动的文件  目标路径

centos 没有user目录 centos没有yum命令_centos_14

可以看到当前路径下已经把test.txt移走了

查看/opt下,文件已经移动过来了

centos 没有user目录 centos没有yum命令_centos 没有user目录_15

9

cp & scp

复制文件

命令:cp 目标文件名 复制文件名

例:cp test.txt test1.txt

centos 没有user目录 centos没有yum命令_文件名_16

超级复制

从本地复制到远程

# 拷贝文件 

scp /home/test/test.txt 

root@192.168.0.2:/home/test/ 

# 拷贝目录 

scp -r /home/test/ root@192.168.0.2:/home/test/

从远程复制到本地

# 拷贝文件

scp root@192.168.0.2:/home/test/ /home/test/test.txt 

# 拷贝目录

scp -r root@192.168.0.2:/home/test/ v/home/test/

10

find & whereis

查找根目录下文件名

命令:find  /  -name 要查找的文件名

如:find / -name mysql

centos 没有user目录 centos没有yum命令_centos 没有user目录_17

查找指定目录下的文件

命令:find  /路径/ -name 要查找的文件名

如:find /opt/lampp/ -name mysql

centos 没有user目录 centos没有yum命令_linux_18

查看文件位置

命令:whereis mysql

centos 没有user目录 centos没有yum命令_centos 没有nmtui命令_19

11

rz & sz

上传

[只能上传文件或者压缩包,不能是文件夹]

命令:rz回车,然后弹出选择框

下载

命令:sz 目标文件

12

tar & zip & gz

打包命令:tar cvf linux.tar linux

前面是包的名字,后面是你要给谁打包

压缩命令:tar zcvf linux.tgz linux#   

解压命令:tar xvf linux.tar linux

不管你压缩没压缩都能解开

zip打包命令:zip linuz.zip linux

zip解压命令:unzip linuz.zip

gz打包命令:gzip file

只能对文件打包,打包完原来的文件就没有了

gz解压命令:gunizp file.gz

13

ps & kill

查看进程命令:ps -ef|grep lampp

centos 没有user目录 centos没有yum命令_centos 没有user目录_20

杀死进程命令:kill -9 进程号

centos 没有user目录 centos没有yum命令_centos 没有nmtui命令_21

The end.