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。
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