Linux 学习笔记

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复制到ba为文件,b为文件夹)

cp -r a b 复制目录(a为文件夹,b为文件夹)

mv 1 b 1剪切到b1为文件,b为文件夹)

mv 1 2 1改名为2(若不存在名为2的文件夹)

rm 2  删除2文件

rmdir 删除目录且目录不能为非空

rm r b (强制删除目录bb下面的文件)

rm rf b(强制删除目录bb下面的文件,并且不提示直接删除)

 

pwd查看当前路径

clear 清屏

ctrl + c 结束命令

man ls 查看ls命令详细信息(q退出) 

date 查看当前日期 

cal 查看当前日历

cal 2015 查看2015年日历

cal 7 2015 20157

bc 进入计算器   bc默认输出整数,quit退出计算器模式

  如果要输出全部小数,就必须执行scale=number  // number是数字

  例:scale=3   //小数位数为3

vimvi的升级版)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       

  用户名:密码:uidgid:用户说明(可省略):主目录路径:用户的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 用户名

修改用户密码 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转换格式(cFAT32

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命令进入配置页面  配置IDDNS  设置代理

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来进行授权;

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值