liunx目录结构说明与常用命令(基于6.4版本)

根目录结构

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/
递归修改目录和内部所有文件的权限

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值