linux应用领域:嵌入式设备 超级计算机 服务器
通常服务器使用LAMP (linux + Apache + MySQL + PHP)或(linux + Nginx +MySQL +PHP)
系统构造简单,稳定,且知识,技能传承性好,深入学习相对容易。
clude studio 是基于浏览器的集成开发环境,支持:HTML PHP PYTHON JAVA RUBY C/C++ .NET
系统启动分为:内核引导 运行init 系统初始化 建立终端 用户登录系统
service 服务 daemon守护进程 runlevel 运行级别
shutdown -h 10 十分钟后关机
shutdown -h now 立马关机
shutdown -r now 系统重启
文件目录结构:
bin/ 存放命令
/boot 核心文件 链接文件 镜像文件
/dev 外部设备 (Device)
/etc 配置文件和子目录
/home 用户的主目录
/lib 动态连接共享库
/media u盘挂载目录
/mnt 临时挂载别的文件系统
/opt 安装软件摆放的目录
/root 系统管理员
tar 解压命令
-c 建立压缩档案
-x 解压
-t 查看内容
-r 向压缩归档文件末尾追加
-u 更新压缩包
-z 有gzip属性
-f 使用归档名
#tar -cf all.tar *.jpg 将所有.jpg的文件打成all.tar 的包
#tar -xzvf file.tar.gz 解压
#tar -zxvf file.tar.gz -C /zz/bbs
查看命令:
cat 第一行查看 tac 尾部查看
more 一页显示
less
head 头几行显示
tail 尾几行显示
nl 输出行号 -nnumber 文件名
linux :连接
硬连接 ln f1 f2
软连接 ln -s f1 f3
1).删除符号连接f3,对f1,f2无影响;
2).删除硬连接f2,对f1,f3也无影响;
3).删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
4).同时删除原文件f1,硬连接f2,整个文件会真正的被删除。
touch f1
ln f1 f2
ln -s f1 f2
echo “I m file 1”>>f1
cat f1
查看文件属性:ls -l ll
dr-xr-xr-x d:表示目录 属主权限 属组权限 其他用户
chgrp:改变文件属组 chgrp -R 属组名 文件名
chown :改变文件属组属主 chown -R 属主名 属组名 文件名
chmod : 更改文件属性 r :4 w :2 x :1
-rwxrwxrwx =777 chmod -r 770 文件名 :-rwxrwx—
-rwxr-xr–=754
chmod u=rwx,g=rw,o=r 文件名 ==chmod 764 文件名 chmod u-x g+x o+w
属主就是所属的主人,就是owner咯;那属组就是owner所在的group咯
处理目录的常用命令:
ls -a :全部文件 连同隐藏文件 -d :目录本身 -l :详细 包括文件属性权限
cd ~ 家目录 ./ 相对路径 /root/etc/ :绝对路径 … s上一级目录
pwd:显示当前的目录
mkdir -m 配置文件权限 -p 直接将需要的目录递归创建 mkdir -p test/test1/text2/ mkdir -m 774 text
rmdir :删除空目录
cp -a ==-pdr -d 复制连接档属性 -i 询问动作 -p 连同属性一起复制 -r 递归复制 用于目录
rm -f 忽略不存在的文件 -i 询问 -r 递归删除 常用于目录 rm -fir 目录名
mv -f 如果目标文件存在则覆盖 -i 询问 -u 更新 改名: mv text text2
linux 是一个多用户多任务分时操作系统
useradd 选项 用户名 useradd -d /usr/sam -m sam 创建一个用户 目录在/usr/sam/
useradd -s /bin/sh -g group -G adm,root gem 此命令新建了一个用户gem,该用户的登录Shell是 /bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组
groupadd group 添加组
userdel 选项 用户名
usermod -s /bin/ksh -d /home/z -g developer sam
磁盘管理:
df -h
du
fdisk
fsck 磁盘检验:fsck 文件系统 装置名
mount -t 文件系统 -l 名字 装置文件名 挂载点
umount 磁盘卸载 umount -fn 挂载点
vi vim :一般模式 /word 查找 插入模式 底线模式:n1 ,n2s/word1/word2/g 查找替换
dd 删除一整行 nyy复制光标下n行 p 粘贴 u复原前一个操作 ctrl +r 重复上里格操作
w! 强制写入之度文档
1、在 10 - 20 行添加 // 注释
:10,20s#^#//#g
2、在 10 - 20 行删除 // 注释
:10,20s#^//##g
3、在 10 - 20 行添加 # 注释
:10,20s/^/#/g
4、在 10 - 20 行删除 # 注释
:10,20s/#//g
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装"-f = ——fix-missing"
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