您的位置:首页 > 运维架构 > Linux

linux学习笔记

2014-03-08 11:19 204 查看
linux 文件结构
/bin 二进制可执行命令 
/dev 设备特殊文件 
/etc 系统管理和配置文件 
/etc/rc.d 启动的配置文件和脚本 
/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 
/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 
/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 
/tmp 公用的临时文件存储点 
/root 系统管理员的主目录(呵呵,特权阶级) 
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。 
/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里 
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 
/var 某些大文件的溢出区,比方说各种服务的日志文件 
/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含: 
/usr/x11r6 存放x window的目录 
/usr/bin 众多的应用程序 
/usr/sbin 超级用户的一些管理程序 
/usr/doc linux文档 
/usr/include linux下开发和编译应用程序所需要的头文件 
/usr/lib 常用的动态链接库和软件包的配置文件 
/usr/man 帮助文档 
/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里 
/usr/local/bin 本地增加的命令 
/usr/local/lib 本地增加的库
安装分区
1  / 根分区 
/usr(相当于C盘windows文件夹,存放系统文件的) 
2  swap分区(虚拟内存分区)  
linux常用命令
root能执行的命令目录存放
/sbin
/usr/sbin
all user用户能执行的命令存放目录
/bin/
/usr/bin
一、文件处理
命令:ls  
-a (all)显示所有文件包括隐藏文件
-l long 文件详细信息
-d 查看目录自己的详细信息
-i i节点 
dr-xr-xr-x.  2 root root  4096 12-9 2012 bin(原始)

drwxr-xr-x.  2        root        root        4096          11-11
2010     media 
     2连接数  root所有者  root 所属组 4096文件大小(不准确) 最后修改时间
  目录
第一个字符       rwx      r-x                 r-x 
d 目录文件  r-read读 w-write写 x-execute执行   
- 二进制文件     所有者u      所属组g(rx权限)   其他人(rx权限)
l 软连接文件

命令:cd    切换目录  pwd 查看当前目录
命令:touch 创建空文件  touch newfile
命令:mkdir 创建目录    mkdir test
命令:cp    复制文件或目录   cp file1 file2(支持多个) dir1     cp -R dir1 dir2
命令:mv    剪切\更名      mv file2 dir2    改名 mv file1
file3
命令:rm    删除文件         rm file2  删除目录 rm -r dir2   删除目录不提示 rm -f dir2
命令:cat   查看文件内容(不长的)    cat file2
      more  分页查看   空格\f  下一页    enter 下一行  q退出 
命令:ln    产生文件链接  
软链接  ln -s /etc/issue /issue.soft 
硬链接  ln /etc/issue  与源文有相同的i节点/issue.hard  不能跨分区
命令:which   例如:which ls 定位目录绝对路径  命令的别名信息
      whereis   whereis ls  命令的帮助文件位置
命令:find 查找文件和目录
      find /etc -name init 在目录/etc查找文件init
      find /etc -name init* 在目录/etc查找文件以init开头的
      find /etc -name init??? ‘?’一个问号一个字符
      find /etc -size +204800  linux:block数据快512字节=0.5KB  (+大于/-小于)204800 
      find /tec -user xuchen   属于xuchen的文件
      根据天查询  ctime:change 被修改的属性(所有者、所有组等等) atime:accrss 访问过 mtime:modify 文件内容被改过
      find /etc ctime -1 (-1小于/+1大于)24小时被修改的文件
      根据分钟查询  cmin amin mmin
      find /etc -size +1600 -a -szie -2048   
      -a 逻辑与  -o 逻辑或  -type 文件类型 f 二进制文件 l软连接文件 d目录文件
      find /etc -name inittab -exec -ls -l {} \;
      在/etc 下查找initab文件 并显示详细信息
      find -inum 根据i节点查找文件  例子:find /etc -inum 16 rm {}
命令:grep ftp /etc/serveric 在一个文件里面查找关键字存在的行 
命令:man 命令和配置文件的帮助信息
命令: file 判断文件类型

