文档章节

linux基础第二周

大雨雨雨雨雨
 大雨雨雨雨雨
发布于 11/09 19:09
字数 1352
阅读 16
收藏 0

linux发行版系统目录命名规则

        使用根文件系统结构,使用FHS层次结构。linux系统严格区分大小写,系统目录继承了这一特点。

        /:根目录,所有目录的最高一级目录

        /bin:所有用户可用的基础命令存放目录

        /sbin:仅root用户可用的命令存放目录

        /home:普通用户家目录

        /root:超级用户家目录

        /etc:存放配置文件的目录

        /usr:存放全局共享数据的目录

                /usr/local:部分第三方应用程序安装目录

        /dev:存放设备文件的目录

                /dev/null:空设备,所有存入的数据都会被丢弃的设备文件

                /dev/zero:零设备,输出指定长度二进制0的设备文件

        /lib:存放库文件和内核模块的目录

        /lib64:存放专用64位库文件的目录

        /var:存放常发生变化的文件以及少部分配置文件的目录

                /var/log:存放系统日志的目录

        /boot:存放系统启动过程所用到的引导文件、内核文件等文件的目录

        /proc:存放内核与进程相关文件的虚拟文件系统

                /proc/cpuinfo:存放cpu信息的文件

        /medir:可移动存储设备的默认挂载点

        /mnt:临时挂载点,重启失效

        /tmp:存放临时目录及文件的目录,重启清空

        /opt:部分第三方应用程序的默认安装目录

 

文件的元数据信息包含

File           文件名称
Size           文件大小
Blocks         占用的磁盘块数
IO Block       IO块大小
regular file   文件的类型
Device         所在设备
Inode          Inode节点号
Links          被链接的次数
Access         文件的访问权限
Uid            属主id和所有人
Gid            属组id和所属组
Access         文件最近一次被访问的时间
Modify         文件的数据内容被修改的时间
Chang          文件的状态改变的时间

 可以通过stat命令查看文件的元数据,例:

[root@zfc ~]# stat anaconda-ks.cfg
  File: ‘anaconda-ks.cfg’
  Size: 1968      	Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d	Inode: 4297153635  Links: 1
Access: (0600/-rw-------)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-11-06 18:22:12.433397525 +0800
Modify: 2019-11-06 18:22:12.433397525 +0800
Change: 2019-11-06 18:22:12.822401901 +0800
 Birth: -

可以通过touch命令修改文件的时间戳,例:

[root@zfc ~]# touch anaconda-ks.cfg 
[root@zfc ~]# stat anaconda-ks.cfg 
  File: ‘anaconda-ks.cfg’
  Size: 1968      	Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d	Inode: 4297153635  Links: 1
Access: (0600/-rw-------)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-11-09 18:24:00.413843056 +0800
Modify: 2019-11-09 18:24:00.413843056 +0800
Change: 2019-11-09 18:24:00.413843056 +0800
 Birth: -

 

链接

        包含软链接和硬链接,软链接是创建的一个指向数据块的新的inode的文件,与源文件inode不同,删除源文件软链接即失效。硬链接是创建新的数据块存储相同的内容,但是inode相同,删除源文件硬链接依然有效。

[root@zfc ~]# touch ln          #创建一个源文件
[root@zfc ~]# ln -s ln ln_s     #创建软链接
[root@zfc ~]# ln  ln ln_h       #创建硬链接
[root@zfc ~]# stat ln |grep -i inode     #查看源文件inode
Device: fd00h/64768d	Inode: 4297103463  Links: 2
[root@zfc ~]# stat ln_h |grep -i inode   #查看硬链接inode
Device: fd00h/64768d	Inode: 4297103463  Links: 2
[root@zfc ~]# stat ln_s |grep -i inode   #查看软链接inode
Device: fd00h/64768d	Inode: 4297153591  Links: 1
[root@zfc ~]# rm -f ln          #删除源文件
[root@zfc ~]# ll ln*
-rw-r--r-- 1 root root 18 Nov  9 18:31 ln_h         #可以正常打开
lrwxrwxrwx 1 root root  2 Nov  9 18:30 ln_s -> ln   #链接失效,无法打开

 

