Linux使用经验记录

2018-05-08 1317点热度 0人点赞 0条评论

修改Linux主机名称

编辑/etc/sysconfig/network文件,修改HOSTNAME信息,修改之后的文件内容如下:

[wangxianfeng@fs28 ~]$ sudo vi /etc/sysconfig/network
# Created by anaconda
NETWORKING=yes
HOSTNAME=fstwo

vi /etc/hosts

[root@fs28 ~]# vi /etc/hosts
127.0.0.1   localhost fed-master localhost4 localhost4.localdomain4
::1         localhost fed-master localhost6 localhost6.localdomain6
192.168.2.68    fed-master
192.168.2.70    fed-node

然后执行sysctl kernel.hostname=fstwo使其当前会话立即生效。hostname是Linux系统下的一个内核参数,它保存在/proc/sys/kernel/hostname下,但是它的值是Linux启动时从rc.sysinit读取的,取值来自与/etc/sysconfig/network下的HOSTNAME.

以上2种都试过了都不能改变hostname的值,最后使用sudo hostname fed-master生效了,但是重启又没了。

以上对于fedora28来说都没有用,最后修改了如下文件/etc/hostname,重启,生效了。

[root@fed-node ~]# more /etc/hostname
fed-node

修改Fedora IP地址,配置静态IP

编辑文件/etc/sysconfig/network-scripts/ifcfg-ens3

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens3
UUID=7d0922ca-06c7-3698-8e04-1c5aac954dce
ONBOOT=yes
AUTOCONNECT_PRIORITY=-999
DEVICE=ens3
IPADDR=192.168.2.68
PREFIX=24
GATEWAY=192.168.2.1
IPV6_PRIVACY=no

ZONE=FedoraServer


DNS1=180.76.76.67
DNS2=114.114.114.114

需要修改的内容如下:

BOOTPROTO="static"
ONBOOT="yes"
IPADDR=192.168.2.70
NETMASK=255.255.255.0
GATEWAY=192.168.2.1
DNS1=180.76.76.67
DNS2=114.114.114.114

vi复制时保留原有格式

解决方法:
在执行前进行:

:set paste 操作

执行后也可以关闭它:

:set nopaste

如果想看它的详细情况,还可以:

:h paste

修改时区

修改时区最好的方法是使用timedatectl命令

[root@host ~]# timedatectl list-timezones |grep Shanghai #查找中国时区的完整名称
Asia/Shanghai
[root@host ~]# timedatectl set-timezone Asia/Shanghai #其他时区以此类推

或者直接手动创建软链接

# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

nc测试端口是否连通

原文链接:Linux Netcat 命令——网络工具中的瑞士军刀

nc -z -v -n 192.168.2.99 21-25

可以运行在TCP或者UDP模式,默认是TCP,-u参数调整为udp.

z 参数告诉netcat使用0 IO,连接成功后立即关闭连接, 不进行数据交换

v 参数输出详细信息

n 参数告诉netcat 不要使用DNS反向查询IP地址的域名

这个命令会打印21到25 所有开放的端口。Banner是一个文本,Banner是一个你连接的服务发送给你的文本信息。当你试图鉴别漏洞或者服务的类型和版本的时候,Banner信息是非常有用的。但是,并不是所有的服务都会发送banner。
一旦你发现开放的端口,你可以容易的使用netcat 连接服务抓取他们的banner。

$ nc -z -v -n -u 192.168.2.99 5140
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 192.168.2.99:5140.
Ncat: UDP packet sent successfully
Ncat: 1 bytes sent, 0 bytes received in 2.01 seconds.

netcat 命令会连接开放端口21并且打印运行在这个端口上服务的banner信息。

sftp连接远程机器,并指定用户名端口

sftp -P 26633 root@176.122.177.231

pwdx查看线程路径

pwdx pid用来查看正在运行的线程所在的目录
java jps 命令
jps -q 仅仅显示进程标识,不显示jar,class, main参数等信息.
二者结合可以查看程序启动的目录:

pwdx `jps -q`

修改max_user_processes和open_files

使用root用户修改配置文件:/etc/security/limits.conf
增加如下内容

* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535

其中nofile对应open_files,nproc对应max_user_processes

但是在Linux 6.4之后,如果只修改了该文件中的nproc,那么其他非root用户对应的max_user_processes并不会改变,仍然是1024,这个是因为受到了下面这个文件的影响
/etc/security/limits.d/20-nproc.conf
有的可能是/etc/security/limits.d/90-nproc.conf
修改

*          soft    nproc     4096

*          soft    nproc     unlimited

Ubuntu允许root ssh登录

编辑/etc/ssh/sshd_config文件,修改以下部分内容:

LoginGraceTime 2m
PermitRootLogin yes
StrictModes yes
MaxAuthTries 6
MaxSessions 10

然后重启sshd服务

service sshd restart

Linux添加用户到sudoers组

编辑/etc/sudoers,其中username为要添加的用户名
username ALL=(ALL) NOPASSWD: ALL

添加用户到wheel组:
usermod -aG wheel username

批量替换目录下的所有文件

查找当前目录下所有文件,如果包含1024则替换为512

sed -i "s/1024/512/g" `grep 1024 -rl .`

王显锋

激情工作,快乐生活!

文章评论