linux常用命令

1、重启网卡:
     systemctl start network.service
     或者
     service network restart
2、Linux centos重启命令:
  1、reboot
  2、shutdown -r now 立刻重启(root用户使用)
  3、shutdown -r 10 过10分钟自动重启(root用户使用)
  4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
  如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
3、Linux centos关机命令:

  1、halt 立刻关机
  2、poweroff 立刻关机
  3、shutdown -h now 立刻关机(root用户使用)
  4、shutdown -h 10 10分钟后自动关机
  如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

4、防火墙的开启、关闭、禁用命令

(1)设置开机启用防火墙:systemctl enable firewalld.service

(2)设置开机禁用防火墙:systemctl disable firewalld.service

(3)启动防火墙:systemctl start firewalld

(4)关闭防火墙:systemctl stop firewalld

(5)检查防火墙状态:systemctl status firewalld 

5、使用firewall-cmd配置端口

centos7

(1)查看防火墙状态:firewall-cmd --state

(2)重新加载配置:firewall-cmd --reload

(3)查看开放的端口:firewall-cmd --list-ports

(4)开启防火墙端口:firewall-cmd --zone=public --add-port=9200/tcp --permanent

  命令含义:

  –zone #作用域

  –add-port=9200/tcp #添加端口,格式为:端口/通讯协议

  –permanent #永久生效,没有此参数重启后失效

  注意:添加端口后,必须用命令firewall-cmd --reload重新加载一遍才会生效

(5)关闭防火墙端口:firewall-cmd --zone=public --remove-port=9200/tcp --permanent

 centos6.5

  1.永久性生效,重启后不会复原

  开启: chkconfig iptables on

  关闭: chkconfig iptables off

  2.即时生效,重启后复原

  开启: service iptables start

  关闭: service iptables stop

  3.查询TCP连接情况:

   netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

  4.查询端口占用情况:

   netstat   -anp   |   grep  portno(例如:netstat –apn | grep 80)

6、用户没有sudo名令权限 

     1.切换到root用户下
  方法为直接在命令行输入:su,然后输入密码(即你的登录密码,且密码默认不可见)。

     2./etc/sudoers文件默认是只读的,对root来说也是,因此需先添加sudoers文件的写权限,命令是:
        即执行操作:chmod u+w /etc/sudoers

     3.编辑sudoers文件
       即执行:vi /etc/sudoers
       找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)

      ps:这里说下你可以sudoers添加下面四行中任意一条
      youuser ALL=(ALL) ALL
    %youuser ALL=(ALL) ALL
  youuser ALL=(ALL) NOPASSWD: ALL
  %youuser ALL=(ALL) NOPASSWD: ALL

  第一行:允许用户youuser执行sudo命令(需要输入密码).
  第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
  第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
  第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.

  4.撤销sudoers文件写权限,命令:
  chmod u-w /etc/sudoers

7、Linux 权限详解

  ls -l 中显示的内容如下:
  -rwx rw- r-- 1 tom family 20 Feb 2 09:39 a.txt

  第0位(-)确定文件类型(d, - , l , c , b)

  第1-3位(rwx)确定所有者(文件的所有者)拥有该文件的权限。

  第4-6位(rw-)确定所属组(同用户组的)拥有该文件的权限

  第7-9位(r--)确定其他用户拥有该文件的权限

  第10位(1)代表文件硬连接数   目录则是代表子目录数

  tom  代表用户

  family  组  

  20 文件大小  目录的话则显示4096

  Feb 2 09:39  最后一次修改文件的日期 

  a.txt  文件名

  rwx权限详解
  rwx作用到文件

  1) [ r ]代表可读(read): 可以读取,查看

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

  3) [ x ]代表可执行(execute):可以被执行

  rwx作用到目录

  1) [ r ]代表可读(read): 可以读取,ls查看目录内容

  2) [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录

  3) [ x ]代表可执行(execute):可以进入该目录

  rwx也可用数字表示   r=4,w=2,x=1

     chown [-R] 账号名称      文件/目录

     chown [-R] 账号名称:组群  文件/目录

      eg:   chmod 644 mm.txt    修改权限值

      chgrp centos mm.txt    修改所属组

              chown centos mm.txt   修改所属人

 8、Centos 7 Mini 版不能使用ifconfig命令

  1)修改 sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33  文件

    将 ONBOOT  = no  修改 ONBOOT = yes

  2)  执行 yum install net-tools -y 完成后再试

 9、linux查看hostname以及修改hostname

  查看hostname : hostname

  修改hostname : hostnamectl set-hostname master (比如要修改为master)

  修改完重启生效 :reboot

 

 10、Linux vi 命令编辑文件时,出现异常中断。导致下次进去 提示:Found a swap file by the name。。。。

  解决方案:

  ls -a 显示目标编辑文件所在的文件夹(包括隐藏文件)

  删除*.swp文件(对应文件的)

11、linux6.5查看端口情况

  netstat -nap         #会列出所有正在使用的端口及关联的进程/应用

 

  lsof -i :portnumber     #portnumber要用具体的端口号代替,可以直接列出该端口听使用进程/应用

  netstat -lnp|grep 50070   #查看单个端口

12 虚拟机centos时间同步主机时间

  1、产看有没有安装 ntp

            rpm -qa|grep ntp

  2、没有安装则先安装

   yum install -y ntpdate

  3、同步时间

     ntpdate -u cn.pool.ntp.org

  4、然后设置中国时区(北京时间)

       timedatectl set-timezone Asia/Shanghai

  5、重启用date 查看

13、软链接的增删改
1、创建软链接

ln -s 【目标目录】 【软链接地址】

【目标目录】指软连接指向的目标目录下,【软链接地址】指“快捷键”文件名称,该文件是被指令创建的。如下示例,public文件本来在data文件下是不存在的,执行指令后才存在的。 
示例:

二、删除

rm -rf 【软链接地址】

上述指令中,软链接地址最后不能含有“/”,当含有“/”时,删除的是软链接目标目录下的资源,而不是软链接本身。
示例:

三、修改

ln -snf 【新目标目录】 【软链接地址】

这里修改是指修改软链接的目标目录
示例:

14.查看配置文件内容,过滤注释掉的内容

more elasticsearch.yml | grep ^[^#]

 15.安装与卸载

yum install -y unzip zip

yum -y remove unzip

内容参考地址:

4、5:https://www.cnblogs.com/marso/archive/2018/01/06/8214927.html

6:https://www.linuxidc.com/Linux/2016-07/133066.htm

7:https://blog.csdn.net/qq_42183409/article/details/89890978

9:https://www.cnblogs.com/zhangjiahao/p/10990093.html

 

netstat -nap #会列出所有正在使用的端口及关联的进程/应用
lsof -i :portnumber #portnumber要用具体的端口号代替,可以直接列出该端口听使用进程/应用

原文地址:https://www.cnblogs.com/zf15193741987/p/12284905.html