Linux命令大全

   ifconfig  查看IP

   reboot   重启

  shutdown now   立刻关机

  su root  切换root 用户

  Ctrl + c 结束ping 命令行

一、Vim 编辑器

1、三种模式

    插入模式 a i o 进入模式

    命令模式 按esc 键进入

    底行模式 使用:进入 可以保存文件,使用其他linux命令行

2、文件的保存

     wq :保存文件,并退出   shift + z+z 保存并退出

     q :不保存文件退出

     q!: 强制指令,不保存并强制退出

3、定位

    显示行号    底行模式 :set nu

    不显示行号  底行模式 :set nonu

   跳到首行    命令模式 gg

    跳到文件末尾  命令模式  G

    定位到指定的行    15gg  或者底行模式输入行号

4、撤销与替换

     u  i 命令模式下 撤销上一次保存操作

    Ctrl + r   命令模式下 恢复撤销的操作

    r       命令模式下  替换当前字符

   R      命令模式下  替换当前行后续字符

5、删除指令

    x  命令模式下 删除当前字符 与插入模式的delete相同

   nx    命令模式下 删除当前字符后的n-1个字符

   dd    命令模式下 删除当前行  

   dG   命令下 删除当前行后续所有字符

   D     命令模式下 删除当前行光标以后的内容  

   : n,md     底行模式下删除指定的行  (n,m代表第几行到第几)

6、常用快捷键

      shift+z+z  快速保存

      v       进入可视字符模式,与方向键配置选中字符

      V   可视模式选中一行

     Ctrl+v     字符块选中

     光标移动快捷键 hjkl  中间两个管上下 ,两边的左右

7、翻页

     ctrl+b 上翻页

     ctrl+f  下翻页

    Ctrl+d  下翻半页

    Ctrl+u   上翻半页

8、定位

    gg      定位首行   

   G       定位末尾

    $       定位到当前行尾

   ^        定位到当前行开始

   w      定位到下一行的开头

   b       定位到上一行的开头

    e       定位到下一行的行尾         

8、复制

    yy  复制当前行到缓冲区

   yw  复制当前行到行末尾到缓冲区

   #yy  复制当前行下n行到缓冲区   

   复制以后可以用 p命令黏贴

9、字符串替换

    s/原字符/新字符/g    替换光标当前行字符

   %s/原字符/新字符/g   全局替换所有文档行

二、网络与防火墙

 

1.配置主机名  hostname

     vim  /etc/sysconfig/network

   按: 输入wq 保存退出

   修改完主机名要重启

2.设置静态ip

  a.图标的方式

    

      

      

       双击System eth0重启网卡

  b、编辑文本的方式 

      vim /etc/sysconfig/network-scripts/ifcfg-eth0

          DEVICE="eth0"   #网卡名称

          BOOTPROTO=none  ##none 或者static  静态方式    dhcp:动态ip

        IPV6INIT="yes"

       NM_CONTROLLED="yes"

        ONBOOT="yes"

       TYPE="Ethernet"

       UUID="31d89dd1-5303-4b17-a918-93ddfb34264e"

      IPADDR=192.168.179.130   #ip

      PREFIX=24

     GATEWAY=192.168.179.2   #网关

     DEFROUTE=yes

     IPV4_FAILURE_FATAL=no

     IPV6_AUTOCONF=yes

     IPV6_DEFROUTE=yes

     IPV6_FAILURE_FATAL=no

     NAME="System eth0"

    HWADDR=00:0C:29:5A:1B:C4

    IPV6_PEERDNS=yes

     IPV6_PEERROUTES=yes

     LAST_CONNECT=1561772249

    DNS1=8.8.8.8   #访问外网

     按: 输入wq 保存退出

    service network restart  重启网卡

3.设置主机名网卡 映射

 vim /etc/hosts

  192.168.179.130  master

 

4、 防火墙

  service iptables status  查看防火墙状态

  service iptables start   启动防火墙

  service iptables stop   停止防火墙

  也可以使用 /etc/init.d/iptables status

  开机设置防火墙的状态

  chkconfig iptables on 开机启动

  chkconfig iptables off 开机关闭防火墙

  chkconfig iptables --list 

  增加端口放行

  iptables -A INPUT -p tcp --dport 8081 -j ACCEPT

  service iptables status

三、网络与防火墙

