命令 解释说明 注意 startx 从命令行界面切换到图形界面 useradd 用户名 创建一个新的用户 passwd 修改当前用户密码 passwd 用户名 修改指定用户名密码 passwd -S 用户名 查看指定用户名密码状态 S为大写 su 用户名 切换用户 su - 用户名 切换用户并且切换到用户家目录下 cd /目录名 进入文件夹 cd .. 返回上一级工作目录 cd - 返回上一次工作目录 cd ~ 回到当前用户的家目录 - 普通文件 d 目录文件 l 符号(软)链接 b 块特殊文件,一般指块设备,如硬盘。 c 字符特殊文件,一般指字符设备,如键盘 ls /目录名 查看当前目录下的子目录或者文件 ls -a 显示当前目录隐藏的文件,不是以长列表显示 ls -all 显示当前目录隐藏的文件,是以长列表显示 ls -l 不显示当前目录隐藏文件,是以长列表显示 ll 不显示当前目录隐藏文件,是以长列表显示 pwd 查看当前工作目录 init 0;halt;shutdown -h now;poweroff 关机 reboot;init 6;shutdown -r now;ctrl+alt+del 重启 exit 退出 whoami 列出目前登录Linux系统所使用的用户名 who 列出所有那些用户在系统上工作 date 显示当前系统的日期和时间 date 月日时分年 设置当前系统的日期和时间 cal 月 年 显示某年某月的日历 与cat的区别 clear; 快捷键Ctrl+l 清除屏幕 man 命令 获取命令的使用说明 命令 --help 获取命令的使用说明 cat 文件名 将一个文件的内容不停的以只读的方式显示出来 more 文件名 以百分比的形式显示文件内容 less 文件名 以上下翻页的形式显示文件内容 head 文件名 默认显示文件内容的前10行 head -n3 文件名 显示文件内容的前3行 tail 文件名 默认显示文件内容的后10行 tail -n3 文件名 显示文件内容的后3行 cp /home/文件名 /etc/文件名 拷贝文件 只能拷贝文件 cp -r /home/文件名 /etc/文件名 以递归的方式进行复制,可以复制该目录下所有的子目录和文件 cp -f /home/文件名 /etc/文件名 在目标文件已存在的时候不询问,强制进行复制 mv /home/文件名 /etc/文件名 移动文件 mv 文件名 文件名 重命名 mkdir 目录名 新建目录 touch 文件名 新建文件 rm -rf 目录名 不询问,强制删除目录 rmdir 目录名 删除空目录 natasha:x:88:6:master:/Natasha:/bin/bash 用户名:密码:UID:GID:注释:家目录:登录后第一执行程序 /etc/passwd 用户信息数据库 /etc/shadow 用户密码的数据库 /etc/group 存放群组信息的数据库 useradd -u 指定用户的UID useradd -g 指定用户的GID useradd -G 指定用户所在的群组 useradd -d 指定用户的家目录 useradd -c 指定用户的备注信息 useradd -s 指定用户所用的shell 只做了解 usermod -u 修改用户的UID usermod -g 修改用户的GID usermod -G 将用户加入指定的群组中 usermod -d 修改用户的家目录 usermod -c 修改用户的备注信息 usermod -s 修改用户所用的shell壳 只做了解 usermod -L 锁定用户 L大写 passwd -l 锁定用户 l小写 usermod -U 解锁用户 U大写 passwd -u 解锁用户 u小写 userdel 用户名 删除用户不删除其家目录 userdel -r 用户名 删除用户并且删除用户的家目录及其邮箱 groupadd -g 指定群组的GID groupmod -g 修改群组的GID groupmod -n 修改群组的名称 groupdel 群组名 删除一个群组 groupadd 群组名 添加一个群组 d rwx r-x r-x 分别表示: 文件类型 所有者 同组用户 非同组的其他用户 chown 属主 文件名 更改文件的属主 chown :属组 文件名 更改文件的属组 chown 属主:属组 文件//chown 属主.属组 文件名 同时更改文件的属主和属组 chgrp 属组 文件名 只能更改文件的属组 与chown 区分开 chmod u+w/r/x 文件名或目录名 添加所有者的权限 符号表示法 chmod u-w/r/x 文件名或目录名 取消所有者的权限 chmod u=w/r/x 文件名或目录名 设定所有者的权限 chmod g+w/r/x 文件名或目录名 添加同组用户的权限 chmod g-w/r/x 文件名或目录名 取消同组用户的权限 chmod g=w/r/x 文件名或目录名 设定同组用户的权限 chmod o+w/r/x 文件名或目录名 添加非同组的其他用户的权限 chmod o w/r/x 文件名或目录名 取消非同组的其他用户的权限 chmod o=w/r/x 文件名或目录名 设定非同组的其他用户的权限 chmod ugo 文件名或目录名 用数字方式更改相关权限(可以相加,最高权限7) 4:表示读权限2:表示写权限1:表示执行权限0:表示没有权限 cat 文件1 文件2 >文件3 实现文件的纵向合并(覆盖) cat 文件1 文件2 >>文件3 将文件1、文件2的内容追加到文件3 · 创建一个新的tar文件 tar -t 列出tar文件中目录的内容 tar -x 从tar文件中抽取文件 tar -f 指定归档文件或磁带 tar -v 显示所打包的文件的详细信息 tar -z 使用gzip压缩算法来压缩打包后的文件 tar -j 使用bzip压缩算法来压缩打包后的文件 tar -xvf 目录.tar -C 路径 拆包一个文件或目录并且指定路径 -C为大写指定路径,只能拆包使用 gzip 文件名 使用gzip压缩算法来压缩打包后的文件 gunzip 解压缩使用gzip压缩的文件 bzip2 文件名 使用bzip压缩算法来压缩打包后的文件 bunzip2 文件名 解压缩使用bzip压缩的文件 vi 用来创建和修改正文文件 切换vi的插入模式 a 进入插入模式并在光标之后进行添加 插入模式命令 切换vi的插入模式 i 进入插入模式并在光标之前进行添加 切换vi的插入模式 o 进入插入模式并在当前(光标所在)行之下开启新的一行 切换vi的插入模式 O 进入插入模式并在当前(光标所在)行之上开启新的一行 vi 的默认模式 命令行模式 $ 光标移动到当前行的结尾 在命令行模式下的命令 0(零) 光标移动到当前行的开始 dd 删除光标所在的那一行 ndd n为数字。删除光标所在的向下n行 dw 删除光标所在的那个词 d0(零) 删除行内光标之前的内容 d$ 删除行内光标之后的内容 yy 复制光标所在的那一行 nyy n为数字。复制光标所在的向下n行 小写p 将已复制的数据在光标下一行粘贴 大写P 将已复制的数据在光标上一行粘贴 u 复原前一个操作(个人觉得等同于Windows中的撤销步骤) Ctrl+r 重复上一次的操作 G 快速移动光标到文件的最后一行 nG n为数字。光标移动到这个文件的第n行。 gg 快速移动光标到这个文件的第一行,相当于1G。 H 快速移动光标到这个屏幕的最上方那一行的第一个字符 M 快速移动光标到这个屏幕的*那一行的第一个字符 /(内容) 查找 内容是要查找的东西 L 快速移动光标到这个屏幕的最下方那一行的第一个字符 切换vi的扩展模式 : 也叫最后一行模式,冒号这一操作将光标移动到屏幕最后一行 扩展模式命令 :q 不保存退出 :wq 或者 :ZZ(大写) 或者:x 保存并退出 set nu 显示行号 set nonu 取消显示行号 Esc键 从编辑模式或扩展模式退回到命令行模式 /etc/grub.conf grub的配置文件 vim /etc/grub.conf 编辑grub.conf grub-md5-crypt 密码加密 password=123456 设置grub菜单的密码 password= --md5 加密密码 设置grub菜单的加密密码 title red hat 标题 password=1q2w3e 设置内核启动密码 /etc/inittab init的配置文件 vim /etc/inittab 编辑inittab id:0:initdefault 关机,不能设置为initdefault(既不能设置为默认的运行级别) id:1:initdefault 单用户模式,只有root用户可以登录 id:2:initdefault 多用户模式,但是没有启动网络功能 id:3:initdefault 多用户模式,启动了网络功能,但是只是最小化界面 id:4:initdefault 用户自定义模式,默认与3相同 id:5:initdefault 与3相同,并且启动了图形化界面 id:6:initdefault 重新启动系统,不能设置为默认运行级别 chroot /mnt/sysimages 救援模式下的命令 top 实时显示系统中各个进程的资源占用状况,还有内存状态 free 显示内存的使用状态 ps 显示当前进程的状态 ps -aux 显示所有的与用户相关的完整信息 ps -aux | grep 进程名 过滤该进程的完整信息 pstree pid 以树状图显示程序 kill 把一个信号发送给一个或多个进程。默认发送终止信号。 kill -9 pid 杀死该pid的进程 pgrep 进程名 查询该进程名的pid pkill 进程名 通过名称或其他属性发信号给进程 fdisk -l 可以列出主机上的磁盘信息 fdisk /dev/磁盘名(例如:sdb) 对磁盘进行分区(例如:对sdb进行分区) n 新建一个分区 p 打印分区表 q 退出不保存 d 删除一个分区 l 列出(已经存在的)分区的类型 m 列出fdisk中使用的所有命令 t 改变分区系统的ID w 退出fdisk,但是不存储所做的变化 primary 主分区 extended 扩展分区 logical 逻辑分区 partprobe 让内核重读分区表/重新初始化内存中内核的分区表 mkfs 格式化 mkfs.ext3 分区名(例如/dev/sdb1) 把sdb1分区格式化成ext3系统 e2label 加卷标/设定或查看一个设备的label名称 e2label /dev/sdb1 查看/dev/sdb1分区的label的命令 e2label /dev/sdb1 wg 将/dev/sdb1分区的label设定为wg的命令 mount 查看文件系统的挂载 结合起来看 mount /dev/sr0 /wg 将/dev/sr0分区临时挂载到/wg目录上的命令 mount -a 重新挂载 umount /dev/sr0 实现文件系统的卸载/卸载挂载 umount /wg 实现文件系统的卸载/卸载挂载 vim /etv/fstab 实现永久挂载 mkswap 设置交换分区 mkswap /dev/sdb2 将分区/dev/sdb2设置为交换分区 swapon 启动交换分区 swapon /dev/sdb2 启用交换分区/dev/sdb2 swapon -a 启动全部交换分区 swapon -s 列出当前正在使用的所有系统交换分区的状态 ls -i /文件名 或 ll -i /文件名 查看文件的i节点 ln -s 文件 文件1 为文件创建软链接文件1 ln 文件 文件1 为文件创建硬链接文件1 ln –s wolf/dog.wolf.baby bodydog/dog_ wolf.boy 为wolf/dog.wolf.baby文件建立一个dog_ wolf.boy符号链接并放在bodydog目录中 ln wolf/wolf.dog backup/wolf.dog2 a) 为wolf/wolf.dog文件在backup目录中建立一个名为wolf.dog2的硬链接 df 显示文件系统中磁盘使用和空闲区的数量 df -a 显示所有磁盘 df -h 转换单位后显示磁盘信息 ifconfig 显示所有正在启动的网卡信息 ifconfig eth0 ip地址 netmask 子网掩码 临时设置网卡的ip和子网掩码 ifconfig eth0 up 启动系统第一块网卡 ifconfig eth0 down 关闭系统第一块网卡 ifup eth0 自动获取IP ifdown eth0 释放/取消IP setup 图形化永久配置网卡和子网掩码 service network restart 重启网卡,使配置生效 /etc/sysconfig/network-scripts/ifcfg-eth0 网卡配置文件目录文件 ONBOOT=no 改为 yes 是否开机启动网卡 BOOTPROTO=static或者none / (dhcp 动态) IPADDR= ip地址 NETMASK= 子网掩码 GATEWAY= 网关 DNS= DNS 简写成/24 255.255.255.0 简写成/16 255.255.0.0 简写成/8 255.0.0.0 zsh-4.3.10-5.el6.x86_64.rpm 软件包的名称-版本编号-发布次数(修订次数)-适用平台-扩展名(后缀) rpm -i 包全名 安装软件 rpm -U 包全名 升级旧版本软件 慎用 rpm -e 包名 卸载软件 rpm -v 包全名 显示详细的处理信息 rpm -h 包全名 显示安装进度 rpm -ivh 包全名 安装软件并且显示处理的详细信息和进度 rpm -q 包名 查看软件包是否被安装 rpm -qa 显示系统已安装的软件包 rpm -qa | grep 包名 查询软件包是否安装 rpm -qf 文件名 显示这个文件是由哪个软件包安装的 rpm -qi 包名 显示这个软件包的详细信息 rpm -ql 包全名 列出这个软件包中所包含的全部文件 --nodeps 去除依赖关系 mount /dev/sr0 挂载点/wg 光盘挂载 光盘挂载的两种方法 mount /dev/cdrom 挂载点/media 光盘挂载 /etc/yum.repos.d yum的配置文件目录 本地yum配置 cp rhel-source.repo yum.repo 拷贝一份配置文件 vim yum.repo 编辑新的yum.repo文件 [yum] 模块名称,需修改不能与其他.repo文件重名 name=yum.repo 名字随便起 baseurl=file:///home 指定rpm仓库的位置 enabled=1 开启该配置,0为关闭。 gpgcheck=0 不校对文件,1为校对。 set key = 去掉repo文件的密码 yum -y install 服务名 安装服务 yum -y remove 服务名 卸载服务 yum list all 查看yum列表 桥接模式 当真机和虚拟机进行通讯 远程yum配置 NAT 当虚拟机通过真机访问互联网 仅主机模式 当虚拟机和虚拟机之间通讯 yum -y install vsftpd 安装上传下载服务,必要条件 service vsftpd status 查看服务的状态 service vsftpd start 开启上传下载服务 service vsftpd stop 停止上传下载服务 setenforce 0 允许访问主机 getenforce 查询是否允许访问主机 service iptables stop 关闭防火墙 mount /dev/sr0 /var/ftp/pub 挂载光盘到vsftpd的公众目录 /etc/yum.repos.d yum的配置文件目录 vim yum.repo 新建并编辑新的yum.repo文件 [yum] 模块名称,需修改不能与其他.repo文件重名 name=yum.repo 名字随便起 baseurl=ftp://服务器IP/pub 指定yum源地址,这里是指服务器的IP/pub enabled=1 开启该配置,0为关闭。 gpgcheck=0 不校对文件,1为校对。 yum -y install 服务名 安装服务 yum -y remove 服务名 卸载服务 yum -y groupremove 删除组件 yum clean all 清除yum缓存 yum search 包名 查找软件包 service nfs start|stop|restart NFS(文件共享)服务启动|停止|重启 /etc/exports NFS服务的主配置文件 /共享目录 本机网段/24 (sync,rw) NFS服务配置文件的配置信息 sync用于设置NFS服务器同步写磁盘,这样不会轻易丢失数据,建议使用该选项 exportfs -rv 查看服务器共享的目录信息 showmount -e 服务器IP 查看NFS服务器上有哪些输出目录。 mount -t nfs 服务器IP:/tsw /home 使用mount命令挂载NFS服务器中的输出目录到本地目录 service 服务名 start|stop|restart 启动、关闭、重启服务 启动、关闭、重启服务的两种方法 /etc/init.d/服务名 start|stop|restart 启动、关闭、重启服务 chkconfig 服务名 on 设置服务的开启启动 chkconfig 服务名 --list 查看服务各个级别开启启动情况 openssh-server ssh服务的软件包 rpm -ivh openssh-server-*.rpm 安装ssh(安全通信协议)服务 ssh(远程登录)服务的名字是sshd vim /etc/ssh/sshd_config ssh服务的配置 port 22 设置端口号 #PasswordAuthentication yes 是否允许密码验证 #PermitRootLogin yes 是否允许用户root用户远程登录 UsePAM 设置普通用户登录 service sshd restart ssh服务的重启,**修改ssh服务的配置后必须重启服务才可以生效 ssh 服务器IP 在客户端以root身份登录服务器 ssh 用户名@服务器IP 在客户端以普通用户身份登录服务器 service httpd start 开启Apache阿帕奇(web服务)服务 web(浏览网页)服务 vim /etc/httpd/conf/httpd.conf Apache 的配置文件 Listen 80 web服务器监听端口 DocumentRoot 设置网站根目录 /var/www/html 默认网站根目录 DirectoryIndex 设定网站主页 index.html 默认网站主页 ServerAdmin 设定管理员邮箱 ServerName 设置web服务器域名 vim /etc/hosts 域名配置文件(若想在另一台服务器*问,再在另一台服务器创建一份配置文件) service httpd restart 重启Apache阿帕奇(web服务)服务 elinks 服务器ip 最小化界面查看网页内容