linux命令(全)

mv : move 剪切并黏贴

语法: mv [-option] 源文件 目标文件

mv 是linux下最常用的重命名命令

cp copy  复制并且粘贴

语法: cp [-option] 源文件 目标文件

参数 : -r ---- 用来复制目录,将目录中所有的文件及内容全部复制,如果命令只是复制具体的问题,可以省略参数,但是如果是复制目录就必须添加参数。        

vi linux 下文本编辑命令

语法: vi 文件名(文档名)  保存并退出:wq   回车

       退出不保存:q!    文件另存为:w 文件名

vim: Vi和Vim的区别为:搜索不同、脚本语言不同、共享不同。Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。

一、搜索不同

1、Vi:Vi不支持正则表达式的搜索。

2、Vim:Vim支持正则表达式的搜索。

二、脚本语言不同

1、Vi:Vi没有自己的脚本语言,只是在Unix及Linux系统下进行编辑的工具。

2、Vim:Vim有自己的脚本语言,称为Vim脚本(也称为vimscript或VimL),用户可以通过多种方式使用它来增强Vim。

查看文件具体的内容

/+关键字:查找指定内容  ngg在编辑模式下查找第n行  :n 在命令模式下查找第n行  

ctrl+g:查看当前行信息    set nu在命令模式下显示行号

cat 查看文件内容,将文件的内容陆续的输出在电脑屏幕上

语法 : cat [-option] 文件名

参数 : -n ---- 文件内容和行号一起显示

        -b ---- 文件内容和行号一起显示,但是空行没有行号

缺点:如果文件内容较多,在linux 命令模式下(服务器的命令窗口),内容超出屏幕范围,会一闪而过,看不到前面的内容 ,无法上翻

more : 查看文件内容,如果文件内容过多,可以停下来翻页

语法: more [-option] 文件名/目录名

参数: +n ---- n 需要替换为具体的数字,表示从第 n 行开始显示

       -n ---- n 需要替换为具体的数字,表示每页显示n行

按 q 退出查看文件内容

缺点:只能向下翻页,不能向上翻页

      不能显示行号,如果需要行号,先使用cat 确认

less : 查看文件内容,可以上下翻页,可以显示行号

语法 : less [-option] 文件名

参数: -N ---- 显示行号

翻页: 上下翻页,左右查看,按行翻页,退出 q

head : 查看文件的头几行信息,默认头10

语法: head [-option] 文件名

参数: -n  ---- n需要替换为具体的数字,表示查看头 n 行

备注:如果不加参数 -n,默认显示头 10 行

tail : 查看文件的末尾 多少行,默认 10

参数 : -n ---- 需要替换为数字,表示查看尾几行

        -f ---- 动态查看文件内容,通常用来查看日志

rm : rmvoe 移除

语法: rm [-option] 文件名/目录名

       rm 在删除文件的时候,不需要添加参数,但是如果不是当前目录下的文件,记得需要添加路径  

       参数说明: -r  ---- 用于删除目录

                  -f  ---- 强制删除,没有任何提示信息

rm -rf a/ ---- 表示将a目录彻底删除(包含了a 目录本身及下面的子目录和子文件)

