linux学习笔记之linux文件结构分析

本文介绍了Linux系统的文件结构和常用的基本命令,包括路径管理、文件操作、用户管理等内容,并详细解释了各种命令的参数选项。
#########################linux系统结构#######################
1.
linux系统结构是倒树型
2.
/bin    ##二进制可执行文件也就是系统命令
/sbin    ##系统管理命令存放位置
/boot    ##启动分区,负责系统启动
/dev    ##设备管理文件
/etc    ##大多数系统管理文件
/home    ##普通用户的家目录
/lib    ##32位系统库文件存放位置
/lib64    ##64位系统库文件存放位置
/media    ##系统临时设备挂载点
/mnt    ##系统临时设备挂载点
/run    ##系统临时设备挂载点
/opt    ##第三方软件安装位置
/proc    ##系统信息
/root    ##超级用户家目录
/srv,/var    ##系统数据
/sys    ##系统管理,主要是关于内核的
/tmp    ##系统临时文件存放位置
/usr    ##系统用户相关信息数据及用户自定义软件存放位置

#################################系统文件路径#################################
绝对路径
文件在系统的真实位置,文件名字以“/”开头
相对路径
文件相对与当前所在位置的一个名字的简写,这个名字不会以/开头,而且名字会自动添加pwd显示的值

pwd        ##显示但前在系统的位置

####################################################
ls        
    list    ##列出目标文件,或者列出目录中的内容
    -a    ##列出所有
    -l    ##列出文件属性
    -s    ##列出文件大小
    -R    ##第归列出
    -d    ##指定目录本身
##################################

cd        
    chage directory ##进入目标目录中

    ~        ##回到当前用户家目录
    ~username    ##进入到指定用户家目录
    ..        ##进入当前目录的上一级
    -        ##进入之前所在系统目录

#####################################################
touch            ##新建文件

########################################
mkdir        
    make directory    ##建立目录
    -p        ##第归建立目录


##########################################
cp 被复制文件 目的地
    -r    ##第归复制,用与复制目录

##########################################
mv 被移动文件    目的地
mv 老名字    新名字
mv test/file .    ##把test/file移动到当前

##########################################
rm -f    #强制删除文件
rm -fr    #强制删除目录

############################################
vim filename
按 i 键进入插入模式
文件编写完毕按 esc 推出到浏览模式
:wq 保存推出

######################通配符########################
*    #匹配0-任意字符
?    #匹配任意单个字符
~    #匹配当前用户家目录
~user    #匹配到user的家目录
~+    #当前目录
~-    #当前目录之前所在的
[abc]    #有a或者有b或者有c
[!abc]    #除了含有a或者b或者c
[^abc]    #除了含有a或者b或者c
[[:alpha:]]    ##单个字母
[[:lower:]]    ##单个小写字母
[[:upper:]]    ##单个大写字母
[[:alnum:]]    ##单个字母或数字
[[:punct:]]    ##单个符号,不包含数字,字母以及空格
[[:digit:]]    ##数字
[[:space:]]    ##单个空格

10.1 10 2. 10.3 10.11




#########################linux系统结构#######################
1.
linux系统结构是倒树型
2.
/bin    ##二进制可执行文件也就是系统命令
/sbin    ##系统管理命令存放位置
/boot    ##启动分区,负责系统启动
/dev    ##设备管理文件
/etc    ##大多数系统管理文件
/home    ##普通用户的家目录
/lib    ##32位系统库文件存放位置
/lib64    ##64位系统库文件存放位置
/media    ##系统临时设备挂载点
/mnt    ##系统临时设备挂载点
/run    ##系统临时设备挂载点
/opt    ##第三方软件安装位置
/proc    ##系统信息
/root    ##超级用户家目录
/srv,/var    ##系统数据
/sys    ##系统管理,主要是关于内核的
/tmp    ##系统临时文件存放位置
/usr    ##系统用户相关信息数据及用户自定义软件存放位置

#################################系统文件路径#################################
绝对路径
文件在系统的真实位置,文件名字以“/”开头
相对路径
文件相对与当前所在位置的一个名字的简写,这个名字不会以/开头,而且名字会自动添加pwd显示的值

pwd        ##显示但前在系统的位置

####################################################
ls        
    list    ##列出目标文件,或者列出目录中的内容
    -a    ##列出所有
    -l    ##列出文件属性
    -s    ##列出文件大小
    -R    ##第归列出
    -d    ##指定目录本身
##################################

cd        
    chage directory ##进入目标目录中

    ~        ##回到当前用户家目录
    ~username    ##进入到指定用户家目录
    ..        ##进入当前目录的上一级
    -        ##进入之前所在系统目录

#####################################################
touch            ##新建文件

########################################
mkdir        
    make directory    ##建立目录
    -p        ##第归建立目录


