linux命令

1.linux查看ip命令,centos 7         

 ifconfig

2.修改ip地址的文件     

/etc/sysconfig/network-scripts/ifcfg-ens33

3.如何配置主机名    

 hostnamectl  set-hostname 主机名

4.centos 7关闭防火墙命令  

systemctl  stop/disable firewalld

5.关机命令

  shutdown  

6.重启命令 

 reboot

7.帮助命令

man   :是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助等等

help : 该命令是bash内建命令,用于显示bash内建命令的帮助信息

8.常用快捷键

Ctrl+c   停止进程

clear    清屏

reset    彻底清屏

q        退出

Tab键    提示,补全

上下键   查找执行过的命令

Ctrl+alt   linux 和 windows 之间切换

9.文件目录类命令

pwd  : 显示用户当前工作目录的绝对路径

ls    :   用来显示目录列表

            -a       显示包含隐藏文件

            -A       显示除隐藏文件“.”和“..”以外的所有文件列表

            -l        长数据串列出,包含文件的属性与权限等

            -C       多列显示输出结果,  默认

            -R       递归显示目录下的所有文件列表和子目录列表

            -s        以块为单位显示文件的大小

cd   : 切换路径   将当前工作目录切换到指定目录

         cd 相对路径

         cd 绝对路径

         cd ~或cd      回到自己的家目录

         cd -              回到上一次所在目录

         cd ..             回到上一级目录

         cd -P            进入软连接的实际物理路径

mkdir  :  创建新目录

         -p       创建多层目录

         -v       显示创建目录的详细过程

rmdir  : 删除空目录

         -p              用递归的方式删除指定的目录路径中的空目录

         -v              显示删除目录的详细过程

         - - help     显示指令的信息

touch   : 创建空文件

rename : 修改文件名称

cp   :  复制一个或多个文件到指定的目标文件或者目录

       -a             保持源文件的原有结构和属性

       -R 或 -r    以递归的操作方式,将指定目录及其子目录中的所有文件复制到目标目录

       -v             详细显示指令执行的操作

rm   : 删除给定的文件和目录

         -r    递归删除目录中所有内容

        -f     强制执行删除操作

        -i     以交互的方式,提示用户进行确认是否删除文件

        -v   显示详细执行过程

mv   : 移动文件与目录 或重命名

cat  : 查看文件内容,从第一行开始显示

         -b          在非空行前显示行号

         -n           显示所有行的行号,包括空行

          -s           压缩空行,多个空行连续出现时仅显示一个

more  : 文件内容分屏查看器

      空白键           代表翻页

      Enter             代表向下翻一行

      q                    退出

      Ctrl+F            向下滚动一屏

      Ctrl+B            返回上一屏

      =                   输出当前行的行号

      :f                 输出文件名和当前行的行号

less  :  功能与more指令类似,但比more指令更加强大,支持各种显示终端

           空白键            向下翻页

           /字符串           向下搜寻字串的功能;  n:向下查找  N :向上查找

           ?字符串        向上搜寻字串的功能;  n:向上查找  N :向下查找

           q                    退出

echo  :  打印shell变量的值,或者直接输出指定的字符串

        - e            支持反斜线控制的字符转换

        \\              输出\本身

        \+\n          换行符

        \+\t           制表符

head  :  显示文件的开头部分内容,默认显示10行

        -n 数字 文件            查看文件的头几行内容,数字是任意行数

tail   :   输出文件中尾部的内容,默认是10行

          -n  数字  文件         查看文件的后任意行内容,数字是任意行数

          -f  文件                   实时追踪该文档的所有更新

>和>>  :   >覆盖  , >>追加

      ll> 文件                           列表的内容写入文件  覆盖

      ll>>  文件                        列表的内容追加到文件末尾  追加

      cat 文件1 > 文件2           将文件1的内容覆盖到文件2

      echo”内容” >> 文件         将内容追加到文件中               

