实例解析Linux下目录的权限
说明:如果对umask,权限值,文件的权限r,w,x都不了解的朋友,请先去补一下这方面的知识,这里不做介绍,直接进入正题.
希望通过实例讲解,能让更多的初学者对目录的权限更清晰,更明白!
本实例用到两个帐号:root 和 一般用户
(root用户的提示符 "#" 号,一般用户的提示符 "$" 号)
.下面例子中有些地方就不再明确说明当前是用的哪个帐号操作,看命令提示符就明白了.
首先用root用户运行以下命令:
# umask
得到root用户的默认权限掩码值为:0022
也就是说如果root用户新建一个目录,目录的权限值为755(即自己对目录有rwx权限,同组用户对目录有rx权限,其它用户对目录有rx权限)
.
接着运行如下命令:
# cd /home
进入 home 目录,因为其它用户都能直接进入此目录,故在这里做测试
& ......
在公司里面一直都用到linux操作系统,而公司里面用到的是centos,我自己电脑上安装的是ubuntu,而centos一般用于服务器,对于学习linux来说有点不太使用,所以我考虑把ubuntu换成fedora,当然不是说ubuntu不好,只是想换一个版本玩玩.^_^
可是接着问题就来了,fedora是怎么都安装不上,在网上搜索了一些资料,都不太适用,最后通过整理资料以及从好几次失败的安装中获取到的经验,终于安装成功,如果你想安装fedora并且也遇到了同样的问题,那不妨看一下这篇文章,说不定对你有用。
首先,去http://fedoraproject.org/下载最新版本的fedora,这里用到的是fedora12-i386-DVD.iso。网上有说fedora12支持从ntfs分区硬盘安装,可是我试了几次都没有成功,如果你想尝试一下,那就要做好可能失败的心理准备,安装不上是其次,更糟糕的是你连windows系统都进不去了^_^.总是提示grub加载的一些错误.这都是我的亲身体验,所以我就不得不重新安装windows,当然我以前的windows都有备份的,如果你的没有那就赶快备份一个^_^.可是问题又来了,有时候即使你重新安装了系统他还会提示grub错误,这个时候就有不同的解决方法,我是把安装windows的 ......
一、Linux磁盘分区UUID的获取方法
1、[san@localhost ~]$ ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 2010-01-18 02:18 0733f5c1-cb85-4f98-9d4f-122cfcee9806
-> ../../sdc1
lrwxrwxrwx 1 root root 10 2010-01-18 01:13 3754-1BDB
-> ../../sda5
lrwxrwxrwx 1 root root 10 2010-01-18 01:13 41a18221-6b1f-4ca2-9bc3-dc353c87d932
-> ../../sda9
lrwxrwxrwx 1 root root 10 2010-01-18 01:13 57183ff9-d4a5-4623-a47f-f8f17339be03
-> ../../sda7
lrwxrwxrwx 1 root root 10 2010-01-18 01:13 6bdf487f-cad7-4197-b0d9-4ddc6df1de2d
-> ../../sda8
lrwxrwxrwx 1 root root 10 2010-01-18 01:13 ae6dcc02-3f7f-47cc-8a6e-e29218b4d345
-> ../../sda6
lrwxrwxrwx 1 root root 10 2010-01-18 01:13 CC47-2A04
-> ../../sda1
lrwxrwxrwx 1 root root 10 2010-01-18 02:18 d2154d3e-3006-4a05-a134-f721145f1670
-> ../../sdc2
lrwxrwxrwx 1 root root 10 2010-01-18 02:18 df974270-dbba-4f87-8121-427636dab396
-> ../../sdc3
lrwxrwxrwx 1 root root 10 2010-01-18 01:52 f535fef8-f392-4c84-8e ......
1.在sun的官方下载jdk-6u15-linux-i586.bin
2. chmod 755 jdk-6u15-linux-i586.bin
3. ./jdk-6u15-linux-i586.bin
4.此时会出现JDK
安装授权协议。可以一路按Enter
浏览。如果等的不耐烦可以直接按Ctrl+C,
直接会出现Do you agree to the above license terms? [yes or no]
的字样。输入yes即可
5.设置环境变量:
a. # vi /etc/profile
b. 找到export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
,在该语句的上面
添加以下语句:
export JAVA_HOME="/opt/software/jdk/jdk1.6.0_18"
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME$/jre/lib
pathmunge $JAVA_HOME/bin:$JAVA_HOME/jre/bin
6.# reboot 重启
7.javac ,java,java -version ,三个命令出现提示信息就可以安装成功
注意:
CLASSPATH 中间的分隔符为冒号 ......
在Linux系统中,root用户是一个权限非常大的用户,正因为其权限大到能危及操作系统的安全,所以我们平时操作电脑的时候都是用的普通用户
名,只有在某些场合设置需要超级用户权限的时候再临时用su命令切换为root用户。不过有时候不想让我的root密码告诉别人,但是也想别人做一些超过
普通用户安全级别的操作应该怎么做呢,这个时候就用到了sudo命令。
sudo命令其实也就是把当前用户执行的当前指令运行级别提升,比如说你要编辑一个系统配置文件,但是只能root用户才能编辑,普通用户是只读状态,这
个时候如果你在你的编辑命令前面加上sudo,那么这句话执行就让你有超级用户的权限。输入完sudo以后,你会发现系统要你输入密码,这个时候输入的不
是root用户的密码,而是你当前login用户的密码,如果密码正确,命令就可以成功执行。
不是说什么用户都可以随便用sudo命令取得超级用户权限的,有一个前提,就是你这个用户必须处于sudo用户组里面,那这个组是怎么定义的呢,很简单,这个用户组在/etc/sudoers文件中可以配置,如果你想把user1这个用户加入sudo用户组,你只要把root配置的那行copy一份,然后把root用户名变更为user1, ......
Linux下网络编程概述
一.网络知识概述
网络程序和普通程序最大的区别是网络程序由两部分组成:客户端和服务器端。
客户端:在网络程序中,如果一个程序主动和外面的程序通信,那么我们就把该程序称为客户端程序。
服务器端:和客户端对应的程序即为服务器端;被动地等待外面程序来和自己通信的程序即为服务器端程序。
TCP:(Transmission Control Protocol 传输控制协议)TCP是一种面向连接的、可靠的、基于字节流的传输层(Transport layer)通信协议,由IETF的RFC 793说明(specified)。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,UDP是同一层内另一个重要的传输协议。
UDP:(User Datagram Protocol用户数据包协议)UDP是 OSI 参考模型中一种面向无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。它是IETF RFC 768是UDP的正式规范。
二.Socket编程概述
1. 什么是socket
Socket是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。
Socket ......