系统管理命令
du -k 查看该目录下的占用硬盘空间 df 查看挂载的光盘 df -h 以字节大小查看挂载的光盘 mount 挂载光盘 umount 卸载光盘 yum install 服务名 安装服务 yum list install 服务名 查看服务相关包 yum remove 服务名 卸载服务 service 服务名 restart 服务重启(就是生效) setup 系统配置(如ip地址设定、dns、防火墙的设置) rpm -qa 服务包 查看是否有相应的安装包 cut -d: -fx 文件/目录 以:为分隔符,剪切文件/目录的第x列并显示。 find 查找文件(具体的太麻烦了……就不写了= =) grep 查找关键字 hostname 查看主机名 hostname + 主机名 临时更改主机名 chkconfig --list xinetd 查看telnet服务是否开启 chkconfig --level 3 xinetd on 将telnet服务的第三项(开机启动项)开启(意味着该服务会开机自动启动) chkconfig smb on 直接将samba服务的所有项开启 init 0 / shutdown -h 0 / halt 立刻关机 pdbedit -L 查看samba的用户 pdbedit -au 用户名 直接添加samba用户并设置密码 windows dos 窗口下出入该命令: net use * /del 清空缓存 smbpasswd -a 用户名 给用户设置密码和加入samba(用户需是已存在的) service 服务名 status 查看某服务的运行状态 quota 查看用户的配额情况 kill 杀死执行中的进程 killall 杀死所有同名的进程 rpm -ql 服务包 查看该包内有什么文件 ifup(ifdown) ethx ifconfig ehtx up(down) 打开/关闭第x块网卡 partprobe 重新加载分区 shutdown now 进入单用户模式 ps aux 查看系统当前进程 top 动态查看系统当前进程 |
系统配置
更改主机名 临时: hostname + 主机名 永久: /etc/sysconfig /etc/hosts 更改以上两个文件<还没有涉及到网络之类的时候,可以只更改一个文件>,重启。 提升用户权限(让普通用户能使用sudo命令) 1. /etc/sudoers 编辑这个文件,注意,linux里面无法直接更改此文件,root也不行,要用visudo命令。 2. 2.1 root ALL=(ALL) ALL 往这一行下面添加一行: 用户名 ALL=(ALL) ALL 保存退出。用户就可以使用sudo命令了。 2.2 #%wheel ALL=(ALL) ALL 把这一行前面的#号去掉,保存退出。再把相关用户加入wheel这个组即可。 3. 在上面的基础上不用密码使用sudo 用户名 ALL=(ALL) NOPASSWD:ALL 保存退出即可。 更改PATH 临时: PATH="$PATH":目录 永久(仅限该用户): 1. 编辑.bashrc文件(在家目录下) 2. #User specific aliases and functions 往该行下添加: PATH=“$PATH”:目录 保存退出。 3. 生效.bashrc文件 . .bashrc source .bashrc 以上两条命令都可以生效文件。 更改开机启动服务 1. 编辑/etc/rc.local 2. mount /dev/cdrom /mnt/ 往该文件末尾写入该命令,保存退出。 p.s. 可不用编辑该文件,而是直接输入命令: echo 'mount /dev/cdrom /mnt/' >> rc.local 直接往该文件末尾追加。 3. 重启。然后输入df命令,会发现光盘已自动挂载。 系统开机自动挂载光盘 1. 编辑/etc/fstab。注:mtab是fstab系统自带的备份文件。 2. 复制第二行,黏贴到末尾。 第一列是光盘名字,第二列是挂载点,第三列是光盘的类型。 一般只要修改一二列就可以了。 保存退出。 3. mount -a 使用该命令,意思是告诉系统读取fstab这个文件。现在使用df,会发现光盘已自动挂载。 重启,再df,会发现光盘自动挂载。 更改开机时为文本/图形界面 1. 打开/etc/inittab。 2. id:3:initdefault 找到这一行,把3改为5,则开机自动为图形界面(当然前提是你安装了图形界面) 3. # 0 - halt ( Do NOT set initdefault to this) …… # 6 - reboot ( Do NOT set initdefault to this ) 找到上面的部分。这部分解释了0-6各级别的含义。其中级别3是开机自启,其他的……自己翻译吧- - 提取本机ip 编辑一个脚本,往里面填入内容: arg=` ifconfig eth0 | grep 'inet addr' | cut -f 2 -d ':' | cut -f 1 -d ' ' ` ipaddr = $arg echo $ipaddr 保存退出。运行该脚本即可提取本机ip. 如果提示 . 命令不存在,则使用bash命令运行。 设置用户密码有效期 编辑/etc/login.defs文件 pass_max_days 密码最大有效期,99999永不过期 pass_min_days 最短有效期,也就是多长时间内不能修改密码 |
各种服务错误提示
Apache 别名目录如果验证失败,首先看看自己的用户有没有正确创建,其次是require user 选项有没有填写相应的用户,然后看看前面的设定directoryindex选项有没有填写别名目录的首页,可能是首页名选项里没有所以访问不到。 重启服务提示找不到根目录,检查完配置没有问题,如果重启系统也还是找不到,检查防火墙是否关闭。 DNS 重启服务时碰上以下错误提示: Error in named configuration: /etc/named.caching-nameserver.conf:41: missing ';' before '}' [FAILED] 虽然提示是named.caching-nameserver.conf文件的错误,但若没在该文件找到相应错误时,可以到named.rfc1912.zones文件看看哪里是不是如提示的少了分号。 samba windows访问总网络密码不正确,可能是samba服务开启了匿名访问,访问时需要以[域名\用户名]的方式访问。 |