ln   :  (硬)软连接也称为符号连接,类似于快捷方式

      -i              创建连接时,文件以存在,则提示用户确认覆盖

      -s             创建符号连接, 如果系统不支持 ,则会出错

      -v             详细执行过程

      rm - rf 软连接名           删除软连接

history  :  显示历史指令数目

          n             显示指定历史指令数目的

10.搜索查找类命令

find   : 查找文件或目录  

      -name<查询方式>         按照指定的文件名查找模式查找文件

      -user<用户名>               查找属于指定用户名所有文件

      -size<文件大小>            按照指定的文件大小查找

      -empty                           查找文件大小为0的目录或文件

      -type <文件类型>        按照指定的文件类型查找文件,b块设备文件,c字符设备文件,d目录,p命名管道,f普通文件,l符号连接文件,s网络套接字文件

grep  : 过滤查找,在文件中搜索匹配的行

(管道符“|”,表示将前一个命令的处理结果输出传递给后面的命令处理)

               -n        显示匹配行及行号

               -i         忽略大小写的不同

               -v        搜索不含指定字符串的行

which  :  用于查找给定指令的绝对路径

whereis  : 显示指令及相关文件的路径

              -b           仅查找二进制程序或命令

11.用户管理类命令

useradd  :  添加新用户

         -g        指定用户的主要组,默认情况下组名与用户名同名

         -d        设置用户的宿主目录,默认的宿主目录为/home/目录下与用户名同名的目录

         -u        指定用户的ID号

passwd  : 设置用户密码

id   :    查看用户是否存在

cat/etc/passwd   :  查看创建的用户

su   : 切换用户

      su 用户名称          切换用户,只能获得用户的执行权限,不能获得环境变量

      su - 用户名称        切换到用户并获得该用户的环境变量及执行权限

who   :  查看登陆用户信息

       whoami             显示自身用户名称

       who  am  i         显示登陆用户的用户名

userdel   :  删除用户及相关文件

         -r             删除用户的同时,删除与用户相关的所有文件

         -f             强制删除用户,即使用户当前已登陆

usermod  :  用于修改用户的基本信息

            -g           修改用户的初始登陆组,给定的组必须存在

            -c           修改用户的注释信息

            -d           修改用户的宿主目录

sudo  :  设置普通用户具有root权限

12.用户组管理命令

groupadd  :  创建新工作组

           -g  组id  组名              添加并设置组名

groupdel  :  删除工作组

            无法删除创建用户时自动为用户创建的组

groupmod   :   修改工作组信息

            -n<新组名>       指定工作组的新组名

            -g<新组ID>       指定工作组的新组ID

cat/etc/group :  查看创建的组

13.文件权限类命令

文件属性  :命令 ll 或者ls -l 命令显示一个文件的属性以及所属的用户和组

          文件类型     属主权限     属组权限     其他用户权限

                0                123              456               789       

                d                rwx              r- x                 r- x   

0首位表示类型(-代表文件,d代表目录,l链接文档)

1-3位确定属主拥有该文件的权限      --user

4-6位确定属组拥有该文件的权限      --group

7-9位确定其他用户拥有该文件的权限  --other

r  代表可读:可以读取,查看

w 代表可写: 可以修改,但是不代表可以删除该文件,删除一个文件的前提是对该文件所在的目录有写权限,才能删除该文件

x  代表可执行:可以被系统执行

chmod  :改变权限

      chmod   [{ugoa}{+-=}{rwx}] 文件或目录

      chmod   [mode=421 ]  [文件或目录]

u:所有者    g:所有组    o:其他人    a:所有人(u、g、o的总和)

r=4 w=2 x=1        rwx=4+2+1=7

chown  : 改变文件或目录所有者

          -R        递归操作

          -v        显示指令详细的执行过程

chgrp  : 改变所属组

       语法:chgrp [最终用户组] [文件或目录]

14.时间日期命令