二、权限处理
命令:chmod  文件权限改变  r=4 w=2 x=1
 文件  r查看文件内容   w修改文件内容      x可执行文件
 目录  r可列出目录内容 w可在目录创建删除  x可进入目录
命令:chown 改变文件所有者  chown xuchen file1
命令:chgrp 改变文件所有组
命令:umask 改变文件所有者  umask -S 查看默认权限   777-022(权限掩码) 得到的缺省文件的默认 
命令:alias 别名  alias drm="rm -rf"

三、压缩解压
命令:gzip 压缩文件(不支持目录)  gzip -d 解压缩
命令:tar  -zcvf newfile.tar.gz(新文件名)  dir(源文件名)   
      tar  -zxvf 解包
命令:zip 压缩文件 zip file.zip file    压缩目录: zip -r dir.zip dir  
命令:unzip 解压缩
命令:bzip2 压缩文件(大型文件)  bzip2 -k(保留文件) file.bz2
命令:bunzip2 解压

三、输入\出重定向
ls -l /tmp > /tmp.msg  将结果写入 tem.msg 文件 (>> 双大于号 追加到文件末尾) 0 1 2()
wall < /etc/issue 输出重定向
cp -R /usr /backup/usr.bak 2> /back.error    (2>错误无法省略)

四、软件包的管理(RPM\YUM)
RPM包:
命令:rpm -e sudo[软件名称](卸载)  --nodeps强行卸载
命令:rpm -ivh sudo (安装) 
光盘挂载: 1.创建临时目录 mkdir /mnt/cdrom  2.挂载 mount /dev/cdroom /mnt/cdrom
命令:rpm -q sudo是否已安装 rpm -qa | grep samba 所有的
命令:rpm -ivh --excludedocs sudo  不安装软件的文档
命令:rpm -ivh --prefix=/etc/sss sudo  安装的路径
命令:rpm -ivh --text sudo  只测试安装
命令:rpm -ivh --replacefiles sudo  覆盖安装
命令:rpm -Uvh sudo  升级
命令:rpm  -qf  /bin/ls  查询文件隶属软件包
命令:rpm  -qi  samba    查询软件包名称
命令:rpm  -ql  sudo     查询软件包已安装到系统的文件 
命令:rpm  -qlp  sudo     查询软件
包未安装到系统的文件将要安装到哪里

五、用户\用户组管理

1.用户的配置文件 /etc/login.defs 和 /etc/default/useradd 
2.用户信息文件 /etc/passwd
root:x:0:0:root:/root:/bin/bash
用户名:密码位:UID:GID
超级用户 uid=0
普通用户 uid 500-60000
伪用户   uid 1-499(系统和服务所需要的用户)
3.密码文件  /etc/shadow
4.用户组文件 /etc/group  
5.用户组密码文件 /etc/gshadow
6.新用户信息文件 /etc/skel
7.登陆信息  /etc/motd

crontab文件(各个用户的这个文件放在/var/spool/cron/crontab/目录中,以用户名来区别。) 

每个条目中各个域的意义和格式如下。 

下面就是这些域: 

第1列分钟1~59 

第2列小时1~23(0表示子夜) 

第3列日1~31 

第4列月1~12 

第5列星期0~6(0表示星期天) 

第6列要运行的命令 

例子(注意:提交此命令会覆盖原来的文件,使用之前请做好备份。): 

30 21* * * /apps/bin/cleanup.sh 

上面的例子表示每晚的21:30运行/apps/bin目录下的cleanup.sh。 

45 4 1,10,22 * * /apps/bin/backup.sh 

上面的例子表示每月1、10、22日的4:45运行/apps/bin目录下的backup.sh。 

10 1 * * 6,0 /bin/find -name "core" -exec rm {} \; 

上面的例子表示每周六、周日的1:10运行一个find命令。 

0,30 18-23 * * * /apps/bin/dbcheck.sh 

上面的例子表示在每天18:00至23:00之间每隔30分钟运行/apps/bin目录下的dbcheck .sh。 

0 23 * * 6 /apps/bin/qtrend.sh 

上面的例子表示每星期六的11:00pm运行/apps/bin目录下的qtrend.sh。 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: