1.文件结构
/bin 目录下是可执行程序,当在命令行输入命令,命令解析器会在/bin下去找,这是通过环境变量设置。
/dev 各种设备文件
/etc 配置文件(如ftp的配置文件)
/home 下面是所有的普通用户
/lib 动态库
/media 挂载设备,自动挂载
/mnt 挂载设备,手动挂载
/root 超级用户
/tmp 临时文件存放处
/sys 用于查看内核运行状况
/proc 用于查看内核运行状况
/usr/bin 用户安装软件,就往这里放
/usr/sbin 超级用户的高级程序
/usr/src 用户安装的软件的源码往这放
2.shell下的快捷键
历史命令切换
Ctrl P
Ctrl N
光标移动
Ctrl B 回移动
Ctrl F 后移动
Ctrl A 移动到行首
Ctrl E 移动到行尾
单个字符
Ctrl H 删除光标前面的字符
Ctrl D 删除光标后边的
多个字符
Ctrl U 删除光标前面所有字符
Ctrl L 清屏
3.shell头的意思
aston@ubuntu:/mnt/hgfs/win_share$ aston:当前用户名 @:at 在 ubuntu:主机名 /mnt/hgfs/win_share:位置 $:说明是普通用户 #:说明是超级用户
4.一些常用命令
(1)文件权限设置
目录(文件夹)必须要有执行权限,否则无法进入。
修改文件权限方法: 【1】文字设定法 chmod [who] [+|-|=] [mode] [文件名] who: u:文件所有者 g:文件所属组 o:其他用户 a:所有人 +: -: =:覆盖 mode r: w: x: 【2】数字设定法 r:4 w: 2 x: 1 chmod 777 xxx chmod 000 xxx
(2)文件属组,所有者修改
修改文件所属用户和所属组: 首先需要直到文件的所属组和所属用户没关系。 首先使用管理员权限, 改变用户: chown [用户名] [文件名] 改变属组: chgrp [组名] [文件名]
(3)查找文件
查找某个目录下是否有某个文件, 可以根据3中属性查找: 【1】文件名 find 查找目录 -name "文件名" 当不知道文件全名,就使用通配符: *:所有字符 ?:一个字符 【2】文件大小 【3】文件类型 find 查找目录 -type d/f/s/c/p/l 检索有某些内容的文件 grep -r "查找内容" "查找路径" -r:可以进入查找路径下面的文件夹中去查找
which xxx 找到外部添加可执行程序(也就是说这个程序存放在磁盘中,用时再从磁盘进行加载) xxx 的目录。 which cd 是无返回的,因为 cd 是shell自带的,使用cd时直接用内存中那份,不从磁盘重新加载。
(4)设备挂载
挂载 mount [设备名] [挂载目录] 使用 fdisk -l 获取设备名 卸载 umount [要卸载的目录] 手动挂载,应该挂载到/mnt,因为挂载文件会造成原文件夹下内容被临时覆盖。当然如果保证了目录没空目录,那么也可以被挂载。
(5)压缩包管理
.tar --- 如果不添加 z/j ,那么该命令只对文件打包 参数 c --- 压缩 x --- 解压缩 v --- 显示提示信息(可以省略) f --- 指定压缩文件的名字 z --- 使用gzip的方式压缩(.gz) j --- 使用bzip2的方式压缩(.bz2) 压缩: tar -cvzf [生成压缩包的名字] [要压缩的文件名] (xxx.tar.gz)
(6)进程管理
参看进程 ps 参数: a u x:查看没有终端的应用程序 当使用 ps 这些命令,得到的内容非常多,那么就可以使用管道进行过滤。 管道的功能就是将程序1的输出给程序2作为输入 杀死进程 通过ps,就可以找到进程的PID 通过kill,就可以杀死进程。 杀死进程需要使用信号, 通过kill -l,可以知道可用信号 kill [信号] [进程ID] 参看进程环境变量 env 环境变量的格式,环境变量是键值对,一个key可以有多个value,value使用‘:’隔开。
(4)网络相关
参看IP ifconfig 测试联网 ping 如果希望pring四次就结束那么可以 ping -c 4