date显示当前时间  :  date                     显示当前时间

                                    date+%Y              显示当前年份

                                    date+%m             显示当前月份

                                    date+%d             显示当前是哪一天

    date "+%Y-%m-%d /%H:%M:%S"      显示年月日时分秒  

date显示非当前时间  :  date-d  ‘1  days  ago ’    显示前一天时间

                                        date-d   ‘-1  days  ago’   显示明天时间

date设置系统时间   :   date -s 字符串时间

cal查看日历   :   不加选项,显示本月日历

                             具体某一年 , 显示这一年的日历

15.压缩和解压类命令

gzip/gunzip  :  压缩与解压缩

            gizp  文件                 压缩文件,只能将文件压缩为*.gz文件

            gunzip  文件.gz        解压缩文件

只能压缩文件不能压缩目录;解压缩不保留原来的文件

zip/unzip  :  压缩与解压缩

        zip  选项 xx.zip  要压缩的内容          压缩文件和目录的命令

              -r     递归处理,将指定目录下的所有文件和子目录一并处理

        unzip  选项  xx.zip          解压缩文件

              -d<目录>      指定解压后文件的存放目录

zip 压缩命令在window/linux都通用,可以压缩目录且保留源文件。

tar  :  打包备份

      tar 选项  xx.tar.gz  将要打包进去的内容  :打包目录,压缩后的文件格式 .tar.gz

               -z       打包的同时压缩

               -c       产生.tar打包文件

               -v       显示详细信息

               -f        指定压缩后的文件名

               -x        解包.tar文件

               -C       指定解压路径

tar指令的3个主选项“c”,“x”只能使用一个,不能同时使用没否则将导致命令报错

16.进程管理类命令

ps  :  查看当前系统进程状态

       ps-aux|grep  xx            查看系统中所有进程

                    -a       选择所有进程

                    -u       显示所有用户的所有进程

                    -x       显示后台进程的运行参数

       ps-ef|grep   xx            可以查看子父进程之间的关系

如果想查看进程的CPU占用率和内存占用率,可以使用aux;

如果想查看进程的父进程ID可以使用ef;

kill  : 终止进程

       kill 选项 进程号 :通过进程号杀死进程

             -9      表示强迫进程立即停止

       killall 进程名称  : 通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时使用

pstree   :   查看进程树

           -p            显示进程的PID

           -u            显示进程的所属用户

17.性能监控命令

top  : 实时报告系统整体性能情况

        系统响应变慢,首先得定位大致的问题出在哪里,是IO瓶颈、CPU瓶颈、内存瓶颈还是程序导致的系统问题;使用top工具能够比较全面的查看我们关注的点

      -d        秒数  指定top命令每隔几秒更新,默认是3秒

      -i         使top不显示任何闲置或者僵死进程

      -p        通过指定监控进程ID来仅仅监控某个进程的状态

                P         以CPU使用率排序,默认就是此项

                M        以内存的使用率排序

                N         以PID排序

                q         退出top

                k         根据进程的id,杀死进程

free  :  显示内存的使用情况

      -b             以字节为单位显示内存使用情况

      -k             以千字节为单位显示内存使用情况,默认

      -m            以兆字节为单位显示内存使用情况

      -t             显示汇总结果

      -s<间隔秒数>          以指定间隔的秒数,显示内存使用情况

netstat  :  显示网络统计网络系统的状态信息和端口占用情况

          netstat -anp |grep 进程号       查看该进程网络信息

          netstat-nlp | grep  端口号       查看网络端口号占用情况

               -n       使用数字形式的IP,端口,用户ID,协议,用户等名称信息

               -l        仅列出有在监听的服务状态

               -p       表示显示哪个进程在调用

               -a       显示处于监听状态和处于非监听状态的socket信息

               -u       查看udp连接信息

               -t        查看tcp连接信息

18.磁盘分区类命令

df   :    查看磁盘空间使用情况(列出文件系统的整体磁盘使用量,显示磁盘分区上可用的磁盘空间)

                -h            以较易阅读的GBytes ,MBytes,KBytes等格式自行显示

