根目录结构
bin 用户可执行的命令,除此之外,还有 /user/bin, /bin, /user/local/bin
sbin 系统管理员执行的命令, 除此之外, 还有/user/sbin, /bin, /user/local/sbin
lib 库文件(32位), 除此之外, 还有/user/lib, /bin, /user/local/lib
lib64 库文件(64位), 除此之外, 还有/user/lib64, /bin, /user/local/lib64
etc 配置文件
usr 应用程序目录
var 服务器数据,日志等,伪文件系统
boot 启动目录
dev 设备文件目录
cgroup 6b版本的新特性,资源控制,做系统优化用。
tmp 临时文件目录
proc 虚拟的文件系统,进程和内存信息,不是实际存储在磁盘上的。
sys 它和proc很像,但目录比较干净。区别是,它比proc多包含了一些内核参数等。而且它是真是存在的,而proc是虚拟的。
root root的家目录
home 普通用户家目录
media 媒介目录
mnt 以前放软驱的,现在一般用来我们想挂什么就挂什么的目录.
opt 放第三方软件。
selinux selinux的组建。
misc和net autofs服务使用的目录
srv 服务器数据目录。我们常用的是var,所以这个常常为空。
lost+found 文件系统维护自己系统的。例如文件重启丢失了,那么可以在这里找回。
swap 交换分区
shm 共享内存
常用命令
cd : 进到目录下
cd /home :进到/home目录下
cd .. :进到上一级目录
cd ~ :进到家目录,和直接输入cd相同
例: cd /etc/
pwd:显示当前所有的目录.
cat : 查看文件内容
cat /root/install.log
cat -n /root/install.log 显示行号(所有行)
cat -n /root/install.log|more 分页查看,首先显示第一页,看下一页按空格键,退出按q
more : 查看文件(分页)
空格 向下翻页
b 向上翻页
q 退出
head :默认显示前10行
head -n 30 /root/install.log 显示前30行
cat -n /root/install.log | head -n 10 显示带有行号的前10行
tail :默认后10行
tail -n 10 /root/install.log 显示后10行数据
tail -f /root/install.log 动态的显示文件。
touch:创建文件
cd ~:进到家目录
touch cc.txt
mkdir:创建目录
mkdir abcd
mkdir -p xx/yy:递归创建
mkdir -pv kk/nn -p 递归 -v 显示过程
cp 源文件地址 目标地址
cp /root/install.log /tmp/ll.txt 拷贝过程中 重命名文件
复制目录
cp -r /root/abcd/ /tmp/ -r 递归 recursive
cp -r /root/abcd/ /tmp/aaaa
mv 源文件地址 目标地址 移动或重命名目录
mv /root/yy.txt /tmp/
mv cc.txt kk.txt 重命名文件(当前目录下)
rm -rf :删除文件和目录
rm -rf 1.txt
rm -rf /tmp/
vim/vi 编辑命令
命令模式:控制屏幕光标的移动,删除,撤销,复制 , 粘贴,选择
进入编辑模式:
i:字符前面插入
a:字符后面插入
o:下一行插入
I:行首插入
A:行尾插入
O:在上一行插入
进入到末行模式:冒号
编辑模式:输入内容
进入命令模式:按键盘esc
末行模式:保存,退出,查找,替换
打开文件:vi [文件名]
保存并退出:wq
退出但不保存:q!
保存:w
ZZ:强制保存退出
命令模式(移动,删除,撤销,复制,粘贴,选择)
移动:方法1用上下左右键 方法2:h/j/k/l
gg 到第一行的行首
G 到最后一行的行首
G 到最后一行的行尾到行首 到行尾
5gg:跳到第5行
删除
x:删除一个字符
dd:剪切/删除1行。
5dd:剪切/删除5行。
d^:删除当前字符到行首
d$:从当前字符删除到末尾
dG:删除当前行到尾行。
dgg:删除当前行到首行
撤销
u:撤销上一次的操作
重做
ctrl+r:重做
复制
yy:复制1行
5yy:复制5行
粘贴
p: 粘贴
末行模式(工作模式)
查找
:/xxx: 从上往下查找字符串xxx
n:下一个符合的字符串(向下)
N:下一个符合的字符串(向上)
:?xxx: 从下往上查找字符串xxx
替换
:%s/zhang3/li4/g
%表示所有行,s表示替换 , g控制这一行,如果不写g,则会发现只有每一行的第1个符合条件的字符串替换。:3,8/zhang3/li4/g
第3行到第8行替换:3,8/zhang3/li4/gc
加了一个c, 会问答形式在一个文件中,所有开头都加入#
:%s/^/#/g把文件中所有空格去掉
:%s/ //g所有开头空格去掉
:%s/^ //g所有变成1行
:%s/\n//g删除换行
:g/^\s*$/d
行号
设置行号:set nu或者set number
取消行号:set nonu或 set nonumber
自动缩进
set autoindent
set noautoindent
设置制表符
set tabstop=8 全局调配
set softtabstop=4 前面的不做调整,后面的制表符调整
用户管理
进入图形界面
system-config-users
创建用户
useradd zhang3
passwd zhang3 设置密码
创建组
groupadd game
修改用户组
usermod -g 用户组 用户名
创建用户同时指定组
useradd -g game wang5
文件权限
ls -l中显示的内容如下:
-rwxrw-r– 1 zhang3 sport 1213 Feb 2 09:39 1.txt
10个字符确定不同用户能对文件干什么
第一个字符代表文件(-)、目录(d),链接(l)
其余字符每3个一组(rwx),读权限r(4)、写权限w(2)、执行权限x(1),-表示不具有该项权限
第一组rwx:文件所有者的权限是读、写和执行
第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行
- 第三组r–:不与文件所有者同组的其他用户的权限是读不能写和执行
目录没有-x权限,则无法对目录执行任何命令。甚至无法cd进入目录
也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
- 1 表示连接的文件数
- zhang3 表示用户
- sport 表示用户所在的组
- 1213 表示文件大小(字节)
- Feb 2 09:39 表示最后修改日期
- 1.txt 表示文件名
改变文件权限的命令
创建文件/目录,默认全是 644(rw-r-xr-x)
chmod 改变文件或目录的权限
chmod 755 abc:赋予abc权限rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc:同上u=用户权限,g=组权限,o=不同组其他用户权限
chmod u-x,g+w abc:给abc去除用户执行的权限,增加组写的权限
chmod a+r abc:给所有用户添加读的权限
chmod u+r 文件/目录
chmod u+r,g-w 文件/目录 同时修改用户和组
chmod u+r,g-w,o+rw 文件/目录
chmod ugo+rwx 文件/目录
chmod a+rw 文件/目录
chmod u=r 文件/目录
chmod u=rw,g=x 文件/目录
chmod ugo=rwx 文件/目录
chmod a=rwx 文件/目录
改变文件所有者(chown)和用户组(chgrp)命令
chown robin 文件/目录 修改用户
chgrp film 文件/目录 修改组
chown .film 文件/目录 修改组
chown robin.film 文件/目录 修改组合用户
上面的.也可以换成:
从上面看出,chown既可以改组,也可以改用户。
chown -R robin.film test/
递归修改目录和内部所有文件的所属组和拥有者
chmod -R 777 test/
递归修改目录和内部所有文件的权限