/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。