linux自学笔记(一)
1、语系的更改。
如将支持语系改为英文。
LANG=en
LANGUAGE=en
LC_ALL=en
LC_CTYPE=en
LC_TIME=en
每一行命令都是用“=”相连接的,且等号两边没有空格,是连续输入的。这样的更改只能在本次登录查看英文信息。注销之后就不可以了。改为中文或是其他语系同理。
2、简单的命令
1)显示时间命令 date
2) 显示日期命令 cal
3) 简单好用的计算器 bc
4) Ctrl+c 程序结束命令;Ctrl+d 键盘输入结束命令 ; Tab 自动补全命令
5) 数据同步写入磁盘命令: sync
6) 关机命令 shutdown/reboot/halt/poweroff
3、文件的属性
[d],目录;[-],文件;[l],链接文件(link file);[b],设备文件中可供存储的接口设备;[c],表示设备文件中的串行端口设备,如键盘鼠标等。
4、文件权限
a) [-][rwx][rwx][rwx] ,[1][234][567][890];1:文件的属性,为目录还是文件;234: 拥有者的权限,可读可写可执行;567: 通用户组的用户的权限; 890: 其他用户的权限;root是超级用户无所不能,所有权限都有的。
b) 更改文件权限
chgrp:改变文件所属用户组;chown:改变文件拥有者;chmod:改变文件的属性,suid等属性。
r:4; w:2; x:1 ; 4+2+1=7
5、linux目录结构
/ : 根目录root (/),一般建议在根目录下只有目录,不要有文件,因为根目录是启动系统时第一个加载的分区,所以所有启动会用到的文件都应该放在这个分区中,例如:/etc, /bin, /sbin,/dev,/lib 这5个子目录都应该与根目录连在一起,不应该单独成为一分区。
/bin,/usr/bin,/usr/local/bin : 除了bin之外,/usr/bin,/usr/local/bin也是放置“用户可执行的二进制文件的目录”如:ls,mv,rm,mkdir,rmdir,gzip,tar,cat,cp,mount等重要的命令都凡在这些目录中。
/boot : 这个目录主要放置Linux启动时用到的文件,启动时linux会用到的核心文件。这个目录中的文件vmlinuz就是linuxd的核心。这一点非常重要,如果引导程序(loader)选择grub,那么这个目录内部还有一个boot/grub子目录。
/dev : 在linux系统中,设备都以文件的类型存放在目录中,访问这个目录下边的某个文件,就等于访问某台设备。设备又分为字符设备(character device),例如,键盘,鼠标等;块设备(block device),例如,硬盘,光盘等。再次目录下的文件会多出两个属性,分别是主设备号(major device number),和辅设备号(minor device number) 。系统核心就是通过这两个号码来判断设备。重要的文件有:/dev/null,/dev/tty[1-6],/dev/ttyS*,/dev/lp*,/dev/hd*,/dev/sd*等。
/etc : 系统主要的设置文件都放在这个目录中。例如如愿账号密码文件,各种服务的起始文件。一般来说这个目录中的个文件的属性是可以让一般用户查看的,但是只有root用户才有权修改。在此目录中的文件几乎都是用ASCII的纯文本文件。不过FHS建议不要再这个目录下放置可执行文件。其下重要的目录有:/etc/init.d/:所有服务的默认启动脚本都放在这里,例如要启动或者关闭iptables的话,/etc/init.d/iptables start; /etc/init.d/iptables stop;
/home : 这时系统默认的用户家目录。当新增一个用户时,默认的用户家目录就会放到这里。~:表示当前这个用户的家目录;~user:表示user的家目录。
/lib;/usr/lib;/usr/local/lib : 系统使用的函数库的目录,程序在运行过程中可能会调用一些额外的参数,这需要函数库的协助,这些函数库放在这里。重要的函数库如:/lib/modules目录,里边有核心的相关模块。
/lost+found : 系统出现异常时,会将遗失的片段放在这里,这个目录会自动出现在某个分区的最顶层的目录下,例如/disk中加装硬盘,就会自动产生一个这样的目录。
/mnt;/media 这时软盘和光盘的默认挂载点;通常软盘会挂载到/mnt/floppy下,光盘会挂载到/mnt/cdrom/下。不过也不一定,随便找一个地方也可以载入,当前页规划处media与mnt有类似功能。
/opt : 这个目录是给主机额外安装软件时所存放的目录。
/proc: 这个目录本身是一个虚拟文件系统,他放置的数据都在内存中,例如系统核心,形成信息,外部设备状态,网络状态,等。这个目录数据都在内存中,所以本身不占用磁盘空间,
/root : 系统管理员的家目录,之所以单独放置,因为系统第一个启动载入的分区时/ 希望/root与/ 放在同一个分区内。
/sbin;/usr/sbin;/usr/local/sbin :放置一些系统管理员才会用到的命令,如:fdisk,mke2fs,fsck,mkswap,mount等,与/bin、不同,这几个目录是给root管理员管理用的,但目录下的可执行文件可以让一般用户用来“查看”,但是不能用来“设置”。
/srv : 一些服务启动后,这些服务所需要访问的数据目录,例如www的服务器需要的网页数据就放在/srv/www中。
/tmp : 这是让一般用户或者是正在执行的程序放置临时文件的地方,这个目录是任何人都能访问的,所以要定期清理。当然重要的数据不能放置在此目录中。
/usr: 在/usr目录下包含系统的主要程序,图形界面所需要的文件,额外的函数库,本机自行安装的软件,以及共享的目录和文件,事实上他们有点像windows操作系统中的“program files”和"winNT"这两个目录的结合,再次目录下重要的子目录有:
/usr/bin,/usr/sbin, 一般身份永和与系统管理员可执行的文件放置的目录
/usr/include: c/c++ 等程序语言的文件头(header),与包含文件(include)放置处。
/usr/lib:各种应用软件的函数库文件放置的目录
/usr/local : 本家自行安装的软件默认安装的目录,当前也适用于/opt目录,当安装完linux基本上所有的配置都有了,当时软件总是可以升级的,如:升级代理服务通常牧人的安装地方就是/usr/local中,当安装完之后得到可执行文件,为了与系统原执行文件区分,升级后的执行文件通常放在/usr/loca/bin下
/usr/share : 共享文件的放置目录;/usr/share/doc: 放置系统帮助文件的地方;/usr/share/man: manpage的文件目录,使用man的时候,查询的路径,如 man ls 时,会查询 /usr/share/man/man/ls.l.gz帮助文档。
/usr/src: linux系统相关程序代码放置目录,例如:/usr/src/linux为核心源码。
/usr/X11R6: X Windows System 所需要的执行文件都放置在这里。
/var 这个目录也很重要,它主要放置系统执行时,经常变化的文件。例如 缓存,或是随时登陆更改的登陆文件,此外还有某些软件在执行过程中会写入的数据库文件,
/var/cache: 程序文件在运行过程中的一些暂存盘。
/var/lib: 程序执行过程中,使用的数据文件放置的目录,例如 locate数据库,与mysql及rpm等数据文件。都写在这个目录中,
/var/log: 登陆文件放置在这个目录中,很重要
/var/lock: 某些设备具有一次性写入的特性,例如tab(磁带机),此时为了避免被其他人干扰正在运行的操作,以此会将设备lock起来,以确定该设备只能被单一程序使用。
/var/spool: 是一些队列数据存放的地方。例如,主机收到了电子邮件会将又将放置在var/spool/mail中,若新疆暂时不发出就会放到/var/spool/mqueue目录中。用户工作任务分配则是放置在/var/spool/cron中。
/var/run:某系程序或者是服务启动后,会将他们的pid放置在这个目录中。
posted on 2012-12-03 09:14 NewPanderKing 阅读(143) 评论(0) 收藏 举报
浙公网安备 33010602011771号