1、添加用户 useradd

       useradd -u 544 -d /usr/testuser1  -g  aaa1  user1

         -u 指定用户的uid

         -g 指定用户所在的组名

         -G 指定多个组,用逗号“,”分开

         -c 用户描述信息

        -d 指定用户home

     useradd  xiaoming 增加用户

     passwd  xiaoming  为用户设置密码

2、修改用 usermod

    usermod

    -l    修改用户名  usermod -l a b(b改为a)

   -g    为用户添加组     usermod xiaoming -g aaa1

   -G   为用户条件多个组  usermod xiaoming -G aaa1,aaa2

   -L    锁定用户 锁定用户之后,在登陆显示密码错误

   -U    解锁用户

3、删除用户 userdel 

    userdel

     -r   删除用户数据

4、添加用户组 groupadd

       -g 指定gid

5、修改用户组groupmod  

      groupmod  -n a b(将b改为a)

    -n  修改用户的名称

6、删除用户组 groupdel

       groupdel

7、显示用户所在的组

   groups

8、用户组操作

      gpasswd  team1设置户用组密码

      gpasswd  -A  xiaomingd team1  将xiaomingd 设为组管理员

     gpasswd  -a  xiaomingc team1  将xiaomingd 设置为组内成员

9、sudu 命令(简单的说,sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。)

   vim /etc/sudoers

   添加下面一行代码

   xiaomingc       ALL=(ALL)       ALL

使用 sudo reboot

10、查看当前时区指令

       cat /etc/sysconfig/clock:查看当前时区指令

    设置上海市区

   cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

12、时间date

输出时间格式   date "+%H:%M:%S:%Y:%m"

修改时间       date 062812301018   MMDDhhmmYYYY  (月:日:时:分:年)

同步网络时间

ntpdate pool.ntp.org  手动同步

ntpd 时间同步

查看ntpd 状态: /etc/init.d/ntpd status

启动 ntpd :  /etc/init.d/ntpd  start

设置ntpd 开机运行:    chkconfig ntpd on

查看是否开机运行:chkconfig  --list ntpd (2-5 为on表示成功)

13.硬件时钟

  显示硬件时钟: /sbin/hwclock    

  将系统时间写入硬件时钟:  /sbin/hwclock -w

四、文件结构及权限管理

1、常用指令

     内部指令 属于shell解析器的指令(使用man 查看命令帮助)

       cd  切换目录     

       cd  切换到当前home目录

      cd  /root/  直接路径

      cd  ../     cd到上一层目录

     cd  ~      切换到上次的目录

     pwd 当前目录绝对路径

     exit,history,echo

  外部指令 独立于shell解析器的一部分

      ls  显示指定文件列表

     -l  指定列表的形式显示  等价于ll

    -a  显示所有文件包括隐藏文件

    -t  按照时间排序

2、mkdir  创建文件目录

      -p  递归创建目录 在父目录不存在的情况下使用

3、cp    复制指令

     cp  源文件  目标地址

     -r 递归复制文件

4、mv   移动文件 改名

5、rm   删除文件指令    

        rm 只能删除文件

       -r 将目录及以下之档案亦逐一删除。

       -f 强制删除,不用提醒

6、rmdir  只能删除文件空目录

7、cat    查看文件所有内容

        more、less  分页查看文件内容   q退出文件查看

       haed  -n  5  a.log  查看前n行

      tail -f a.log  循环查看文件的输入

      tail -f -n 10 a.log   追踪文件最后输入的10行

8、find  / -name test.txt   搜索文件

     grep     搜索目录下文件中含有 magic的文件

     -r 后面跟文件目录,搜索文件中的内容 

     grep -r henan  /root/Desktop/

      grep  henan  文件名称

9、ln   文件链接 保持文件同步

      -s  软连接  原文件删除了,连接也失效了

      -d  硬链接  源文件的同步拷贝,原链接删除,链接不受印象

 硬链接可以链接目录,而软连接不可以

       ln -s  源文件   新文件

10、touch    创建新文件

   echo  “hellow” > test.log

>  向文件覆盖写内容

>> 向文件追加内容

    echo `date`  >  test.log

11、字符统计

      wc  -m 统计文本字数

           -w  统计字符数

           -l   统计文本行数

12、查看磁盘空间指令

   df  -h  查看磁盘容量

   du    显示指定的文件(目录)已使用的磁盘空间的总

         -h  查看文件大小以K,M,G为单位显示(human-readable)

         -s   只显示各档案大小的总合(summarize)

   free 显示当前内存和交换空间的使用情况

 