rm -rf a/*  ---- 表示将目录a 中所有文件都删除,但是a目录保留

rm -rf /*  ---- 禁止使用,会将根目录下所有的内容全部删除

rm -rf ---- 在使用的过程中,谨慎使用

linux 下如何搜索,查找相关的命令

grep 查看文件内容,在文件中查询一个关键字,即搜索字符串的命令(在指定的文件中搜索符合条件的字符串)

grep 是包含匹配,不是完全的精确匹配,特别适合查找内容

语法 : grep [-option] 需要搜索的关键字  文件名

参数: -n ---- 连行号一起显示

       -c ---- 统计有几行

           -i ---- 忽略大小写(一般用的少)

           -v ---- 排除指定的字符串(了解),取反,查找出来的内容是搜索条件以外的所有的内容

[root@localhostTEST ~]# grep -n -i "services" anaconda-ks.cfg

find :用于查找文件,适合找文件使用(linux 中最强大的搜索命令)

语法: find [path] [-option]  ---- find [搜索范围][搜索条件]

参数: -name 文件名   ---- 按照文件名进行搜索

缺点:慢,原因就是会遍历磁盘内所有的文件名,所以在实际工作中,避免大范围内搜索,很耗资源

[root@localhostTEST ~]# find / -name program.log

find 是在系统中搜索符合条件的文件名,是完全匹配,一模一样的名字,如果搜索过程中,需要匹配范围变大,使用通配符,并且用双引号括起来,让计算机更好的识别

常见的通配符: *  ? []

通配符 * ,将目录名字包含搜索条件的全部都列出来

[root@localhostTEST ~]# find / -name "pack*"

通配符 ?,表示将以搜索条件开头的目录都找出来

[root@localhostTEST ~]# find / -name "B?"

通配符 [],结合 * 一起使用,表示查询文件以 [] 里面的内容结尾命名的文件信息

[root@localhostTEST ~]# find / -name "*[A]"

locate 用来查找文件,按照文件名查找,消耗资源小,比find -name 快很多,但是新创建的文件找不到,并且 tmp 临时目录下的文件也找不到,原因,是locate 查找的是 Linux的数据库 /var/lib/mlocate.db ,但是数据库每天自动更新一次,所有刚创建的文件找不到。

语法 : locate 文件名

[root@localhostTEST ~]# updatedb                  -- 手动更新数据库

[root@localhostTEST ~]# locate "测试"               -- 再查询,就找出来了

打包和压缩的命令:

linux 下常用的打包程序是 tar, 通常使用 tar 程序打包出来的,称为 tar 包,tar 包文件的命名通常都是 .tar 结尾。

       生成 tar包以后,可以使用压缩命令进行压缩。

tar 命令的语法:

tar [-option] 打包名 文件列表

组合参数: -cvf ---- 打包

           -xvf ---- 解包   

手动添加后缀 .tar

1、单独操作打包

打包:

[root@localhostTEST test01]# tar -cvf FILE.tar file1 file2 file3

解包:

[root@localhostTEST aa]# tar -xvf FILE.tar

2、打包+压缩

组合参数 : -zcvf ---- 打包的同时使用gzip 工具进行压缩

           -zxvf ---- 解包的同时使用gzip 工具进行解压缩              

手动添加后缀名 : .tar.gz 或者是 .tar.tgz

打包-压缩

[root@localhostTEST aa]# tar -zcvf FILE.tar.gz file1 file2 file3     -- 打包压缩文件

[root@localhostTEST AAAA]# tar -zcvf AA.tar.gz AA   -- 打包压缩目录

解包-解压缩

[root@localhostTEST aa]# tar -zxvf AA.tar.gz

linux 中有很多的压缩工具:gzip zip bzip2 最常见的三种

gzip :既是压缩的工具,也是压缩的命令

语法 :gzip [-option] 文件名

参数 : -n ---- 压缩率,需要替换为具体的数字,取值 1~9之间,默认是6;

         压缩率越高,压缩效果就越好,压缩后的文件越小,使用的时间越久

              -v ---- 显示压缩率

              -d ---- 解压缩

自动添加后缀名 .gz

常见的压缩场景:

gzip 源文件  == 压缩为.gz的压缩文件,源文件消失

gzip -c 源文件 > 压缩文件          ==》压缩为 .gz文件,源文件保留,压缩文件不会自动添加.gz后缀,需要手动添加

gzip -r 目录  == 压缩目录下所有的子文件,但是目录不压缩,子文件单独被压缩,并且源文件消失

解压缩:gizp -d

gzip 的缺点,无法完成目录的压缩,即使使用参数 -r ,也是压缩的是目录下的子文件

特殊情况:一条 gizp 命令可以同时压缩或者解压缩多个文件,压缩后/解压缩都是各自独立分开的,不是压缩/解压缩到一个文件

zip 既是压缩的工具,又是压缩的命令:既可以压缩文件,有可以压缩目录

语法: zip 压缩文件名 源文件   ---- 被压缩的文件就是源文件

       zip -r 压缩文件名 源目录   

压缩文件名后可以加后缀 .zip ,也可以不加,不加会自动添加后缀名 .zip 

解压缩:[root@localhostTEST ABC]# unzip file.zip

bzip2: 是一个无损压缩工具,将源文件压缩至 10%~15%,所以在linux中应用很广

bzip2 既是压缩工具,也是压缩命令,同时还是解压缩命令

语法 : bzip2 [-option] 文件名

参数: -z ---- 压缩,缺省参数(不加参数,默认就是进行压缩),源文件会消失

       -d ---- 解压缩

          -k ---- 保留源文件

压缩后,会自动添加后缀名 .bz2

[root@localhostTEST test01]# bzip2 -k anac2

传输命令  sftp  用xftp传输或者用finalshell传输

建立连接:sftp user@host

从本地上传文件:put localpath

下载文件:get remotepath

与远程相对应的本地操作,只需要在命令前加上”l” 即可,方便好记。

例如:lcd lpwd lmkdir

chmod : 修改文件/目录的权限,重新设定了不同的访问权限,即控制文件可以被他人使用

语法 :chmod [-option] [parameter] 文件/目录名字

参数1:  -R ---- 用于修改目录,将目录中所有文件及子目录的权限同步修改;如果不加参数,只修改本级别的权限   

参数2:将权限改为具体的什么权限? (rwx),即权限值

方法一:权限掩码 umask 法

1)将需要修改的权限信息用二进制表示出来,0表示没有权限,1表示有权限

2)将转换后的二进制数字每三位进行分隔

3)将分隔后的数字转换成八进制或者十进制

4)将转换后的八进制或者十进制拼接到命令中去执行即可

[root@localhostTEST test01]# chmod 777 ABC

方法二:ugo 赋值法

  u ---- user,所有者

  g ---- group ,所在群组中剩下的人

  o ---- other ,剩下的其他人

  a ---- all ,所有人(前三者都有)

语法: chmod 角色+/-权限  文件名/目录名

    + ---- 表示给某一个角色增加赋予某一个或者若干权限,如果原来有,再加还有

       - ---- 表示给有一个角色去掉某一个权限或多个权限,如果原来没有,再去还是没有

[root@localhostTEST test01]# chmod u-x,g-w,o-wx ABC

R=4   W=2   X=1

D是目录  -普通文件 c是设备文件  l软连接文件

查看cpu使用率

1、在终端中直接执行top命令,即可在第三行看到cpu的使用率。
96.9id,表示空闲CPU,即CPU未使用率,100%-96.9%=3.1%,即系统的cpu使用率为3.1%。

2、vmstat命令, 相比top命令,通过vmstat可以看到整个机器的 CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率。
句式: vmstat -w-w
一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数。

查看内存的使用情况

free 查看内存使用情况的命令

语法 : free [-option]

参数 : -k ---- 单位就是 KB , 缺省参数

        -m ---- 单位是 MB

              -t ---- 显示的是total ,总计

查看磁盘空间的命令

df [-option]

参数 : -k ---- 单位就是 KB , 缺省参数

        -m ---- 单位是 MB

              -h ---- 带单位显示

查看某一个目录所占的磁盘空间

du 查看具体目录所占磁盘空间

语法 : du [-option]  目录

参数 : -k ---- 单位就是 KB , 缺省参数

        -m ---- 单位是 MB

              -h ---- 带单位显示

linux 中查看进程 查看系统中正在进行的进程

语法 : ps [-option]

参数: -aux  ---- 所有用户的所有进程

       -ef   ---- 当前用户的所有进程       

结束进程: kill

语法 : kill [-option] 进程号      (PID 或者是   %任务编号)

参数 : -9 ---- 强制结束

linux中如何查看某个端口是否被占用

netstat  -anp  |grep   端口号        查指定端口

netstat   -nultp(此处不用加端口号)查所有端口

查看IP地址的命令ifconfig

ping : 用于测试主机和目标机器之间网络通信情况的(通信状态)

语法 : ping ip  [-option]

参数 :-c  num  ---- 指定测试的次数

关闭网卡命令: ifdown 设备名称(ens33)

可以使用第三方工具远程关闭网卡,但是无法重启,关闭网卡,就会断开和服务器的连接,一般不在第三方工具操作

启动网卡命令: ifup 设备名称(ens33), 一般都是在虚拟机的命令 模式下操作启动

添加默认网关 sudo route add default gw 192.168.1.1

配置DNS sudo vi /etc/resolv.conf

查看DNS  less /etc/resolv.conf

查看内核版本:uname -srm

Linux 3.10.0-957.12.2.el7.x86_64 x86_64

3 - 内核版本.

10 - 主修订版本.

0-957 - 次要修订版本.

12 - 补丁版本.

查看Linux系统版本的命令 cat /etc/issue

系统操作:关机、重启、添加账号

init 命令:系统操作切换命令,只能是root 用户有权限操作,切换页面模式或者重启关机等等

init 0 ---- 关机,禁止使用(如果远程工具操作了,再次启动需要去虚拟机上操作完成)

init 3 ---- 切换命令模式

init 5 ---- 切换界面模式

init 6 ---- 重启,谨慎使用

关于一些启停机的命令

关机的命令:

halt : 挂起计算机,即待机

语法 : halt [-option]

参数 : -p ---- 挂起后关闭计算机,缺省参数

shutdown : 关机

语法 : shutdown [-option]

参数 : -h ---- 关机,可以指定关机的实际,即定时关系

       -r ---- 重启,可以指定时间        

指定时间的格式: 具体的时间  15:00

                 多少分钟之后  15  表示15分钟之后                       

例如:

shutdown -h now ---- 立即关机,关机后不重启

shutdown -h +10    ---- 10分钟之后关机

shutdown -h 10:00        ---- 10点钟关机

shutdown -r now ---- 立即重启

shutdown -r +10    ---- 10分钟之后重启

shutdown -r 10:00        ---- 10点钟重启     

windows 下命令定时关机

shutdown -s -t xx         xx是关机延时时间 /秒;xx可以是00,即时关机

at 10:00 shutdown -s    ( 中间的时间是要关机的时间 后面是关机命令) 在 10点

shutdown -a    (取消关机,重启,注销等指令)      

参数 -r 表示重启

useradd 添加用户

语法: useradd [-option] 用户名

参数: -u UID ----  添加用户的时候,指定用户的ID 号码,范围 500~65535之间未使用的(uid 和 GID 范围是独立的)

       -g GID ---- 添加用户的时候,将用户归属于哪个已经存在的群组当中,GID必须是已经存在使用过的ID号码

          [root@localhostTEST ~]# useradd -u 1001 -g 1001 test02

linux  中文件/目录不同的颜色有不同的含义:

[root@localhostTEST ~]# ll /etc

    蓝色 ---- 目录文件

    灰色 ---- 普通的文本文件

    绿色 ---- 可执行文件

    黄色 ---- 和设备相关的文件

    红色 ---- 压缩文件或者损坏的软链接文件

    浅蓝色 ---- 正常的软链接文件

    粉色 ---- 日志文件

------------------------- -------------常见的几个快捷键----------------------------------------------

清屏 clear

ctrl + c 可以结束当前命令

ctrl + z 停止当前任务,将任务放在后台

ctrl + u 可以快速删除光标之前的内容

tab 键可以补全

上下键可以选择一个输入过的命令

帮助命令

help 是参数,加在某一个命令后面

语法:  命令 -help

[root@localhostTEST ~]# ls  -help

man 命令   

语法: man 命令

[root@localhostTEST ~]# man  ls 查看ls的帮助文档

上下键进行翻页,退出 使用 q

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄小溪吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值