命令 解释说明 注意
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 最小化界面查看网页内容