du   :   显示每个文件和目录的磁盘使用空间占用情况

                -s               指定目录占用大小总汇

                -h               带计量单位

                -a               含文件

               --max-depth=1          子目录深度

               -c                 列出明细的同时,增加汇总值

fdisk   :  查看磁盘使用情况和磁盘分区          

        fdisk  -l     参数      

        fdisk  分区名字         给分区进行分区

                  m        显示菜单

                  n         创建新的分区

                  p         打印查看

                  w         保存退出

                 mkfs.ext4   分区设备名              以ext4格式格式化分区

mount/umount  :  挂载与卸载

            mount  [-t vfstype] [-o options ] device dir          挂载设备

            umont 设备文件名或挂载点                               卸载设备

永久挂载

Vim  /etc/fstab    进入文件加入挂载内容

分区名   目录路径   ext4(分区格式化内容) default  0 0

工作常用指令  :   1.统计/root文件夹下的文件的个数     ls-l/root|grep “^-”|wc-l

                            2.统计/root文件夹下的目录的个数     ls-l/root|grep”^d”|wc-l

                            3.统计/root文件夹下文件的个数,包括子2文件夹里的   ls-lR/root|grep”^-”|wc-l

                            4.统计文件夹下目录的个数,包括子文件夹里的   ls-lR/root|grep”^d”|wc-l

                            5.以树状显示目录结构   yum install tree       

                                                                   tree

19.软件包管理类命令

RPM   :  RedHat软件包管理工具,类似windows里面的setup.exe,是Linux这系列操作系统里面的打包安装工具。

rpm 选项内容  软件内容

  *查询:

            -qa        查询所安装的所有rmp软件包

             -qi         查询安装的软件包的详细信息

*卸载:

             -e 软件包                          卸载软件包

            -e 软件包 --nodeps            卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后就不能正常工作了

*安装:

             -ivh 软件包               安装软件包  

             -i                              安装

             -v                             显示详细信息

             -h                            进度条

             --nodeps                不检测依赖进度

YUM   :是一个前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。类似于Maven库可以自动下载,添加依赖。

        yum 选项 参数

            -y       对所有提问都回答“yes”

                 install                         安装rpm 软件包

                 update                       更新rpm软件包

                 check-update             检查是否有可用的更新rmp软件包

                  remove                      删除指定的rpm软件包

                  list                             显示软件包信息

                  clean                         清理yum过期的缓存

                  deplist                       显示yum软件包的所有依赖关系

20.定时任务命令crondtab

systemctl  status  crond      查看服务是否开启

systemctl start crond          开启服务

crontab   :  周期性执行的任务

              -e            编辑crontab定时任务

              -l             显示待执行任务列表

              -r             删除当前用户所有的crontab任务

              -i             删除用户的计划任务前要求用户进行确认

进入编辑界面,会打开vim编辑你的工作。

一共有五个星号*代表定时的任务

第一个*        一个小时的第几分钟            范围0-59

第二个*        一天当中的第几个小时        范围0-23

第三个*        一个月当中的第几天            范围1-31

第四个*        一年当中的地几个月            范围1-12

第五个*        一周当中的星期几                范围0-7(0和7都代表星期日)

特殊符号

*        代表任何时间

,        代表不连续的时间  如0 8,10,12 * * * 代表每天的8点,10点,12点都会执行任务

-        代表连续的时间     如0 8-12 * * * 代表每天的8点,9点,10点,11点,12点都会执行任务

*/n     代表每隔多长时间会执行一次    如*/10 * * * *代表每隔10分钟都会执行一次任务

前面的五个星号代表什么时候执行任务,后面就是具体的任务做什么,如*/1 * * * * /bin/echo “1234” >> /root/1.txt,就是每过一分钟都会在root下面的文件1.txt中追加1234的数据,执行的命令一定要写出命令的绝对路径,文件也要写绝对路径。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值