##########################################
cp 被复制文件 目的地
    -r    ##第归复制,用与复制目录

##########################################
mv 被移动文件    目的地
mv 老名字    新名字
mv test/file .    ##把test/file移动到当前

##########################################
rm -f    #强制删除文件
rm -fr    #强制删除目录

############################################
vim filename
按 i 键进入插入模式
文件编写完毕按 esc 推出到浏览模式
:wq 保存推出

######################通配符########################
*    #匹配0-任意字符
?    #匹配任意单个字符
~    #匹配当前用户家目录
~user    #匹配到user的家目录
~+    #当前目录
~-    #当前目录之前所在的
[abc]    #有a或者有b或者有c
[!abc]    #除了含有a或者b或者c
[^abc]    #除了含有a或者b或者c
[[:alpha:]]    ##单个字母
[[:lower:]]    ##单个小写字母
[[:upper:]]    ##单个大写字母
[[:alnum:]]    ##单个字母或数字
[[:punct:]]    ##单个符号,不包含数字,字母以及空格
[[:digit:]]    ##数字
[[:space:]]    ##单个空格

########################man命令###########################
man 级别 目标
man 1 文件名    ####查找命令的帮助
man 5 文件名    ####查找配置文件的帮助
man 退出    ###按q


man的快捷用法


/关键字        ###搜索关键字并且高亮显示结果
n        ###向下匹配高亮结果
N        ###向上匹配高亮结果
pagup        ###向上滚动一个屏幕
pagdown        ###向下滚动一个屏幕
上键        ###向上滚动一行
下键        ###向下滚动一行
d        ###向下滚动半个屏幕
u        ###向上滚动半个屏幕
g        ###回到man的最前面
G        ###回到man的最后面




###################pinfo######################



##################/usr/share/doc/*##############
在这个目录中的文件都是软件安装包的说明









##############################################################
########################第四单元#########################
#################################################################

在普通用户下执行
find /etc -name passwd
输出
find: ‘/etc/pki/CA/private’: Permission denied
find: ‘/etc/pki/rsyslog’: Permission denied
find: ‘/etc/audit’: Permission denied
/etc/passwd        ###正确输出
find: ‘/etc/polkit-1/rules.d’: Permission denied
find: ‘/etc/polkit-1/localauthority’: Permission denied
find: ‘/etc/dhcp’: Permission denied
find: ‘/etc/selinux/targeted/modules/active’: Permission denied
find: ‘/etc/lvm/archive’: Permission denied
find: ‘/etc/lvm/backup’: Permission denied
find: ‘/etc/lvm/cache’: Permission denied
find: ‘/etc/grub.d’: Permission denied
/etc/pam.d/passwd    ###正确输出
find: ‘/etc/audisp’: Permission denied
find: ‘/etc/firewalld’: Permission denied
find: ‘/etc/cups/ssl’: Permission denied
find: ‘/etc/ipsec.d’: Permission denied
find: ‘/etc/libvirt’: Permission denied
find: ‘/etc/sudoers.d’: Permission denied
find: ‘/etc/named’: Permission denied



如何管理输出
find /etc -name passwd    > file        ####重定向正确输出
find /etc -name passwd    2> file        ####重定向错误输出
find /etc -name passwd    &> file        ####重定向所有输出
find /etc -name passwd    >> file        ###追加正确输出
find /etc -name passwd    2>> file    ####追加错误输出
find /etc -name passwd    &>> file    ####追加输出
find /etc -name passwd    > file    2>&1 ####重新定义错误输出为正确

如何应用管道
|
管道之允许正确输出通过
|tee
复制一份输出
2>&1 |
转换错误输出为正确再通过管道




##########################vim用法####################


1.命令模式
设定
vim /etc/vimrc
:set nu|nonu    ####行号的显示
:set mouse=a    ####设定鼠标可以操作光标位置
:help        ####查看vim的用法,:q退出帮助
ctrl + v    ####高亮选择模式,可以选者一片区域操作
u        ####恢复到未操作之前
ctrl + r    ####恢复到操作之后
批量添加字符
ctrl + v 选中要加字符所在的位,按I键,在加入想要加入的字符,按esc


####分屏功能
ctrl+w s        ####上下分屏
ctrl+w v        ####左右分屏
ctrl+w c        ####撤销光标所在屏幕
ctrl+w 上|下|左|右    #####移动光标到指定的屏幕中
######替换字符###########
在命令模式中
:%s/原字符/替换后字符/g

##########搜索关键字#########
/关键字
n向下匹配
N向上匹配


####################字符的管理
dw        删除光标所在单词
dl        删除光所在字母
dd        删除一整行
d数字d        删除数字指定的行数
d数字 上键    向上删除指定行数



yw        复制光标所在单词
yl        复制光所在字母
yy        复制一整行
p        粘贴
y数字y        复制数字指定的行数



