1、linux系统的结构
linux是一个倒树形结构,其里面的的所有东西都是以文件的形式存在的,文件存在文件夹下面,linux中最大的文件目录是“/”,叫根目录,其下面还有很多二级目录,逐级递归还有更多低级目录。
/bin ---存放大多数的系统命令,如cat,mkdir,mv,cp,tar,chmode等
/boot ---存放系统开机的相关文件
/dev ---存放设备文件
/etc ---存放大多数linux系统引导所需的配置文件
/home ---普通用户目录
/lib ---存放32位系统程序文件,为二进制形式文件
/lib64 ---存放64位系统程序文件,为二进制形式文件
/media ---影音设备挂载点
/mnt ---外挂文件系统挂载点
/opt ---第三方程序安装目录
/proc ---存放系统状态信息的挂载点
/root ---root用户目录
/run ---临时设备挂载点
/sbin ---超级用户管理命令存放位置
/srv,/var ---存放系统数据
/sys ---系统管理目录,主要存放内核相关信息
/tmp ---存放临时文件
/usr ---存放系统用户相关信息数据及用户自定义软件
2、文件路径
eg:/root/Desktop/... ---以/开头,表示绝对路径,
eg:file1 ---相对路径,文件相对当前位置所在的位置
pwd ---显示当前工作目录
cd .. ---切换到上一级目录
cd - ---切换到上次存在的目录
cd ~ ---切换到当前用户home目录
cd ~username ---切换到制定用户home目录
3、文件管理命令
(1)touch ---创建文件,修改时间戳
touch file1 ---建立文件,名为file1
(2)mkdir ---创建目录(文件夹)
mkdir *** ---创建名为***的文件夹
mkdir -p /xxx/xxx/xxx 创建多级目录
(3)rm ---删除目录或文件
rm -r /xxx/xx ---删除(询问)
rm -rf /xxx/xx ---强行删除
rm -rf ????x ---删除第五个字符为x的文件,可自行类推
(4)vim ---文本方式编辑文件
vim filename ---进入命令模式,如果文件不存在则自动创建
按“i”进入编辑模式,通过移动光标选择输入位置,按回车编辑内容,完成编辑后ESC退出,再输入“:wq”保存并退出;如果不想保存则按“:q!”,表示强制退出不保存。
(5)cd ---切换工作目录
cd - ---切换到前一个工作目录
cd ~ ---切换到自己的home目录
cd ~username ---切换到指定用户home目录
cd .. ---切换到当前目录的上级目录
(6)ls ---显示目录或文件的相关信息
ls ---显示当前目录内容
ls direcory/filename ---显示目录或文件内容
ls -d direcory ---列出目录本身
ls -l direcory/filename ---显示文件或目录里面内容属性
ls -ld direcory ---列出目录本身属性
ls -a direcory ---显示目录中所有内容,包含以“.”开头的隐藏文件
ls -R direcory ---递归显示目录内容
(7)cp ---文件复制(该过程是新建文件)
cp file file1 file2 direcory ---把file复制到direcory中
cp file test ---建立以file为模板的文件test
cp -r dir dir1 ---复制目录
(8)mv ---移动或重命名(同一磁盘的mv是重命名,不同是复制删除的过程)
mv file file1 dir ---移动file file1到dir中
mv 存在文件 不存在文件 ---重命名
mv xxx/ccc . ---把xxx中的ccc移动到当前目录“.”代表当前目录
4、正则表达式
* ---匹配0到任意字符
? ---匹配单个字符
[[:alpha:]] ---匹配单个字母
[[:lower:]] ---匹配单个小写字母
[[:upper:]] ---匹配单个大写字母
[[:digit:]] ---匹配单个数字
[[:alnum:]] ---匹配单个数字或字母
[[:punct:]] ---匹配单个符号
[[:space:]] ---匹配单个空格
{}表示不存在的或者存在的
{1..9} ---1-9
{a..f} ---a-f
{1,3,5} ---135
{a,c,e} ---a c e
{1..3}{a..c} ---1a 2a 3a 2a 2b 2c 3a 3b3c
[]表示存在的
[a-C] ---aA bB cC
[a-c] ---aA或者bB或者c
[1-3] ---1或者2或者3
[145] ---1或者4或者5/
[^abc]|[!abc] ###除了a并且除了b并且除了c
5、本节练习:用命令和正则按要求建立文件
(1)用一条命令建立12个文件Wxly(x范围1~2,y范围1~6)
(2)这些文件都包含在root用户桌面的study目录中
(3)用一条命令建立8个文件redhatx(x范围为1~8)包含在/tmp目录中的version中
(4)对刚才建立的文件进行如下操作
用一条命令复制redhatx文件中带奇数的到桌面singl中
发现问题:目标文件夹必须提前建立,否则会报错
用一条命令复制redhat文件中的带偶数的到/double中
用一条命令把Wxly中x为1的的文件复制到桌面class1中
用一条命令把Wxly中x为2的的文件复制到桌面class2中
备份/etc目录中所有名字带数字的且以conf结尾的文件到桌面的confdir中
删掉刚才建立或备份的文件
感悟:熟能生巧
linux系统结构及文件管理与寻址
最新推荐文章于 2020-10-08 10:09:36 发布