关于Linux详细介绍可以参见:http://blog.csdn.net/hguisu/article/details/6122513
关于Linux的常用命令可以参见:http://blog.csdn.net/xiaoguaihai/article/details/8705992
目前基本上都是基于windows操作系统上的安装,在安装在windows上搞得虚拟机上加载安装Linux系统,主要有CentOS(企业服务用这个比较多)和Unbantu(个人笔记本安装用这个比较多)两种使用较多。
Linux的文件系统和MS-Windows的文件系统有很大的不同,对于微软视窗系统的文件结构我在这里不再多说,我们主要了结一下linux的文件系统结构. linux只有一个文件树,整个文件系统是以一个树根"/"为起点的,所有的文件和外部设备都以文件的形式挂结在这个文件树上,包括硬盘,软盘,光驱,调制解调器等,这和以"驱动器盘符为基础的MS-Windows系统是大不相同的.Linux的文件结构体现了这个操作系统简洁清析的设,常我们能够接触到的linux发行版本的根目录大都是以下结构:
/bin /sbin /etc /lost+found /var /boot /root/home /mnt /tmp /dev /lib /proc /usr
现在我将这些目录给大家做一个简要的介绍:
/bin目录通常用来存放用户最常用的基本程序,如:
login
Shells
文件操作实用程序
系统实用程序
压缩工具
/sbin目录通常存放基本的系统和系统维护程序,如:
fsck fdisk mkfs shutdown lilo init
存放在这两个目录中的程序的主要区别是:/sbin中的程序只能由root(管理员)来执行.
其中的一些重要文件如下:
passwd shadow fstab hosts motd profile shells services lilo.conf
按照约定,像CD-ROM,软盘,Zip盘,或者Jaz这样的可以动介质都应该安装在/mnt目录下,例如:
/cdrom /floppy /zip /win ....
如果我们要使用这些特定设备,我们需要用mount命令从/dev目录中将外部设备挂接过来。在这里大家可能看到了有一个win的目录,这是我的机子上面做的一个通向windows文件系统的挂接点,这样我通过访问这个目录就可以访问到我在windows下面的文件了。但如果你的windows文件系统是NTFS格式,那么这个办法就不行了。
位置1 2 3 4 5 6 7
文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名
drwx------ 2 Guest users 1024 Nov 21 21:05 Mail
-rwx--x--x 1 root root 89080 Nov 7 22:41 tar*
-rwxr-xr-x 1 root bin 5013 Aug 15 9:32 uname*
lrwxrwxrwx 1 root root 4 Nov 24 19:30 zcat->gzip
-rwxr-xr-x 1 root bin 308364 Nov 29 7:43 zsh*
-rwsr-x--- 1 root bin 9853 Aug 15 5:46 su*
下面,我为大家解释一下这些显示内容的意义。
第一个栏位,表示文件的属性。
Linux的文件基本上分为三个属性:可读(r),可写(w),可执行(x)。但是这里有十个格子可以添(具体程序实现时,实际上是十个bit位)。
> ls //list > ls XX目录 //查看指定目录下边的文件信息
> pwd
> cd 目录名字 > cd .. 切换到上级目录
> init 3 进入命令模式 > init 5 进入可视化操作界面
> init 0 关机
> su - root //$是普通用户 #是超级管理员 > su - > su root //也可以切换到root用户,但是没有超级管理员权限
> exit
> whoami
> cat 具体文件
> mkdir hello > mkdir hello/world > mkdir -p first/second/third //递归创建3个目录
> mv 旧名字 新名字 > mv book.ods bread.ods > mv first/second first/six //把second改名字为six
> mv 目标 新的地址 > mv bread.ods 目录 > mv ten/bread.ods first //移动,因为first目录存在 mv ten/bread.ods firstt //改名字,并且移动文件到当前目录
mv 目标 地址 //移动,只要地址是存在的目录就是移动 mv 目标 地址 //改名字,地址只要不存在就是改名字
> cp 源文件 复制文件 > cp -R 目录 目标目录 //复制"目录"需要添加参数-R > cp 源文件 目标/新的名字 //复制的同时给起一个新的名字
> rm 文件 //删除单个文件 > rmdir 目录 //删除单个目录 > rm -rf 文件 //可以删除一切普通的目录或文件 递归recursive 强制force rm -rf / // kill your self
> cat 文件 //一次性输出文件全部内容 > more 文件 //分页显示文件内容 敲回车查看下边的内容,不支持回看 中间停止:q 显示内容百分比 > less 文件 //分页显示文件内容 可以通过上、下、左、右查看文件具体内容 停止:q 没有百分比显示 > head -n 文件 //查看文件前n行内容 > tail -n 文件 //查看文件末尾n行内容
> wc 文件 //计算文件行数
> touch filename //创建文件
> echo content > filename //给文件添加内容[覆盖添加内容,原内容被删除] > echo 内容 >> filename //给文件追加内容 > echo 内容 >/>> newfilename //会创建一个新的文件,并且有添加内容[重定向方式]
user add/mod/del > useradd username //添加一个用户 该方式创建用户,并没有显示设置用户的组 > useradd -g NNN 用户名 //添加用户并设置组别 > useradd -g NNN -d 目录 用户名 //添加用户并设置家目录、组别 > useradd -u XXX 用户名 //添加用户并显示设置用户编号
> usermod -u 用户编号 -g 组编号 -d 家目录 用户名 //修改用户
> userdel -r 用户 //删除用户,并且删除家目录
group add/mod/del groupadd movie groupadd music groupadd -g XXX 组名 //添加组并设置组编号
> groupmod -n 新名字 旧名字 //修改组的名字 > groupdel 组名 //删除组
> cat /etc/passwd 用户信息 > cat /etc/group 组的信息
> man 指令
> passwd 用户名