linux系统管理命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
a)系统管理:chkconfig、init、shutdown、halt、reboot、set、env、export、
crontab、uptime、last、history、id、finger、who、w、whoami、useradd、passwd、usermod、userdel、date、cal、wget、yum、curl、lsmod、dmesg。
Chkconfig:管理服务。
查看所有服务:chkconfig --list;
添加:chkconfig --add serviceName;
删除:chkconfig --del serviceName;
覆盖:chkconfig --override serviceName;
开启:chkconfig --level 2345 serviceName on;
关闭:chkconfig --level 2345 serviceName off。
Init:一个由内核启动的用户级进程。
OS初始化所有的设备驱动程序和数据结构之后,就通过启动一个用户级程序init的方式,完成引导进程。
所以,init始终是第一个进程(其进程编号始终为1)。
Init 配合不同的运行级别数字实现不同的功能:init 0关机、init 1进单用户模式、init 6重启、init 3命令行模式、init 5图形界面。
Shutdown:冻结login指令,发送信号给init进程要求切换运行界别,并通知所有已登陆用户即将关闭系统。
常用参数:-t 延迟时间,-r重启参数,-c 取消正在执行的关机,-h关机后关闭电源。
Halt:实际是调用shutdown -h。
杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。
参数:-n 防止sync系统调用﹐用于fsck修复根分区之后﹐以阻止内核用老版本的超级块〔superblock〕覆盖修补过的超级块。
Reboot:和halt差不多,不过它是重启系统。
Set:显示当前shell的变量(每个shell有自己不同的变量),包括当前用户的变量。
env:显示当前用户的变量,用户变量和你用什么shell无关,不管你用什么shell 都在。
export:显示当前导出成用户变量的shell变量。
shell自己的变量可以通过export “导出”变成一个用户变量。
Crontab:相当于windows的计划任务,参数:-l 查看,-e编辑。
Crontab的编辑格式:分(0-59) 时(0-23) 天(1-31) 月(1-12) 星期(0-6) 命令或者脚本。
例:
0 */2 * * * /sbin/service httpd restart 意思是每两个小时重启一次apache;
50 7 * * * /sbin/service sshd start 意思是每天7:50开启ssh服务;
50 22 * * * /sbin/service sshd stop 意思是每天22:50关闭ssh服务;
0 0 1,15 * * fsck /home 每月1号和15号检查/home 磁盘;
1 * * * * /home/bruce/backup 每小时的第一分执行/home/bruce/backup这个文件;
00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} /; 每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件;
30 6 */10 * * ls 意思是每月的1、11、21、31日是的6:30执行一次ls命令。
Uptime:显示四部分内容。
当前时间+ 已运行时间+ 当前用户连接数+ 负载均衡。
负载均衡:特定时间间隔内运行队列中的平均进程数,如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的。
如果每个CPU内核的任务数大于5,那么这台机器的性能有严重问题。
Last:读取/var/log/wtmp文件,列出登入系统的详细信息。
History:记录使用过的命令。
普通的history命令只会根据顺序显示命令。
介绍一种更友好的配置,出错后配合last或者日志能清楚的找到谁的问题。
export HISTFILESIZE=1000000000 # 设置保存历史命令的文件大小
export HISTSIZE=1000000 # 保存历史命令条数
export PROMPT_COMMAND="history -a" # 实时记录历史命令,默认只有在用户退出之后才会统一记录
export HISTTIMEFORMA T="%Y-%m-%d %H:%M:%S " # 记录每条历史命令的执行时间。
Id:显示当前用户和组id等。
Finger:查询其他用户的资料。
例:finger webuser。
W:显示当前系统中已登录的所有用户信息。
Who:简略版的w。
Whoami:返回当前用户名。
Useradd:添加用户。
-d 指定家目录,-g 用户组,-s 登陆shell,
例:useradd -d /mnt/ftpuserdir -g ftp -s /sbin/nologin testftpuser (添加了一个不能登录的账号testftpuser)。
Passwd:设置/修改密码。
Root可以修改其他用户密码。
密码保存在/etc/shdow文件中。
Usermod:修改账号的各种属性。
参数:d、g、s同上一个命令;-L锁定密码,-U 解除锁定。
例: usermod -L webuser。
Userdel:不加参数只删除账号。
-r 参数将删除用户家目录。
Date:显示和设置日期、时间。
无参数显示当前日期、时间、星期详细信息;-s 参数可以设置日期和时间,也可以分别设置日期、时间。
例:date -s '11:13:30 2012-03-12' 引号不能少;
date -s 2012-03-12;
date -s 11:13:30。
Cal:显示日历。
无参数显示当月日历;-m 以星期一为每周的第一天显示;-y 显示今年年历;-j 显示从1月1日期到现在的天数。
Wget:下载命令,支持http、https和ftp协议。
格式:wget url。
Yum:自动升级工具。
常用yum list、yum install和yum update 来查询、安装和更新软件,如果要下载大量rpm可以加上-y参数。
Curl:功能很强大,是一个利用URL规则在命令行下工作的文件传输工具,常用于测试访问网页和抓取网页内容,还能模拟表单登陆...
例:curl -o home.html 抓取google页面内容到home.html中;
Curl -O /home/2012/0312/U3347P30DT20120312100334.jpg 下载某个文件,需要具体地址;
Curl -c ./coook.txt -F log=nameaaa -F pwd=mimaaaa 模拟登陆;
Lsmod:读取在/proc/modules,列出所有已载入系统的模块。
Dmesg:kernel会将开机信息存储在ring buffer中。
您若是开机时来不及查看信息,可利用dmesg来查看(开机信息保存在/var/log/dmesg文件中)。