13、解压操作指令

      gzip   gzip只能压缩文件 , 不能压缩目录 ,后缀名为.gz , 而且不保留原文件

     gzip   -d  解压缩 

             -l  查看压缩压缩文件的大小

           -dv  在解压缩的时候显示压缩大小

           -3  1-9 最快到最忙的压缩比选择,-1==--fast -9== -best

bzip2  

     -d  解压缩

     -v  显示解压缩详细过程

     -z   强制压缩

     -c  将解压缩产生的数据输出到屏幕

     -3  1-9 最快到最忙的压缩比选择,-1==--fast -9== -best

tar  可以将多个文件打包,原始文件还在

     -c 创建一个压缩文件

     -x  解压缩一个文件

     -z  是否要用gzip 压缩

     -j  是否要用bzip 压缩

     -v  显示解压缩过程

 压缩    

tar -czvf test.tar.gz test.txt test2.txt

解压缩

tar -xzvf test.tar.gz

解压缩到指定的目录

tar -xzvf test.tar.gz -C ./test

14、用户权限

   三种基本权限:
                    r 读权限(read)
                   w 写权限(write)
                   x 执行权限 (execute)

  

   -rwxrw-r--

  分为用户权限(u)、用户组权限(g)、其他权限(o)、所有的权限,用a(all)表示

一个文件,所属用户具有读写执行权限;所属组的用户

有读写权限,没有执行权限;其他用户只有读权限

r: 可读权限         4

w: 可以写全此案    2

x:  可以执行权限    1

rwx用二进制表示是111,十进制4+2+1=7

r-x用二进制表示是101,十进制4+0+1=5

chmod

     chmod  u+x  test.txt   修改文件test.txt为用户可执行

     chmod 777 test2.txt  

chown  修改文件归属

     -R递归修改文件归属

     chown  root:aaa1  目录/文件 归属用户和群组一起修改

     chown  user1  目录/文件   只修改归属用户

chgrp   修改用户群组归属

     -R 修改文件群组归属递归调用

     chgrp aaa2 -R aa   

系统指令

1、top 指令

         top  显示进程列表 cpu 内存占用 进入top界面按P 按cpu排序,M按内存排序

            -p pid  显示某个进程的信息

            -u user  显示用户的进程信息

   top     查看cpu和内存使用率

          P – 以 CPU 占用率大小的顺序排列进程列表

         M – 以内存占用率大小的顺序排列进程列表

2、ps 指令

         -ef  标准的格式显示进程的

         -aux  与ef等同

        -e  等于-A 显示所有进程

        -f 显示全部格式

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

       -u 按用户名和启动时间的顺序显示

      -x 显示无控制终端的进程

     -ef | grep java  过滤显示含有java 字符的进程

3、pstree 查看进程树

4、kill 杀死进程

         kill pid  杀死进程

       kill -9 pid 强制杀死进程

      kill -u user  杀死某个用户的所有进程

      killall -9  NAME  杀死同一名称的进程

5、#free  查看释放的内存

         free  查看内存和交换空间的使用情况

         -h 显示人们可读的内存数据占用大小

        - k -m -g  按单位显示

6、netstat  查看网络信息 (显示内容过多可以 > netstat.log 查看文件)

        -a 显示所有网络信息

       -t 显示tcp相关的网络信息 包括http             

      -u 显示udp相关的网络配置

     -p 显示网络应用程序名称 与t配合使用

 

7、crond定时任务

       /etc/init.d/crond status 查看定时任务是否启动

       crontab -l   查看定时任务列表

      crontab -e  新建定时任务 

        tail -f 查看文件执行的状况

     */2 * * * * echo "aa" > /home/timer.txt

  *      *     *      *     *    /bin/sh /scripts/yy.sh

  分     时     日     月     周    命令和文件路径

(00-59)  (0-23)   (1-31)   (1-12)    (0-6)         

 

所用符号表示意思

星号每的意思

减号连续一段时间,如:00 17-19 * * * cmd  每天下午17点,18点,19点执行一次命令

逗号多个时间段,如:00 10-11,17-19 * * * cmd 每天的上午10,11点整,下午的17,18,19点整执行一次命令

/n n代表数字,指每隔n时间执行一次,如: */2 * * * * cmd 每隔2分钟执行一次命令

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值