Linux系统分区大小分配:
/ 根分区 1000(严格限制大小)
Swap 交换分区 大小为内存两倍(严格限制大小)
/boot 启动目录 1500(严格限制大小)
/home 存放用户主目录 4500(尽量大)
/usr 存放厂商目录 4500(尽量大)
/var 存放变量信息 剩余空间
/usr/local 管理员目录 1000(可大可小)
/tmp 临时目录 1000(可大可小)
/opt 存放第三方软件 1000(可大可小)
常见三种磁盘阵列:
1.RID0读写速度最快
磁盘数>=2 磁盘分条
2.RID1镜像卷 磁盘空间利用率1/2,有容错功能
3.RID5 磁盘数>=3 读写速度稍快,奇偶校验,有容错功能 利用率(n-1)/n
用户:
[root@localhost~]#
root代表身份
localhost代表主机名
~代表当前主目录
#代表root身份
$代表普通用户
根目录是/
超级用户的家目录是/root
用户的家目录是/home/xxx
文件:
(1) 第1列:文件类型:
- 普通文件
d 目录文件
l 链接文件(类似windows的快捷方式)
c 字符设备(典型代表:键盘)
b 块设备(典型代表:硬盘)
p 管道设备
白色的是一般文件
深蓝色的是目录
红色的是压缩文件
绿色的是有执行权限的文件
浅蓝色是链接文件
土黄色是设备文件
后9列每三位一组,第一组代表文件所有者权限,第二组代表文件所有者同组人权限,第三组代表其他人对此文件的权限
r可读(代表数字4) w可写(代表数字2) x可执行(代表数字1)
(2)数字:连接数
(3)文件所有者
(4)文件所有者所在的组
(5)文件大小
(6)创建修改时间
(7)文件名称
常用命令:
Init 3 init5 切换(#模式下)
shutdown -h now 立刻关机
shutdown -r now 现在重启
关机:init 0(halt)(shut down)
重启:init 6(reboot)(shut down -r)
回到图形界面:ctrl+Alt+F7
关掉图形界面:init 3
注销:exit
用户注销:logout
ls查看文件 后面可带参数 –a(所有) –l(长格式列出,红帽中可打ll)
ll|more 一点一点出现查看的文件 按q退出
cd 切换路径
cd .. 退回上一级
cd 退回主目录
touch 建立文件
mkdir 建立目录
cp a b 把a复制到b(a为文件,b为文件夹)
cp -r a b 复制目录(a为文件夹,b为文件夹)
mv 1 b 把1剪切到b(1为文件,b为文件夹)
mv 1 2 把1改名为2(若不存在名为2的文件夹)
rm 2 删除2文件
rmdir 删除目录且目录不能为非空
rm –r b (强制删除目录b及b下面的文件)
rm –rf b(强制删除目录b及b下面的文件,并且不提示直接删除)
pwd查看当前路径
clear 清屏
ctrl + c 结束命令
man ls 查看ls命令详细信息(q退出)
date 查看当前日期
cal 查看当前日历
cal 2015 查看2015年日历
cal 7 2015 2015年7月
bc 进入计算器 bc默认输出整数,quit退出计算器模式
如果要输出全部小数,就必须执行scale=number // number是数字
例:scale=3 //小数位数为3
vim(vi的升级版)aa 命令行模式
i编辑模式
esc:底行模式 w保存 q退出 wq保存退出
top 打开任务管理器(q退出)
kill pid号 杀死特定pid号的进程
-9 立即强制删除一项工作
-15 以正常方式终止一项工作
kill -9 223 //强制删除223进程
ps 查看瞬间活动的进程
who 查看用户(tty1图形界面,:0 server界面,pts/1终端)
whoami 查看当前身份
df 查看硬盘格式
du 查看当前文件系统关系
uname 显示系统名
uname -a查看系统详细信息
id 查看当前用户用户号和组号
hostname 显示主机名
free 显示内存使用状况
last 列出最近的用户登录
lastlog 列出每一个用户的最近登录情况
free 显示内存使用状况
find 从指定路径下向下递归查找文件
find / -name man 从根目录开始搜索名字为man的文件或目录
find /home -amin -10 搜索/home目录下10分钟内存取的目录和文件
find /home -atime -10 搜索/home目录下10小时内存取的目录和文件
find /home -cmin -10 搜索/home目录下10分钟内更改过的目录和文件
find /home -ctime +10 搜索/home目录下10小时前更改过的目录和文件
find /home -size +10k 搜索/home目录下大小为10k的文件
查看用户 cat /etc/passwd
查看组 cat /etc/group
用户名:密码:uid:gid:用户说明(可省略):主目录路径:用户的shell
组名:组密码:gid:
创建组 groupadd 组名 -d:主文件夹绝对路径 -g:初始用户组/etc/group
删除组 groupdel 组名
创建用户 useradd -d home(目录名) -g(组名) -s (shell路径) 用户名
例: # useradd -d /home/xmetc -g etc -s /bin/bash xmetc
删除用户 userdel –r 用户名
修改用户密码 passwd 用户名
查看当前用户用户号和组号 id
查看用户所在组 groups 用户名
usermod -g 组名 用户名 改变用户所属的组
useradd参数解释:
-u:后面接的是 UID ,是一组数字。直接指定一个特定的 UID 给这个账号;
-g:后面接的群组名称就是initial group ,该GID 会被放置到 /etc/passwd 的第四个字
-G:后面接的群组名称是这个账号还可以支持的群组。会修改 /etc/group 文件
-M:强制不要建立使用者家目录(home)
-m:强制要建立使用者家目录!
-c:就是 /etc/passwd 的第五栏的说明内容,可以随便我们设定
-d:指定某个目录成为家目录,而不要使用默认值;
-r:建立一个系统的账号,这个账号的 UID 会有限制 (/etc/login.defs)
-s:后面接一个 shell ,预设是 /bin/bash 的
chmod 641 11 更改11文件的权限为641
chown 改变文件或文件夹所属的组
chgrp –R root /tmp/ 将tmp目录下所有子目录和文件的所有组全部设为root
chown 改变文件或文件夹所属的用户
chown user file1 将file1文件的所有者改为user
chown –R root /tmp/ 将tmp目录下所有子目录和文件的所有用户全部设为root
-R 可以将子目录和文件一起更改
| 管道符 把上一个命令执行完的结果向下一个命令传递
排序:
sort -n(按数字排) -k3(第三列) -t:(以:为分隔符) /etc/passwd
sort -d(按字典排) -k1 -t: /etc/passwd
查看:
cat /etc/passwd|wc 统计 多少行 多少单词(去重) 多少字符
cat /etc/passwd|head 查看前10行
cat /etc/passwd|tail -3 查看后3行
sort -n b.sh|uniq(去重) -c 统计出现次数
sort -n b.sh|uniq(去重) -d 只显示重复出现的
-r 反向排序
显示查找的列:
cut -f1(第一列) -d:(以:为分隔符) /etc/passwd
cut -f1,3 -d: /etc/passwd
显示不同:vimdiff passwd passwd-
按出现次数升序 cut -d: -f7 /etc/passwd|sort|uniq -c|sort -n
按出现次数降序 cut -d: -f7 /etc/passwd|sort|uniq -c|sort -n -r
/dev/cd* 查看dev下面所有cd开头的文件,*代表通配符
fdisk -l 挂载优盘时查看优盘名
mount 挂载在mnt下(规定)
mount /dev/hdc /mnt/cdrom 挂载命令
umount /dev/hdc /mnt/cdrom 卸载命令(当前路径不能再卸载的目录里)
Tab 自动补全
fdisk -l 查看分区(可用于挂载优盘时查看优盘名)
fdisk /dev/sda 分区
p查看分区
d删除分区
n新建分区
t转换格式(c是FAT32)
l查看格式简称
压缩命令:
tar –zcvf filename.tar.gz filename
z双重压缩(gz后缀) c压缩 x解压缩 v可视化(显示进度) f文件系统
解压缩命令:
tar –zxvf fileName.tar.gz 解压缩到当前文件夹
tar –zxvf fileName.tar.gz –C /tmp 解压缩到指定文件夹
取别名:
vim ~/.bashrc alias a=‘tar -zxvf’
source ~/.bashrc
rpm 安装 rpm -ivh apache-1.3.6-7.i386.rpm
rpm 卸载 rpm -e apache(文件名不带rpm后缀)
rpm 更新 rpm -Uvh apache2-2.2.6-7.i386.rpm
rpm 查询 rpm -q apache
rpm -qa (查询所有已安装的软件包)
yum 安装 yum install mplayer
yum 卸载 yum remove licq
用户环境相关配置文件:
/etc/profile:系统全局环境设置和启动程序
/etc/bashrc:系统定义的函数和命令别名
/etc/inputrc:与键盘和输入相关的设置
/$HOME/.bash_profile:用户的环境设置和启动程序
/$HOME/.bashrc:用户自定义的函数和命令别名
/$HOME/.bash_history:用户所执行的shell命令的历史记录
/$HOME/.bash_logout:用户注销时执行该文件
配置JAVA环境变量:
vim /etc/profile
JAVA_HOME=/usr/java/jdk1.7.0_09
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
CATALINA_HOME=/usr/apache-tomcat-7.0.32
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/common/lib
export JAVA_HOME PATH CATALINA_HOME CLASSPATH
启动tomcat: /usr/apache-tomcat-7.0.32/bin/startup.sh start
启动MySQL: /etc/init.d/mysql start
停止MySQL: /usr/bin/mysqladmin -u root -p shutdown
上网:
setup命令进入配置页面 配置ID和DNS 设置代理
service network start 重启网络设置
安装vmtools for linux:
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom (vmtools的安装文件放在vmware虚拟的cdrom中,首先要mount上这个光驱才能找到安装文件)
cd /mnt/cdrom
tar -zxvf VMwareTools-5.5.3-34685.tar.gz -C /tmp (把安装文件解压到/tmp)
cd /tmp/vmware-tools-distrib
./vmware-install.pl 安装
block是否越大越好?
逻辑区块( Block ): Block 单位的规划并不是越大越好.因为一个 Block 最多仅能容纳一个档案! 假如您的 Block 规划为 4 KBytes ,而您有一个档案大小为 0.1KBytes ,这个小档案将占用掉一个 Block 的空间,也就是说,该 Block 虽然可以容纳 4 Kbytes 的容量,然而由于档案只占用了 0.1 Kbytes ,所以,实际上剩下的 3.9 KBytes 是不能再被使用了,所以,在考虑 Block 的规划时,需要同时考虑到:
1.档案读取的效能
2.档案大小可能造成的硬盘空间浪费
因此,在规划您的磁盘时,需要留意到您主机的用途来进行规划较佳!例如 BBS 主机由于文章较短,也就是说档案较小,那么 Block 小一点的好;而如果您的主机主要用在储存大容量的档案,那么考虑到效能,当然 Block 理论上,规划的大一点会比较妥当.
su - su root sudo 区别:
su 在不加任何参数,默认为切换到root用户,但没有转到root用户家目录下,也就是说这时虽然是切换为root用户了,但并没有改变root登录环境
su 加参数 - ,表示默认切换到root用户,并且改变到root用户的环境;
由于su 对切换到超级权限用户root后,权限的无限制性,所以su并不能担任多个管理员所管理的系统。如果用su 来切换到超级用户来管理系统,也不能明确哪些工作是由哪个管理员进行的操作。特别是对于服务器的管理有多人参与管理时,最好是针对每个管理员的技术特长和管理范围,并且有针对性的下放给权限,并且约定其使用哪些工具来完成与其相关的工作,这时我们就有必要用到 sudo。
通过sudo,我们能把某些超级权限有针对性的下放,并且不需要普通用户知道root密码,所以sudo 相对于权限无限制性的su来说,还是比较安全的,所以sudo 也能被称为受限制的su ;另外sudo 是需要授权许可的,所以也被称为授权许可的su;
sudo 执行命令的流程是当前用户切换到root(或其它指定切换到的用户),然后以root(或其它指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户;而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权;