1.linux系统的结构

类似windows中的文件夹,在Linux中叫做目录,linux是一个倒树形结构,最大目录为“/”称为根目录;/根目录下成为二级目录多为系统在安装过程中建立的目录;以下式二级目录以及主要作用:

/bin      #常用系统命令        /sbin    #系统管理命令         /boot   #启动分区                   /sys      #内核参数调整

/dev  #设备文件                /lib #32位库文件                 /lib64 #64文库文件                /media /run /mnt #临时设备的挂载点

/opt #第三方软件安装位置     /proc #系统信息           /etc #系统配置目录                 /home #普通用户家目录

/root #超级用户家目录           /var,/srv #系统数据

2.文件的路径

a.绝对路径:文件在系统的真实位置,文件名通常是以/根目录开头

在系统的任何环境下用绝对路径都可以找到指定文件


b.相对路径:相对于当前位置的一个文件名称的简写:不是以/根目录开头都表示相对路径;

相对路径只有在相对位置才能使用


3.关于文件路径常用的命令

pwd(print working directory): 显示当前工作目录路径

pwd -p :显示真实目录只针对软连接

cd (change  directory):字面意思改变目录

cd    . .       #切换到当前目录的上一级目录

cd  -            #切换到上次的目录

cd  ~          #切换到当前登录系统的家目录

cd ~user     #切换到指定用户的家目录,一般使用于root用户;

4.文件管理命令

ls   #查看目录下的文件         cd    #切换路径    touch      #创建文件        mkdir     #创建目录        

cat   #查看文件内容         head    #查看文件的前几行,默认十行       tail     #查看文件的尾部几行,默认十行

 less    #分页浏览查看文件           wc   #统计文件,例如字数,行数     cp   #复制    mv   #移动,重命名    rm   #删除

a. ls     显示文件信息 

常用参数:-l        #长列表显示文件信息

               -d       #显示目录本身

               -a        显示目录下所有文件

              -R        #递归显示。通常用于目录

              -s          #显示文件大小,单位字节   

b. cd 切换或者更改目录的命令

.  代表当前工作目录;  

..   代表当前工作内目录的上一级目录

 -    代表前一个工作目录

~  代表当前用户的家目录(root用户家目录为/root/目录,普通用户家目录为/home/目录)

c. touch   新建空文件,也可以用来修改文件的时间戳(修改文件最后一次被修改或者登录的时间)

stat   命令查看文件的时间戳

access       被访问的时间

modify     内容被修改的时间

change     文件被修改的时间

d. mkdir (make directory)   新建空目录

常用参数: -m     指定文件的权限

                -p       #建立递归目录,当创建的目录由的不存在,可以直接创建不存在的目录以及子目录

e. cat  (concatenate  files)   显示文件的标准输出

常用参数: -b      输出标准行号,不忽略空格

                -n       输出标准行号,忽略空格

f. head   显示文件的前n行,默认10行

head -n 5    显示文件的前5行

g. tail   显示文件后n行,默认后10行

tail  -n   3     显示文件的后3行

tail   -f    file   监控文件的后10行内容

h.  less       分页浏览文件,当文件过长时使用

/      关键字                #搜索关键字

v                                #编辑模式

i. wc    统计问价

常用参数: -c         #统计文件的字节数

                -m         #统计文件的

                -l           #统计文件的行数

                -w          #统计文件的字数

j.cp     复制文件或者目录

常用参数:-r             #递归复制目录

              -p             #复制权限

             -v              #显示复制过程中的详细信息

k.   mv    移动文件或者目录;重名命

mv    移动的文件      移动后的文件路径

当文件在同一个目录下,可以mv对文件进行名命

l.rm    删除文件或者目录

常用参数:   -f     #强制删除,不进行提醒 

                   -r   #递归删除目录

                  -d    #删除目录

5.使用vim编写文件;

vim filename       #编写文件

按“i”  进入插入模式开始编写文件

按“Esc”退出编辑模式

:wq保存文件,退出vim编辑系统;

6.shell中如何输入执行命令

命令必须在行提示符之后输入

当行提示符被占用时,可以使用“ctrl+c”键结束当前命令,释放行提示符

行提示符的含义:

     #表示当前的用户

    #主机名称

   #当前所在的目录

   #用户身份,$表示超级用户,#表示普通用户

7.通配符实现文件的批处理

字符匹配

*               ###匹配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 3b 3c

 

[]              表示已经存在的文件使用

[a-C]           ###aA bB cC

[a-c]           ###aA或者bB或者c

[1-3]           ###1或者2或者3

[145]           ###1或者4或者5

[^abc]|[!abc]   ###除了a并且除了b并且除了c





GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