一、Linux关键信息检查命令
1、grep "model name" /proc/cpuinfo : 查看Linux机器CPU信息
2、cat /etc/shells : 查看系统当前可用的shell种类
cat /etc/passwd | grep root :查看root用户默认使用的shell
env | grep SHELL :查看当前会话使用的shell
3、查看进程占用端口情况
netstat -anp | grep 端口号,会展示出程序 收信息的端口[第一个]和发信息的端口[第二个],以及进程ID和进程名称
4、查看DNS配置
cat /etc/resolv.conf // 该文件若应用程序没有读权限,会导致应用程序调用gethostname等需要域名解析的函数报错
5、free -h 或 free -m : 查看内存信息
6、df -h :查看硬盘信息
二、磁盘、分区、文件系统、挂载的联系和使用
1、fdisk -l :可以查看当前系统的所有磁盘。 得到的结果中类似: /dev/sda 的字符串就代表一个磁盘。
2、fdisk /dev/sda : 为磁盘/dev/sda 进行分区, 依次输入: n-->p-->1-->回车-->回车-->p-->w 可创建第一个主分区(/dev/sda1)
3、mke2fs -t ext4 /dev/sda1 : 为主分区/dev/sda1创建ext4文件系统
4、mount /dev/sda1 /home : 将有了文件系统的分区挂载到一个新建目录中去, 以后访问该目录就是访问/dev/sda磁盘的/dev/sda1分区。
5、ls -l | grep "^-" | wc -l :查看目录下面所有文件数量,不包括目录
三、用户,组,权限设置
1、useradd -G A a : 将新建用户a并附加到组A中,主组为a
2、useradd -g A a : 将新建用户a并将主组设置为A
3、usermod -a -G A a : 将已有用户a添加到组A中, 主组不变
4、usermod -g A a : 将已有用户a主组设置为A
四、查看和修改内核参数
1、sysctl -p : 查看内核参数
2、vi /etc/sysctl.conf :修改内核参数文件,即修改内核参数
五、文件编码格式问题
1、iconv -f GBK -t UTF-8 file1 -o file2 :将file1从utf-8转为gbk,保存到file2
六、进程相关
1、lsof -p 进程ID | wc -l : 统计某进程已经打开的文件数
cat /proc/进程ID/fd | wc -l : 同上
cat /proc/进程ID/limits | grep "files" : 查看进程最大允许打开的文件数
2、ulimit -c : 若结果为0代表不生成core文件,为>0的数,代表core文件最大字节(KB), 若为unlimited不限制大小。
echo "/位置/core-%e-%p-%s" > proc/sys/kernel/core_pattern
所产生的 core 文件会存放到 /位置 目录下,产生的文件名为 core-产生core进程名-pid-产生core的信号, 或者执行
sysctl -w kernel.core_pattern=/位置/core-%e-%p-%s
七、网络相关
1、重启网络服务:service network restart
八、其他
yum -y install net-tools 安装netstat等命令
head -10000 *.log > new.log 查看*.log的前10000行
tail -10000 *.log > new.log 查看*.log后10000行
sed -n '10,10000p' *.log > new.log 查看*.log第1至10000行
cat *.log | grep '条件' > new.log 查看*.log 符合查询条件的行
grep -v "排除的字符串" 文件名
浙公网安备 33010602011771号