linux基础(四)
原创
©著作权归作者所有:来自51CTO博客作者a_wsg的原创作品,请联系作者获取转载授权,否则将追究法律责任
网卡参数的设置
一台主机要是与网络通信必须配有:ip地址,子网掩码,默认网关,DNS
配置ip地址的方法:
1,永久性的(重启主机不会失效):
system-config-network-gui 图形化界面
system-config-network-tui 字符型界面
或者编辑配置文件:/etc/sysconfig/network-scripts/ifcfg-ethX
其中DEVICE是设备名 HWADDR是mac地址 BOOTPROTO{dhcp|bootp|statice|none}是网卡获取ip的方式 IPADDR是ip地址 NETMASK子网掩码 GETWAY 默认网关
ONBOOT{on|off}是否开机启动 USERCTL{yes|no}是否让其他用户设置网卡,
2,临时性设置:
ifconfig 网卡名 ip地址/netmask
辅助ip: ipconfig 网卡名.1 ip/netmask
重启网卡:
service network restart 或 /etc/init.d/network restart 或ifdown eth1 &&ifup eth1
查看网关信息: route -n netsat -rn
查看网卡信息:ifconfig 是查看所有的也可以直接跟以网卡的名字查看单个的网卡
/sbin/ip addr show eth1
DNS配置信息:/etc/resolv.conf 最多可以写三个用NAMESERVER指定
使用dig测试域名是否可以协议 dig -t -A 解析域名到ip
dig -x 解析ip到域名
增加默认网关: route add/del default gw ip地址
设置主机名:/etc/sysconfig/network
NETWORKING{no|yes}用于指定是否开启网络功能
HOSTNAME是主机名
可以使用host命令指定
后面不跟参数时显示主机名 host跟参数是设置主机名立刻生效但是重启后失效
进程的查看
进程分为:前台进程和后台进程(守护进程)
每个进程都有自己独有的pid
查看当前系统的进程数:pstree
在/proc目录里记录当前系统中所有的进程信息
ps记录的进程信息有两种风格(system V 和 BSD)
其中system V 风格 -e列出所有进程 -f 显示的信息更加详细 -u显示按用户分组的进程信息
BSD风格:a所有跟终端相关的进程 x所有终端无关的信息 u按用户分组显示一半使用ps aux
进程的状态有D:不可终止的睡眠 S可以终止的睡眠 R等待 T停止运行 Z僵死态
进程后的stat字段后符号代表:<:高优先级 +:这个进程属于前台进程组 l:多线程 s 会话领头进程
-o指定显示哪些字段的信息通常与-e一起使用 ps -eo 字段
ps –ejH 以进程树的形式显示 ps axjf
查看某个进程的方法:ps aux | grep 进程
查看某进程的进程号:pidof 进程名
查看所有属于某用户的进程:pgrep –U 用户 –G某一组
进程间通信,(管道,信号)
信号:1 sighup生效 2 sigint打断,中断 kill -2 进程号 9sigkill 杀死
15 sigterh 终止(默认是15) 19sigstop 停止
kill 杀死进程的命令 进程号
killall 命令
pkill 和pgrep类似
进程调度:
进程优先级:
静态优先级:100-139 用户可以调整的
动态优先级:0-99 系统调整的
每个系统有个nice值:100-139从负20开始到19一一对应
刚启动时nice值为0
新启动的nice -n 5 进程名 指定某一进程的nice
renice 数字 pid 调整已经起来的优先级
top查询实时查看进程状态
-M按内存大小排序 -N pid降序排列 –T 以总时长排序
q键退出
选项:
-d 指定定时刷新时间 -n 显示次数和-b一个使用 ;例:top -b –n 2 显示两次
gnome –system-monitor 图形化显示任务管理器
作业进程:
启动一个命令是加一“&”送到后台 fg拉回到前台
已经开始的进程送到后台处于停止状态:ctrl +z bg开始后台运行
jobs查看所有后台运行的作业 [n]+ job_name 加号是正在运行 [n]- job_name下一个job [n]
fg %n 直接调用某个作业 %可以省略
kill %n 杀死某个作业
文件查找名
grep 查找字符串,文本内容过滤
locate 基于数据库查找准确性不高 模糊查找将指定的字符串与整个路径
find 准确性高
locate filename
常用选项:
-i忽略大小写
–n N只匹配到的前N个文件
#updatedb 生成数据库
find [DIR1…] [查找权限] [处理结果action]
例:find /etc –name “fstab”
find /etc –name “fstab” –exec ls –l {} \;
选项:
-name 根据文件名查找,精确匹配 * [] ? -iname 不区分大小写
包含字符串 *pass*
-user 查找某个用户的特定文件 –group 查找特定属组的文件
组合多个条件查找
逻辑与:–a
逻辑非:-not !
逻辑或:-o
-uid -gid 查找Id的方式
-nouser -nogroup 无属组无属主的
权限查找:
find dir –perm 权限
find /etc –perm 644 精确匹配
find /etc –perm -644 每一类用户的权限必须包含所指定的权限
find /etc –perm /644 任何一个用户某一位权限具有指定的权限
文件大小查找:
-size 1M 约上去取介于的值i
-size +1M 大于
-size -1M 小于
文件类型查找:
-type d l f b c s
根据文件的修改时间,访问时间,和改变时间的查找:
查看文件信息:stat
-amin N
-amin +N
-amin –N访问分钟
-cmin 修改
-mmin 改变
按天查找:
-atime -mtime –ctime
处理action
-ok 提示用户确认
-exec find /tmp –atime +6 –exec mv {} {}.old \; 在文件后加东西 不提示用户确认 注释:{}代表找到的内容 \;固定格式
-ls 列出属性
-print 显示出来
/etc/init.d/*
上一篇:文件测试和循环语句
下一篇:linux基础(五)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Linux下PCI设备驱动开发详解(四)
一般来说,用模块方式编写PCI设备驱动,通常至少要实现以下几个部分:初始化设备模块、设备打开模块、数据读写模块、中断处理模块、设备释放模块、设备卸载模块。
驱动程序 PCI FPGA linux内核 probe -
Linux基础四
Linux基础
Linux基础 -
linux 基础命令(四)
欢迎讨论,互相学习。
linux 基础命令 51cto