cw        剪切光标所在单词
cl        剪切光所在字母
cc        剪切一整行
c数字c        剪切数字指定的行数
剪切完成后会进入插入模式,要粘贴先退出插入模式再按P键

################移动光标到指定行############
:行号
G    ##移动光标到文件末行



2.vim的插入模式

i    光标坐在位置插入字符
I    光标所在行行首插入
a    光标所在字符的下一位插入
A    光标所在行行尾插入
o    光标所在行的下一行
O    光标所在行的上一行
s    删除光标所在字符插入
S    删除光标所在行插入




3.vim的退出模式
在命令模式下输入
:q    ###退出,在未对文件作任何修改的时候可以用
:q!    ###强制退出
:wq    ###退出保存
:wq!    ###强制退出保存



###############vimtutor##########
vimtutor是vim的说明工具
用:q退出此工具



###############图形中的文本编辑器gedit#################
crtl+n    ##新建窗口
ctrl+s    ##保存文件
ctrl+o    ##打开文件
ctrl+x    ##剪切
ctrl+v    ##粘贴
ctrl+c    ##复制
对于giedit软件帮助的查看可以用
yelp help:gedit

#############################################
#################第五单元#####################
#############################################

1####################用户如何存在与系统当中######################
/etc/passwd        #用信息文件
用户名字:用户密码:用户uid:用户gid:用户说明:用户加目录:用户使用的shell

/etc/shadow        #用户认证信息
用户名称:密码:密码使用天数:最短有效期:密码最长有效期:密码警告期:密码非活跃期:密码到期日:

/etc/group        #用户组信息
用户组名称:用户组密码:用户组id:附加用户成员

/home/username        #用户加目录
/etc/skel/.*        #用户的基本信息配置

##########################用户操作命令################
id        查看用户信息
id     -u    ###用户uid
    -g    ###用户gid
    -a    ###用户所有信息
    -G    ###用户所在所有的id
    -un    ###用户名字
    -gn    ###用户初始组名称
    -Gn    ###用户所在所有组名称

su - username    ###切换用户用户所使用的环境
echo $PATH    ###查看当前用户的用户环境
echo $USER    ###显示当前用户的信息

useradd            ###新建用户
        -u    ###指定用户的uid
        -g    ###指定用户初始组,这个组一定要存在
        -G    ###指定附加组,组同样要存在
        -c    ###用户说明
        -d    ###指定用户加目录
        -s    ###指定用户使用的shell,shell种类参看/etc/shells

userdel     -r    ####删除用户

groupadd    -g    ###新建组,-g表示指定组的id
groupdel        ###删除组
passwd            ####更改用户密码
###删除用户
passwd            ####更改用户密码

查看用户建立或管理过程使用的命令
watch -n 1 'tail -3 /etc/passwd;echo @@@@@@@@@@@@@@@@@@@@@@@@@@;tail -3 /etc/group'



usermod        -u    ##改变用户uid
        -g    ##改变用户初始组
        -G    ##改变用户附加组
        -aG    ##增加用户附加组
        -d    ##改变用户加目录信息
        -md    ##改变用户加目录信息和加目录名称
        -s    ##改变用户的shell
        -c    ##改变用户的说明
        -L    ##冻结用户
        -U    ##解锁用户


###################用户权限下放(sudo)###################
权限下放动作的配置文件
/etc/sudoers
这个文件用visudo命令编辑
文件内容
授权目标用户    主机名称=(授权用户得到的新用户身份)    授权用户执行命令
test        localhost=(root)            /usr/sbin/useradd


##########################密码期限更改###################
chage     -d 0    ##秘密使用了多久,如何设定为0表示用户登陆系统前必须更改密码
    -m    ##最短有效期
    -M    ##最长有效期
    -W    ##警告期
    -I    ##非活跃期
    -E    ##到期时间格式yyyy-mm-dd




#####################################################################
######################第六单元######################################
####################################################################
1.文件属性查看
ls -l filename
-        rw-rw-r--     1         kiosk     kiosk         0     Oct  2 17:05         file
文件类型    文件权限   文件副本个数        文件所有人  文件所有组    大小    最后一次被修改的时间    名字

2.查看目录属性
ls -ld    directoy
d    rwxr-xr-x      3     kiosk     kiosk        33             Aug 27 09:47         directory
类型    权限       子目录个数 目录所有人  目录所有组 子文件属性大小    目录中内容变化        目录名字

3.文件用户组的更改
chown    用户名称    文件    ##更改文件所有人
chgrp    组名称        文件    ##更改文件所有组
chown -R 用户        目录    ##更改目录本身以及目录中的子文件的所有人
chgrp -R 组名        目录    ##更改目录本身以及目录中的子文件的所有组


































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值