LAMP:
Linux //操作系统
Apache //Web服务器
MySQL //数据库
PHP //编程语言
ls -a //显示所有文件,包括隐藏文件
ls -l //详细信息显示
ls -d //查看目录属性
mkdir //创建目录
mkdir -p //递归创建
cd //切换目录
pwd //显示当前目录
rmdir //删除空目录
rm -r //删除目录
rm -f //强制执行
rm -rf //强制删除目录
cp -r //复制目录
cp -p //保留文件属性
cp -rp //复制目录并保留文件属性
mv //剪切文件、改名
文件处理命令
touch //创建空文件
cat //显示文件内容
cat -n //显示行号
tac //显示文件内容(反向列示)
more //分页显示文件内容
more的 f 和 空格 //翻页
more的enter //换行
more的q或Q //退出
less //分页显示文件内容(可向上翻页)
less按pgup //向上翻页
/搜索 //搜索关键词
n //显示下一个
head //显示文件前面几行
head -n //指定行数
tail //显示文件后面几行
tail -n //指定行数
tail -f //动态显示文件末尾内容
文件链接
ln [源文件] [目标文件] //生成链接文件[硬连接-类似windows快捷方式]
ln -s [源文件] [目标文件] //软连接 拷贝cp -p +同步更新
权限管理
chmod //改变文件或目录权限
chmod -R //递归修改权限
chmod [ugoa][+-=][rwx] [文件或目录]
chmod [mode=421] [文件或目录]
权限的数字表示
r 4 //可读
w 2 //可写
x 1 //可执行
chown //改变文件或目录的所有者
chown [用户名] [文件名] //输入格式
chgrp //改变文件或目录的所属组
chgrp [用户组] [文件或目录] //输入格式
umask //显示、设置文件的缺省权限
umask -S //以rwx形式显示新建文件缺省权限
文件搜索
find //文件搜索
find [搜索范围] [匹配条件] //语法
find /etc -name [文件名] //在目录/etc中查找文件[文件名]
find /etc -name *[文件名]* //包含init的文件都能搜出来
find /etc -name [文件名]??? //?代表单个字符
find /etc -iname [文件名] //i代表不区分大小写
find / -size [+-=]数字 //在根目录查找大小size的文件
find /home -user [用户名] //在目录下查找所有者用户名的文件
find /etc -cmin -5 //在目录下查找5分钟内被修改过属性的文件和目录
-amin //访问时间access
-cmin //文件属性change
-mmin //文件内容modify
find /etc -size +102400 -a -size -204800 //在/etc下查找大于102400小鱼204800的文件
-a //两个条件同时满足
-o //两个条件满足任意一个即可
-type //根据文件类型查找
f 文件
d 目录
l 软连接文件
-inum //根据i节点查找
find /etc -name [文件名]* -a -type d //语法
find /etc -name [文件名] -exec ls -l {} \; //在/etc下查找文件并显示其详细信息
locate //在文件资料库中查找文件
locate [文件名] //语法
updatedb //新建的文件未进入资料库,用来更新资料库
locate -i [文件名] //语法,不区分大小写
which //搜索命令所在目录及别名信息
which [文件名] //语法
whereis [文件名] //搜索命令所在目录及帮助文档路径
grep //在文件中搜寻字串匹配的行并输出
grep [-i,-v] [关键词] /[路径]/[文件名] //语法,-i不区分大小写,-v排除指定字串
帮助命令
man ls //产看ls命令的帮助信息
man [配置文件名称] //查看配置文件帮助信息
help [命令] //查看[命令]的帮助信息
用户管理命令
useradd //添加新用户
passwd //设置用户密码
who //查看登录用户信息
uptime //系统运行时间
压缩解压命令
gzip [文件] //压缩文件 .gz 只能压缩文件,不能压缩目录,压缩完yuan
gunzip [文件].gz //解压缩.gz的压缩文件
tar -zcvf [文件].tar.gz [目录或文件] //语法,压缩
-c //打包
-v //显示详细信息
-f //指定文件名
-z //打包同时压缩
压缩后文件格式:.tar.gz
tar -zxvf [文件].tar.gz //语法,解压
-x //解压包
-v //显示详细信息
-f //指定解压文件
-z //解压缩
zip -r [文件].zip [文件或目录] //压缩文件或目录
unzip [文件].zip //解压.zip的压缩文件
bzip2 -k [文件] //压缩文件,-k产生压缩文件后保留原文件
tar -cjf [压缩文件].tar.bz2 //压缩文件后缀为tar.bz2
bunzip2 -k [文件].bz2 //解压.bz2的压缩文件
tar -xjf [文件].tar.bz2 //解压.tar.bz2的压缩文件
网络命令
write [用户名] //给用户发信息,以Ctrl+D保存结束
wall [message] //发广播信息
ping IP //测试网络连通性
ping -c [数值] IP //指定发送次数
ifconfig [网卡名] [IP] //设置网卡IP,查看和设置网卡信息
mail [用户名] //查看发送电子邮件
last //列出目前与过去登入系统的用户信息
lastlog -u [UID] //列出所有登录信息
traceroute [IP] //显示数据包到主机问的路径
netstat [选项] //显示网络相关信息
-t //TCP协议
-u //UPD协议
-l //监听
-r //路由
-n //显示IP地址和端口号
范例:
netstat -tlun //查看本机监听的端口
netstat -an //查看本机所有的网络连接
netstat -rn //查看本机路由表
setup //配置网路
挂载命令
mount -t [文件].iso [路径] //挂载镜像
umount //卸载挂载
ddddd
启动关机命令
shutdown [选项] 时间 //关机
选项:
-c //取消前一个关机命令
-h //关机
-r //重启
reboot //重启命令
logout //退出登录命令
vim 编辑器
vim没有菜单,只有命令。
a //在光标所在字符后插入
A //在光标所在行尾插入
i //在光标所在字符前插入
I //在光标所在行行首插入
o //在光标下插入新行
O //在光标上插入新行
ESC //退出编辑模式
:set nu //行号显示
:set nonu //取消行号
gg //到第一行
G //到最后一行
:n //到第n行
u //取消上一步操作
/搜索字符 //搜索指定字符串
:set ic //忽略大小写
n //搜索指定字符串的下一个出现位置
:%s/old/new/g //全文替换指定字符串
:w //报错修改
:q! //不保存退出
:wq //保存并退出
:r 文件名 //将文件导入当前文件中
RPM包
rpm包安装位置
/etc/ //配置文件安装目录
/usr/bin/ //可执行的命令安装目录
/usr/lib/ //程序所使用的函数库保存位置
/usr/share/doc/ //基本的软件使用手册保存位置
/usr/share/man/ //帮助文件保存位置
rpm -ivh [包全名] //语法
-i //安装
-v //显示详细信息
-h //显示进度
-u //升级
-e //卸载
--nodeps //不检测依赖性
rpm -qa [软件包名] //列出软件包
rpm -qp [软件包名] //列出未安装包
rpm -qi [软件包名] //查询软件信息
rpm -qf [系统文件名] //查询系统文件属于哪个软件包
rpm -V [软件包名] //验证软件包
yum源配置
cd /etc/yum.repos.d/ //cd到yum源文件目录下
vim /etc/yum.repos.d/CenOS-Base.repo
[base] //容器名称,一定要放在[]中
name //容器说明,可以自己随便写
mirrorlist //镜像站点,可以注释
baseurl //yum源服务器的地址。默认是CentOS官方的yum源
enabled //写成enable=1是生效,enable=0是不生效
gpgcheck //如果是1是指RPM的数字证书生效,如果是0则不生效
gpgkey //数字证书的公钥文件保存位置,不用修改
yum命令
yum list //查询所有可用软件包列表
yum clean all //清除缓存
yum makecache //加载yum源
yum update //更新
yum list | grep 包名 //查看依赖包
yum list installed //列出已安装的包
yum search [关键字] //搜索服务器上所有和关键字相关的包
yum -y install [包名] //y是自动回答yes,install是安装
yum -y update [包名] //y是自动回答yes,update是升级
yum -y remove [包名] //y是自动回答yes,remove是卸载
yum grouplist //列出所有可用的软件组列表
yum groupinstall [软件组名] //安装指定软件组,组名可以由grouplist查询出来
yum groupremove [软件组名] //卸载指定软件组
源代码包
源代码保存位置: /usr/local/src/
软件安装位置: /usr/local/
下载源码包
解压缩下载的源码包
进入解压缩目录
./configure --prefix=/usr/local/apache //安装到绝对目录下
make //编译
make install //编译安装
make clean //报错执行清除临时编译缓存
脚本安装包
webmin //基于web的linux系统管理工具
tar -zxvf webmin.tar.gz //解压
cd /webmin //进入解压目录
./setup.sh //进行安装
useradd命令格式
useradd [选项] 用户名 //语法格式
-u UID //手工指定用户的UID号
-d 家目录 //手工指定用户的说明
-g组名 //手工指定用户的初始组
-G组名 //指定用户的附加组
-s shell //手工指定用户的登陆shell
passwd -l [用户名] //锁定用户
passwd -u [用户名] //解锁用户
usermod命令格式-------修改用户信息
usermod [选项] 用户名 //语法格式
-u UID //修改用户的UID号
-c 用户说明 //修改用户的说明
-L //临时锁定用户
-U //解锁用户锁定
chage -d 0 [用户名] //这个命令把密码修改日期归0,用户登录就要修改密码
userdel -r [用户名] //删除用户,-r是删除用户同时删除用户家目录
ACL权限命令
setfacl [选项] [文件名] //语法格式
选项:
-m //设定ACL权限
-x //删除指定的ACL权限
-b //删除所有的ACL权限
-d //设定默认ACL权限
-k //删除默认ACL权限
-R //递归设定ACL权限
gpasswd -a [用户名] [用户组] //把用户添加到用户组
setfacl -m m:rx [文件名] //设定mask权限为r-x,使用m:权限格式
setfacl -x u:[用户名] [文件名] //删除指定用户的ACL权限
setfacl -x g:[组名] [文件名] //删除指定用户组的ACL权限
setfacl -b [文件名] //删除文件的所有的ACL权限
getfacl [文件名] //查看文件最大权限
setfacl -m u:[用户名]:权限 -R [文件名] //递归ACL权限
setfacl -m d:u:[用户名]:权限 [文件名] //默认ACL权限