导航

Linux常用知识点和命令复习

Posted on 2017-04-21 10:24  十斗米  阅读(218)  评论(0)    收藏  举报

一、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 "排除的字符串" 文件名