文件管理类命令

        ls:查看目录下的文件

                -a:显示所有文件包括隐藏文件
                -A:显示除.和..之外的所有文件
                -l,--long:显示文件的详细属性信息
                -h:对文件大小进行人性化显示
                -d:查看目录本身而非其内部的文件
                -r:逆序显示文件
                -R:递归显示文件

        touch:创建文件,如果文件已存在则刷新时间戳

        mkdir:创建目录

                -p:自动按需创建父目录
                -m:创建目录时给定权限

        cp:复制

                -f:强制覆盖目标文件
                -r,-R:递归复制目录

        mv:剪切文件到指定目录,如果剪切到同一目录下即为改名

                -f:强制覆盖目标文件

        rm:删除文件或目录

                -f:强制覆盖目标文件
                -r,-R:递归处理,将制定目录下的所有文件包括目录一并删除

 

复制/etc/profile到/tmp目录,用查找替换命令删除文件中的行首空白字符

[root@zfc ~]# cp /etc/profile /tmp
[root@zfc ~]# sed -i 's/^[[:space:]]*//g' /tmp/profile
[root@zfc ~]# cat /tmp/profile 
# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

pathmunge () {
case ":${PATH}:" in
case ":${PATH}:" in
*:"$1":*)
*:"$1":*)
;;
;;
*)
*)
if [ "$2" = "after" ] ; then
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
PATH=$PATH:$1
else
else
PATH=$1:$PATH
PATH=$1:$PATH
fi
fi
esac
esac
}

 

在vim中设置tab缩进为4个字符

:set tabstop=4

© 著作权归作者所有

大雨雨雨雨雨
粉丝 0
博文 4
码字总数 2570
作品 0
南京
私信 提问
Linux多线程并发服务器编程(线程池,FTP服务器)

分享网盘下载:https://pan.baidu.com/s/1gfNCcXt 密码: irfk 内容简介 本课程从最基础的进程、线程概念讲起逐步深入,通过理论与实践结合的方式,使学员快说掌握linux多线程网络编程技术,并...

人气王子333
2018/06/26
0
0
=====D服务器定时任务=====

Linux定时任务 crontab linux系统是有cron这个系统服务来控制的,Liunx系统上包含很多的计划性工作,使用者自己可以设置计划任务,所以linux系统提供了使用者控制计划任务的命令 crontab的启...

覃光林
2018/09/24
15
0
Linux hostname主机名的配置文件/etc/hosts详细介绍

1、什么是Linux主机名 无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。但IP地址不 方便记忆,所以又有了域名。域名只...

zth2010
2013/04/06
548
0
Linux 3.9-rc2内核发布

Linux 3.9内核的第二个候选版本今日发布。这周的内核更新包括WiFi驱动和其他针对整个内核的更新。 Linus Torvalds在周日晚上通过这个邮件列表发布了Linux 3.9-rc2. 这周最凸显的工作是新的无...

xyxzfj
2013/03/11
3
0
Web渗透测试入门教程

学校今年对比赛格外重视,暑假从7月14到28日专门安排了2个周时间进行集训。我为学生们安排的集训内容是Web渗透测试入门,这部分内容与比赛关联性其实并不是太大,但却有助于激发学生兴趣,引...

yttitan
2016/08/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

000_Kali Linux版本查看和升级

1.查看系统版本 # cat /etc/issue # lsb_release -a 2.查看内核信息 # uname -a 3.更新源 # cp /etc/apt/source.list{,.bak} # vim /etc/apt/sources.list 备注:国外源速度太慢,这里禁止;...

Wybaron
10分钟前
3
0
spring aop不起作用

接手了一个老项目,用的是spring 1.2.9的,配置aop怎么也不起作用,在网上搜了半天,只能啃官方文档。 https://docs.spring.io/spring/docs/1.2.9/reference/aop.html 不知道为什么,必须加上...

internetafei
15分钟前
5
0
.NET Core 3时代如何转换.NET 4项目,DevExpress Winforms帮你忙!

DevExpress Winforms Controls 内置140多个UI控件和库,完美构建流畅、美观且易于使用的应用程序。无论是Office风格的界面,还是分析处理大批量的业务数据,DevExpress WinForms都能轻松胜任...

FILA6666
20分钟前
3
0
HTML

第一节 HTML简介 什么是网页?网页,是网站中的一个页面,通常是网页是构成网站的基本元素,是承载各种网站应用的平台。通俗的说,网站就是由网页组成的。通常我们看到的网页都是以htm或htm...

小白农
35分钟前
5
0
矩阵乘法

这个结果是怎么算出来的? 教科书告诉你,计算规则是,第一个矩阵第一行的每个数字(2和1),各自乘以第二个矩阵第一列对应位置的数字(1和1),然后将乘积相加( 2 x 1 + 1 x 1),得到结果...

Domineering
36分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部