FAIRYFAR-INTERNAL
 
  FAIRYFAR-INTERNAL  |  SITEMAP  |  ABOUT-ME  |  HOME  
您的足迹: Linux常用配置
Linux常用配置

RedHat桌面指定自动登录用户

snippet.bash
root@localhost ~]# vim /etc/gdm/custom.conf
[daemon]
AutomaticLoginEnable=True
AutomaticLogin=root
[security]
[xdmcp]
[chooser]
[debug]

关闭防火墙

临时关闭:

snippet.bash
systemctl stop firewalld

永久关闭:

snippet.bash
vim /etc/sysconfig/selinux
SELINUX=enforcing修改为:
SELINUX=disabled

或者尝试:

snippet.bash
chkconfig iptables off

启动SSH服务

snippet.bash
sudo  /usr/sbin/sshd -D &
 
# Redhat 7 重启sshd服务:
systemctl restart sshd.service

查询Linux版本

snippet.bash
uname -a
# 或,
lsb_release -a

SSH登陆慢问题

修改/etc/ssh/sshd_config

snippet.txt
UseDNS no
GSSAPIAuthentication no

修改/etc/ssh/ssh_config

snippet.txt
GSSAPIAuthentication no

自动登录

root权限下,修改/etc/gdm/custom.conf文件在[daemon]节增加:

snippet.txt
AutomaticLogin=User Name
AutomaticLoginEnable=True

添加新用户

adduser name -p password

解决“sudo”tty问题

配置/etc/sudoers

snippet.txt
#Defaults  requiretty

解决“sudo: sorry, you must have a tty to run sudo”

snippet.txt
Defaults  visiblepw

解决“sudo: no tty present and no askpass program specified”

检查CPU信息

grep 'model name' /proc/cpuinfo

检查内存信息

grep 'MemTotal' /proc/meminfo

检查硬盘信息

df -h

重启网络配置

service network restart

查看防火墙是否在开机时自动启动

chkconfig –list iptables

禁止服务随机启动

chkconfig iptables off –level 2345

命令检查系统中是否安装了某个软件包

rpm -qa | grep 包名称

检查端口是否被占用

lsof -i:5258

检查端口状态

netstat –an | grep 177

SSH不使用DNS反查

编辑/etc/ssh/sshd_config

UseDNS no

grep查找文件中的特定字符串

grep -rnI ConnectionInfo.cpp * | grep -v Po | grep -v include | grep -v Makefile.in | grep -v Makefile:

切换语言

中文切换成英文:编辑/etc/sysconfig/i18n,zhCN.UTF-8修改为enUS.UTF-8。

cp /etc/sysconfig/i18n $HOME/.i18n

中文输入法

英文环境默认不启用输入法,可以如下方法启用:

1)、System → Preferences → Input Method → 打开IM Chooser窗口 → Enable Input Method Feature。

img

2)、如果无法显示候选词窗口,可能是多个版本Python造成缺少gtk库的原因,恢复Python使用默认版本即可。

Shell命令直接修改用户密码

[root@yz_dev ~]# echo "yz:1234" | chpasswd

批量替换多个文件中的字符串

[root@yz_dev ~]# sed -i "s/原字符串/新字符串/g" grep 原字符串 -rl 目录

获取Linux CPU核数

cat /proc/cpuinfo | grep "cpu cores" | uniq

时间查询命令

snippet.bash
[root@gb33 ~]# date
Sat Feb 18 13:54:44 CST 2017
[root@gb33 ~]# date -u
Sat Feb 18 05:54:49 UTC 2017
[root@gb33 ~]# date -R
Sat, 18 Feb 2017 13:54:52 +0800
[root@gb33 ~]# clock --show
Sat 18 Feb 2017 01:57:01 PM CST -0.807795 seconds

挂载设备,例如挂载磁盘

snippet.bash
[yz@yz_dev ~]$ sudo fdisk -l
[yz@yz_dev ~]$ sudo mount /dev/sdb1 /opt

系统启动自动挂载设备

snippet.bash
[root@yz_dev ~]# vi /etc/fstab
/dev/mapper/VolGroup-lv_root /     ext4  defaults  1 1
UUID=361af9a1-fa9a-4903-87c2-56a53a89393b /boot  ext4  defaults  1 2
/dev/mapper/VolGroup-lv_home /home  ext4  defaults  1 2
/dev/mapper/VolGroup-lv_swap swap   swap  defaults 0 0
tmpfs    /dev/shm    tmpfs  defaults    0 0

注:查看分区UUID方法:

[root@yz_dev ~]# blkid /dev/sdb1

查询进程的父进程PID

命令:cat /proc/PID/stat,例如:

snippet.bash
[yz@yz_dev ~]$ cat /proc/37480/stat
37480 (mysql) S 37459 37480 37459 34817 37480 4202496 766 0 10 0 1 5 0 0 20 0 1 0 10306067 136282112 681 18446744073709551615 4194304 4411980 140733620337360 140733620335928 259761694528 0 0 4096 134889479 18446744071582216919 0 0 17 1 0 0 9 0 0

其中,第4列为父进程PID。

wget

命令使用示例:

snippet.bash
wget ftp://yz:yz@10.10.10.23//opt/tpch_data/100s_tbl/ -r -nH -q &

清系统cache

snippet.bash
echo 3 > /proc/sys/vm/drop_caches

端口映射

将80端口映射到3000端口:

snippet.bash
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000
 
# 查看 nat 链规则
sudo iptables -t nat -L -n --line-number
# 删除规则 PREROUTING 的规则 1
sudo iptables -t nat -D PREROUTING 1


打赏作者以资鼓励: