精华内容
下载资源
问答
  • Linux的使用中,对文件的操作是最基本的操作,也是非常重要的一部分。在Linux中,是把一切都当作文件看待的。这是它与Windows的区别,不管设备,还是网络,都可以当作文件来进行读写操作。即使是硬件,也可以进行...

    b1694904f32f46feea438da43b61104b.png

    对Linux的使用中,对文件的操作是最基本的操作,也是非常重要的一部分。

    在Linux中,是把一切都当作文件看待的。这是它与Windows的区别,不管设备,还是网络,都可以当作文件来进行读写操作。即使是硬件,也可以进行读写,比如往声卡中传入一些乱码就会产生噪声。

    文件类型

    那对于不同的文件由不同的类型,比如目录与普通文件,符号链接,设备文件。在系统中,每种文件用不同的字母表示。

    • 普通文件 -
    • 目录文件 d
    • 链接文件 l
    • 字符设备文件 c
    • 块设备文件 b

    这些字符通常是在查看文件的具体的属性时会出现,比如使用

    ls 

    时可以查看文件的类型、文件的读写权限、文件的所属者、文件的修改日期等。

    文件权限

    对于Linux中的每个文件来说,都具有非常严格的访问权限,每个用户对每个文件的访问权限都是不一样的,具体来说有三种权限,也是用三个字母来表示。

    • 读权限 r
    • 写权限 w
    • 可执行权限 x

    另外,这些文件的权限不单单是文件本身的,更要相对于访问者来说。比如相对于文件所属者来说有某种权限,但是相对于组管理用户来说就是其他的权限,其他用户又有不一样的权限。

    查看文件或目录

    在上面的两种文件属性中,可以通过ls命令来查看,不过,想看到具体的属性,需要加上参数-l,即

    ls 

    也可以使用ll命令来查看,ll命令就是ls -l的别名,在Linux系统中,还有一些常用的命令也有别名,可以通过alias命令来查看,当然,也可以设置自己常用的别名简化自己的操作。

    ls的查看结果,也包括其他内容,例如

    2  

    如上面这样的属性结果,每一列都有不同的含义。

    • 第一列:-表示的是普通文件类型,rwx表示的是文件的权限,其中,前三个表示文件owner的操作权限,中间三个表示group的操作权限,最后三个表示others的操作权限。
    • 第二列:表示文件的硬链接数或者目录的子目录数。对于任何目录来说,都有两个默认的子目录 . (当前目录) 和 ..(父目录)
    • 第三列:文件所属的用户
    • 第四列:文件所属用户组
    • 第五列:文件大小或者目录大小
    • 第六列:文件的最后一次修改时间
    • 第七列:文件名称

    路径表示

    文件的路径可以用相对路径和绝对路径来表示,这和Windows的路径表示类似,但也有一些常用符号。

    • 根目录 /
    • 当前目录 .
    • 父目录 ..
    • 用户主目录 ~
    • 上一次所在目录 -

    经常在移动或者复制文件时使用这些常用的路径符号。

    文件基本操作

    • 创建文件 touch filename
    • 创建目录 mkdir directory
    • 移动或者重命名 mv source destination
    • 复制 cp source destination
    • 文件删除 rm filename
    • 空目录删除 rmdir directory
    • 目录删除 rm -rf directory(r:递归,f:强制,没有回收站)
    展开全文
  • Linux介绍准备工作1、安装虚拟机 VMware2、安装 Xshell 终端3、安装FileZilla,用于本地资源... 包括控制台命令, 系统可执行文件, 系统的核心二进制文件等./etc发布目录, 相当于 windows 系统中的 windows 目录, ...

    Linux介绍

    58ce53d291eb473e828f15024745f90b.png

    准备工作

    1、安装虚拟机 VMware

    2、安装 Xshell 终端

    3、安装FileZilla,用于本地资源上传至Linux。

    了解 Linux 系统目录/

    • 根目录.Unix 和 Linux 中,没有盘符. 一个硬盘,一个根.

    /bin

    • 系统的常用命令目录. 包括控制台命令, 系统可执行文件, 系统的核心二进制文件等.

    /etc

    • 发布目录, 相当于 windows 系统中的 windows 目录,
    • 保存系统中的所有核心内容.要求控制权限高, 建议不要随便读写.

    /usr

    • 用户目录, 相当于 windows 系统中的 program files 目录.
    • 常用于安装系统所有用户共用的软件,资源的.

    /root

    • root 根用户的用户目录.称为用户主目录.
    • 相当于windows系统中的C:/users/administrator目录

    /home

    • 保存其他用户主目录的目录.代表用户的主目录.
    • 如: Linux 系统中有 oldlu 用户. 那么一定有/home/oldlu 目录存在.

    /var

    • 系统运行过程的数据目录.

    常用命令

    命令	                                                   说明
    pwd	                                                    print working directory -输出当前工作目录, 光标所在位置的目录
    cd	                                                    change directory-切换目录.
    cd .	                                                    当前目录  
    cd ..	                                                    父级目录(上一级目录
    cd /xxx/yyy/zzz  	                                    切换固定位置(使用绝对路径)
    cd xxx/yyy/zzz	                                            切换相对位置(使用想对路径)
    ls 	                                                    list-列表目录中的内容.默认显示当前目录下的文件列表
    ls relative/absolute	                                    列出目录下的文件列表
    ls -a [directory]	                                    list all-查看所有, 包括隐藏文件. Linux 中隐藏文件都是以’.’开 头的文件.
    ls -l [directory]	                                    显示当前目录下的文件属性:大小、权限、日期、符号链接。
    ll	                                                    简化命令不代表全部 Linxu 系统可用
    list 	                                                    list-以列表的信息,显示指定目录中的内容. 列表代表的是 文件的详情
    clear	                                                    清空屏幕
    clear screen	                                            清空屏幕
    touch filename	                                            创建空白文件(文件不需要强制后缀名)
    touch directory/filename	                            创建空白文件(文件不需要强制后缀名)
    touch /directory/filename	                            创建空白文件(文件不需要强制后缀名)
    cat 	                                                    查看文件的全部内容. 一次性显示文件中所有内容.
    more 	                                                    分屏显示文件内容, 显示后,使用空格显示下一屏, 回车显示下 一行,q 退出分屏显示.
    ctrl+c	                                                    退出命令.
    head	                                                    显示文件的前多少行, 默认显示前 10 行.
    head -number filename	                                    查看文件中的前多少行
    tail 	                                                    显示文件末尾多少行.默认显示末尾 10 行.
    tail -number filename	                                    查看文件中的后多少行
    make directory	                                            相对创建一个子目
    mkdir /directoryName	                                    绝对创建一个目录
    mkdir -p parentDirectoryName/childDirectoryName	            一次性创建多级目录
    cp fileName newFileName	                                    复制文件(可更名) 例 cp a.text b.text
    cp directoryName/fileName directoryName/[newFileName]	    复制文件(可更名)
    cp /directoryName/fileName /directoryName/[newFileName]	    复制文件(可更名)
    cp -r directoryName newDirectoryName	                    复制目录(可更名)
    rm fileName  	                                            删除文件需提示
    rm directoryName/fileName	                            删除文件需提示
    rm / directoryName/fileName	                            删除文件需提示
    rm-f fileName 	                                            删除文件不需提示(强制删除)
    rm -f directoryName/fileName	                            删除文件不需提示(强制删除)
    rm -f /directoryName/fileName	                            删除文件不需提示(强制删除)
    rm -rf directoryName	                                    删除目录(无提示强制删除)
    mv source target 	                                    移动
    mv source newName 	                                    重命名
    mv fileName directoryName	                            移动文件到指定位置
    mv fileName newFileName	                                    移动文件并为文件重命名

    pwd :print working directory - 输出当前工作目录, 光标所在位置的目录。

    1.1 - - ->/bin:
    		系统的常用命令目录. 包括控制台命令, 系统可执行文件, 系统的核心二进制文件等. 
    1.2- - ->/etc:
    		发布目录, 相当于 windows 系统中的 windows 目录, 保存系统中的所有核心内容. 
    1.3- - ->/usr:
    		用户目录, 相当于 windows 系统中的 program files 目录,常用于安装系统所有用户共用的软件,资源的. 
    1.4 - - -> /rootroot :
    		根 用 户 的 用 户 目 录 , 相 当 于 windows 系 统 中 的C:/users/administrator 目录. 称为用户主目录. 
    1.5 - - ->/home :
    		保存其他用户主目录的目录。
    1.6 - - -> /var:
    		系统运行过程的数据目录。

    ls:list - 列表目录中的内容.默认显示当前目录下的文件列表

    3.1 使用方式 
    			3.1.1 列表当前目录 
    					ls 
    			3.1.2 列表指定目录
    					ls 目录位置(绝对路径|相对路径) 
    			3.1.3 查看全部内容
    					ls -a [目录]  list all - 查看所有, 包括隐藏文件. Linux 中隐藏文件都是以’.’开头的文件
                            3.1.4列表查看目录内容
                                            ls -l [目录] 
                                            显示当前目录下的文件属性:大小、权限、日期、符号链接。 
                                            ll - 简化命令不代表全部 Linxu 系统可用. 
                                            list list - 以列表的信息,显示指定目录中的内容. 列表代表的是文件的详情.
    
    ls命令参数:
    -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
    -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
    -r 将文件以相反次序显示(原定依英文字母次序)
    -t 将文件依建立时间之先后次序列出
    -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
    -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
    -R 若目录下有文件,则以下之文件亦皆依序列出

    touch

    创建空白文件,删除空白文件可以使用rm 文件名。
    touch 文件名 		touch 目录/文件名	- - -> 相对路径 		touch /目录/文件名  	- - -> 绝对路径

    vi命令

    a39d24092a7d18f2905a23270e4cd75e.png
    vi fileName	进行文件编辑
    a 	        append-追加的方式进入编辑模式(插入在右边)
    i 	        insert-插入的方式进入编辑模式(插入在左边)
    o	        under line-在光标所在位置之下,新增一行,进入编辑模式.
    O 	        pre line- 在光标所在位置之上,新增一行, 进入编辑模式
    [number] dd 	delete line-删除指定行, 默认 1 行
    :w	        保存
    :wq 	        保存并退出
    :q!	        强制退出不保存
    :set nu	        显示行号
    /keywords	搜索关键字, keywords 是关键字的命名.
    G 	        光标跳转到文件尾
    gg	        光标跳转到文件头
    [number]gg/G	光标跳转到指定行
    esc	        进入命令模式
    yy	        复制
    [number]yy	复制多行
    p	        粘贴
    :	        进行底行命令模式

    ifconfig命令

    ifconfig查看网络编辑器. 查看网卡信息.

    eth0 - 命名为 eth0 的网卡信息

    lo - localhost, 本地环绕信息.

    f0198242759aa44b4f31ccfaf1a39d86.png

    ifconfig -a 查看所有网卡信息

    查看/etc/sysconfig/network-scripts/ifcfg-xxx 文件个数

    xxx - 代表网卡的名称

    文件的个数代表网卡的数量

    配置静态ip

    执行vi /etc/sysconfig/network-scripts/ifcfg-eth0进行修改网络配置文件

    修改为

    DEVICE=eth0
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=(设置 IP 地址)
    NETMASK=255.255.255.0
    GATEWAY=(设置网关)
    DNS1=114.114.114.114
    DNS2=4.4.4.4
    IPV6INIT=no

    修改完成后执行wq命令进行保存退出

    服务控制命令

    service iptables stop      即时生效,重启后复原,关闭防火墙服务
     service iptables restart   即时生效,重启后复原,重启防火墙服务
     service network restart    重启网络服务
     service network status     查看网络服务状态
     service mysqld restart     重启mysql服务 
     service vsftpd  start      开启ftp文件服务
     chkconfig iptables on      永久开启防火墙服务  
     chkconfig iptables off     永久关闭防火墙服务

    ps 进程信息查看命令.

    ps aux [| grep keywords]  查看文件进行信息
    a - 所有进程
    u - 包含用户启动的进程
    x - 正在执行中的进程
    | - 管道, 在管道左侧命令直接结果基础上, 执行管道右侧的命令
    grep - 过滤|筛选, 筛选符合关键字的数据.

    jDK安装

    步骤:
    1.把linux系统版本的jdk文件上传到linux上
    2.把jdk压缩包进行解药(tar -zxf 压缩文件名)
    3.把解压后的文件移动到/usr/local/目录下(mv jdk-8u11-linux-x64.tar.gz /usr/local)
    4.在/etc/profile文件中进行配置(vi /etc/profile)

    在/etc/profile文件结尾加上

    export JAVA_HOME=/usr/local/[jdk 文件名]
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$JAVA_HOME/bin:$PATH

    8fc0d008c1aa487a937cdfc78ee0c317.png

    安装以后要重启机器

    重启机器或者执行命令:

    source /etc/profile

    重启命令:sudo shutdown -r now

    查看安装情况

    java -version

    javac -version

    安装 Tomcat

    步骤:
    1.把linux系统版本的tomcat文件上传到linux上
    2.把tomcat压缩包进行解药(tar -zxf 压缩文件名)
    3.把解压后的文件移动到/usr/local/目录下(mv apache-tomcat-7.0.47.tar.gz /usr/local)

    启动tomcat并打印日志

    tomcat/bin/startup.sh & tailf tomcat/logs/catalina.out  & - 命令连接符, 左侧命令执行结束后,立刻执行右侧命令.

    查看日志

    tomcat/logs/catalina.out 文件是日志文件. 就是控制台输出的文件

    关于LINUX权限 :-bash: ./startup.sh: Permission denied解决方案

    原因是执行tomcat的时候,用户没有权限,所以才出现了这个错误,所以只需要用chmod修改一下权限就可以了。命令如下:
    
    chmod u+x *.sh
    
    chmod是权限管理命令change the permissions mode of a file的缩写。
    u代表所有者。
    x代表执行权限。
    '+' 表示增加权限。
    chmod u+x file.sh 就表示对当前目录下的file.sh文件的所有者增加可执行权限。
    然后再启动

    在bin目录下启动tomcat

    ./ startup.sh  ./表示执行程序(注意:在同一目录下时使用)

    测试

    http://[ip:port]
    展开全文
  • 长期在 Windows 上工作的用户可能对权限没有什么概念,但我想你或多或少遇到过这样的情况,当执行某个程序的时候需要以管理员身份运行,移动、删除、复制某些文件或者目录的时候也提示无法移动,无法复制,无法删除...

    f1d324778cff50de1ab271c9b29113c4.png

    长期在 Windows 上工作的用户可能对权限没有什么概念,但我想你或多或少遇到过这样的情况,当执行某个程序的时候需要以管理员身份运行,移动、删除、复制某些文件或者目录的时候也提示无法移动,无法复制,无法删除,请使用管理员身份操作等。其实这就是权限,Windows 系统默认登录的是一个普通用户,它还有一个默认的管理员用户叫做 administrator。相信 Windows 的用户也听说过。那么 Linux 系统下的权限是怎么样的呢?今天我们就来一起了解一下 Linux 系统下的权限相关的内容。

    1. 用户和用户组

    要说清楚 Linux 系统中的权限问题,需要先介绍一下 Linux 下的用户和用户组,我们前面的文章中已经提到过,Linux 系统一般默认有一个超级用户(root),还有一个我们登录系统的普通用户,如果你忘记了可以去看看 Linux 命令行介绍 这篇文章的介绍。为了使每篇文章都足够简单,能够让新入门的人看懂,所以对于用户的添加、删除、修改等具体操作,我将重新写文章介绍。

    除了用户外,Linux 系统还有一个用户组的概念,一个用户组中可以包含多个用户,这是为了方便操作系统对用户的集中管理。用户组是用来管理用户的,同样,操作系统也是需要管理用户组的,操作系统管理用户组也涉及用户组的添加、删除和修改。用户组的增加、删除和修改实际上就是对/etc/group文件的更新。我也会单独写文章介绍用户组的管理操作。

    2. 文件权限

    首先我先介绍几个和文件相关的概念,Linux 下一切皆文件,Linux 的 VFS(Virtual File System)虚拟文件系统就是用来抽象各种设备为文件的。

    • **属主:**每个文件都有一个属主,这个属主是一个用户,一般哪个用户创建了文件,那它的属主就是谁,但是是可以修改的。
    • **属组:**属组是跟这属主的,一般哪个属主创建了文件,那么用户的属组也是它创建的文件的属组,也是可以修改。
    • **其他组:**除了属主和属组外的其他系统用户和用户组都是其他组。

    接下来,我们来看看文件的权限。我们打开终端,输入ls -l,如下图:

    65ad3a824b5765055ea1faf098c2e1b5.png

    我们拿 -rw-r--r-- 1 elliot elliot 8980 3月 5 18:08 examples.desktop 这一行来解释,其他行都是文件,只有这一个是文件,所以我们先拿它来解释。

    文件的权限又四部分组成:

    • 第一部分:第 1 位,有三种取值:普通文件(-)、目录(d),链接(l),这个例子是 - 代表是一个普通文件。
    • 第二部分:第 2-4 位,表示属主的权限:可读(r)、可写(w)、可执行(x),如果对应的位没有权限用 - 表示。
    • 第三部分:第 5-7 位,表示属组的权限,表示方法同属主。
    • 第四部分:第 8-10 位,表示其他组的权限,表示方法同属主。

    好了,我们来具体描述一下上面的例子:

    • 第一列:-rw-r--r--,代表这是一个普通文件,属主权限是可读可写不可执行(rw-),数组权限是可读不可写不可执行(r--),其他组权限是可读不可写不可执行(r--)。
    • 第二列:1,代表该文件硬链接数为 1 。注:若是文件则代表该文件的硬链接数。若是目录,则代表该目录下的子目录数。
    • 第三列:当前文件所属的用户名,若该用户被删除,则会显示该用户删除前的用户id。
    • 第四列:当前文件所属的用户组。
    • 第五列:若是文件则代表该文件的大小,若是目录则代表该目录的大小(不包括目录下的子目录和文件的大小)。
    • 第六列:该文件最近修改或者查看的时间。
    • 第七列:文件名称。

    最后再来看看如何修改文件的权限吧。先补充一下,在修改权限时会用到 u、g、o,它们分别代表属主、数组、其他组。下面看几个例子来学习修改文件权限吧。

    • 使用 + 和 - 来增加和减少权限,如下图,安装图中的操作试一试吧,我只演示了 u+x 和 o-r,你可以试试其他组合,比如:u+x、o+rw、u+w 等等.

    8e103eebfa257128a8713b141c8746bc.png
    • 使用数字来描述权限,我们可以分别使用一个八进制数字表示属主、属组、其他组的权限。比如:八进制 5 转换成四位二进制是 0101,我们去后三位分别表示 rwx 权限,1 代表有权限,0 代表没有权限,所以八进制 5 代表的权限是 r-x。那么 755 代表的 权限就是 rwxr-xr-x,我们将上图的 1.txt 的权限用数字的方式改一下看看,如下图:

    c4dc5ceef0ed0e912eefb40eb052987b.png

    现在只需要安装上面的两个方法多加联系,就可以掌握修改文件的权限了,修改目录的权限和修改文件一样,只需要将文件名换成目录名就可以了,要注意的是,如果想把整个目录包括子目录下的所有文件目录都改成某个权限,可以在 chmod 后加上参数 -R。

    3. 修改文件属主、数组

    先来看图吧,我们根据图中的操作来解释。

    f432df89dd5ae909dd7aa7c6e833094e.png

    首先,我使用 ````ls -l 1.txt``` 查看了 1.txt 的信息。

    • chown root 1.txt 修改属主为 root 的时候提示拒绝,这里就需要用超级用户执行了,所以我接着使用 sudo chown root 1.txt 就成功修改了文件的属主。
    • sudo chgrp root 1.txt 修改属组为 root。
    • sudo chown elliot:elliot 1.txt 同时修改属主和属组为 elliot,这里注意:属主和属组之间用冒号分隔。

    其实就是两个命令,一个是修改属主的,chown,它同时可以修改属组;另一个命令是修改属组的,chgrp。修改目录的属主和属组和修改文件一样,如果要修改目录下说有文件和目录的属主和属组,在命令后面加上 -R 参数就可以了。

    对于初学者,知道这些差不多了,如果感兴趣可以深入的研究哦,有什么问题欢迎和我一起讨论。

    展开全文
  • #一-从认识操作系统开始#11-操作系统简介#12-操作系统简单分类#二-初探linux#21-linux简介#22-linux诞生简介#23-linux的分类#三-linux文件系统概览#31-linux文件系统简介#32-文件类型与目录结构#四-linux基本命令#41...
    • #一-从认识操作系统开始
    • #11-操作系统简介
    • #12-操作系统简单分类
    • #二-初探linux
    • #21-linux简介
    • #22-linux诞生简介
    • #23-linux的分类
    • #三-linux文件系统概览
    • #31-linux文件系统简介
    • #32-文件类型与目录结构
    • #四-linux基本命令
    • #41-目录切换命令
    • #42-目录的操作命令增删改查
    • #43-文件的操作命令增删改查
    • #44-压缩文件的操作命令
    • #45-linux的权限命令
    • #46-linux-用户管理
    • #47-linux系统用户组的管理
    • #48-其他常用命令

    学习Linux之前,我们先来简单的认识一下操作系统。

    一 从认识操作系统开始

    1.1 操作系统简介

    我通过以下四点介绍什么操作系统:

    • 操作系统(Operation System,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石;
    • 操作系统本质上是运行在计算机上的软件程序 ;
    • 为用户提供一个与系统交互的操作界面 ;
    • 操作系统分内核与外壳(我们可以把外壳理解成围绕着内核的应用程序,而内核就是能操作硬件的程序)。
    295508ff8ab8a31b21a9804477bb6662.png

    1.2 操作系统简单分类

    1. Windows: 目前最流行的个人桌面操作系统 ,不做多的介绍,大家都清楚。
    2. Unix: 最早的多用户、多任务操作系统 .按照操作系统的分类,属于分时操作系统。Unix 大多被用在服务器、工作站,现在也有用在个人计算机上。它在创建互联网、计算机网络或客户端/服务器模型方面发挥着非常重要的作用。
    d6e04110de11922cefa53a1e1c8b5076.png
    1. Linux: Linux是一套免费使用和自由传播的类Unix操作系统.Linux存在着许多不同的Linux版本,但它们都使用了 Linux内核 。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
    6dd7d4e686b0aad905cb98e1cb794f9a.png

    二 初探Linux

    2.1 Linux简介

    我们上面已经介绍到了Linux,我们这里只强调三点。

    • 类Unix系统: Linux是一种自由、开放源码的类似Unix的操作系统
    • Linux内核: 严格来说,Linux这个词本身只表示Linux内核
    • Linux之父: 一个编程领域的传奇式人物。他是Linux内核的最早作者,随后发起了这个开源项目,担任Linux内核的首要架构师与项目协调者,是当今世界最著名的电脑程序员、黑客之一。他还发起了Git这个开源项目,并为主要的开发者。
    eddb87f73e2c8b1200452746a960aeb4.png

    2.2 Linux诞生简介

    • 1991年,芬兰的业余计算机爱好者Linus Torvalds编写了一款类似Minix的系统(基于微内核架构的类Unix操作系统)被ftp管理员命名为Linux 加入到自由软件基金的GNU计划中;
    • Linux以一只可爱的企鹅作为标志,象征着敢作敢为、热爱生活。

    2.3 Linux的分类

    Linux根据原生程度,分为两种:

    1. 内核版本: Linux不是一个操作系统,严格来讲,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等;
    2. 发行版本: 一些组织或公司在内核版基础上进行二次开发而重新发行的版本。Linux发行版本有很多种(ubuntu和CentOS用的都很多,初学建议选择CentOS),如下图所示:
    3d1b28339dfe02dc820b33607d67a5b5.png

    三 Linux文件系统概览

    3.1 Linux文件系统简介

    在Linux操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或是目录都被看作是一个文件。

    也就是说在LINUX系统中有一个重要的概念:一切都是文件。其实这是UNIX哲学的一个体现,而Linux是重写UNIX而来,所以这个概念也就传承了下来。在UNIX系统中,把一切资源都看作是文件,包括硬件设备。UNIX系统把每个硬件都看成是一个文件,通常称为设备文件,这样用户就可以用读写文件的方式实现对硬件的访问。

    3.2 文件类型与目录结构

    Linux支持5种文件类型 :

    281037d61be86ff9d4fe0f349d1c7cf6.png

    Linux的目录结构如下:

    Linux文件系统的结构层次鲜明,就像一棵倒立的树,最顶层是其根目录:

    29477048e037560bedeab7c30dba80e1.png

    常见目录说明:

    • /bin: 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里;
    • /etc: 存放系统管理和配置文件;
    • /home: 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示;
    • /usr : 用于存放系统应用程序;
    • /opt: 额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里;
    • /proc: 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息;
    • /root: 超级用户(系统管理员)的主目录(特权阶级^o^);
    • /sbin: 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等;
    • /dev: 用于存放设备文件;
    • /mnt: 系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统;
    • /boot: 存放用于系统引导时使用的各种文件;
    • /lib : 存放着和系统运行相关的库文件 ;
    • /tmp: 用于存放各种临时文件,是公用的临时文件存储点;
    • /var: 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等;
    • /lost+found: 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里。

    四 Linux基本命令

    下面只是给出了一些比较常用的命令。推荐一个Linux命令快查网站,非常不错,大家如果遗忘某些命令或者对某些命令不理解都可以在这里得到解决。

    Linux命令大全:http://man.linuxde.net/

    4.1 目录切换命令

    • cd usr: 切换到该目录下usr目录
    • cd ..(或cd../): 切换到上一层目录
    • cd /: 切换到系统根目录
    • cd ~: 切换到用户主目录
    • cd -: 切换到上一个操作所在目录

    4.2 目录的操作命令(增删改查)

    1. mkdir 目录名称: 增加目录
    2. ls或者ll(ll是ls -l的别名,ll命令可以看到该目录下的所有目录和文件的详细信息):查看目录信息
    3. find 目录 参数: 寻找目录(查)

    示例:

    • 列出当前目录及子目录下所有文件和文件夹: find .
    • 在/home目录下查找以.txt结尾的文件名:find /home -name "*.txt"
    • 同上,但忽略大小写: find /home -iname "*.txt"
    1. 当前目录及子目录下查找所有以.txt和.pdf结尾的文件:find . ( -name "*.txt" -o -name "*.pdf" )或find . -name "*.txt" -o -name "*.pdf" mv 目录名称 新目录名称: 修改目录的名称(改)

    注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行 重命名的操作。mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。后面会介绍到mv命令的另一个用法。

    1. mv 目录名称 目录的新位置: 移动目录的位置---剪切(改)

    注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作。另外mv与cp的结果不同,mv好像文件“搬家”,文件个数并未增加。而cp对文件进行复制,文件个数增加了。

    1. cp -r 目录名称 目录拷贝的目标位置: 拷贝目录(改),-r代表递归拷贝

    注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不 用写-r递归

    1. rm [-rf] 目录: 删除目录(删)

    注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了增强大家的记忆, 无论删除任何目录或文件,都直接使用rm -rf 目录/文件/压缩包

    4.3 文件的操作命令(增删改查)

    1. touch 文件名称: 文件的创建(增)
    2. cat/more/less/tail 文件名称 文件的查看(查)
    • cat: 查看显示文件内容
    • more: 可以显示百分比,回车可以向下一行, 空格可以向下一页,q可以退出查看
    • less: 可以使用键盘上的PgUp和PgDn向上 和向下翻页,q结束查看
    • tail-10 : 查看文件的后10行,Ctrl+C结束

    注意:命令 tail -f 文件 可以对某个文件进行动态监控,例如tomcat的日志文件, 会随着程序的运行,日志会变化,可以使用tail -f catalina-2016-11-11.log 监控 文 件的变化

    1. vim 文件: 修改文件的内容(改)

    vim编辑器是Linux中的强大组件,是vi编辑器的加强版,vim编辑器的命令和快捷方式有很多,但此处不一一阐述,大家也无需研究的很透彻,使用vim编辑修改文件的方式基本会使用就可以了。

    在实际开发中,使用vim编辑器主要作用就是修改配置文件,下面是一般步骤:

     vim 文件------>进入文件----->命令模式------>按i进入编辑模式----->编辑文件 ------->按Esc进入底行模式----->输入:wq/q! (输入wq代表写入内容并退出,即保存;输入q!代表强制退出不保存。)
    1. rm -rf 文件: 删除文件(删)

    同目录删除:熟记 rm -rf 文件 即可

    4.4 压缩文件的操作命令

    1)打包并压缩文件:

    Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。

    而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件其中:

    z:调用gzip压缩命令进行压缩

    c:打包文件

    v:显示运行过程

    f:指定文件名

    比如:加入test目录下有三个文件分别是 :aaa.txt bbb.txt ccc.txt,如果我们要打包test目录并指定压缩后的压缩包名称为test.tar.gz可以使用命令:tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt或:tar -zcvf test.tar.gz /test/

    2)解压压缩包:

    命令:tar [-xvf] 压缩文件

    其中:x:代表解压

    示例:

    1 将/test下的test.tar.gz解压到当前目录下可以使用命令:tar -xvf test.tar.gz

    2 将/test下的test.tar.gz解压到根目录/usr下:tar -xvf xxx.tar.gz -C /usr(- C代表指定解压的位置)

    4.5 Linux的权限命令

    操作系统中每个文件都拥有特定的权限、所属用户和所属组。权限是操作系统用来限制资源访问的机制,在Linux中权限一般分为读(readable)、写(writable)和执行(excutable),分为三组。分别对应文件的属主(owner),属组(group)和其他用户(other),通过这样的机制来限制哪些用户、哪些组可以对特定的文件进行什么样的操作。通过 ls -l 命令我们可以 查看某个目录下的文件或目录的权限

    示例:在随意某个目录下ls -l

    5c1a1a114add85a1ed755229a506c1f4.png

    第一列的内容的信息解释如下:

    260686265d236f939030ed966aefba0e.png

    下面将详细讲解文件的类型、Linux中权限以及文件有所有者、所在组、其它组具体是什么?

    文件的类型:

    • d: 代表目录
    • -: 代表文件
    • l: 代表软链接(可以认为是window中的快捷方式)

    Linux中权限分为以下几种:

    • r:代表权限是可读,r也可以用数字4表示
    • w:代表权限是可写,w也可以用数字2表示
    • x:代表权限是可执行,x也可以用数字1表示

    文件和目录权限的区别:

    对文件和目录而言,读写执行表示不同的意义。

    对于文件:

    权限名称 可执行操作 r

    可以使用cat查看文件的内容 w

    可以修改文件的内容 x

    可以将其运行为二进制文件 对于目录:

    权限名称 可执行操作 r

    可以查看目录下列表 w

    可以创建和删除目录下文件 x

    可以使用cd进入目录 需要注意的是超级用户可以无视普通用户的权限,即使文件目录权限是000,依旧可以访问。在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。

    • 所有者

    一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者,用ls ‐ahl命令可以看到文件的所有者 也可以使用chown 用户名 文件名来修改文件的所有者 。

    • 文件所在组

    当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组 用ls ‐ahl命令可以看到文件的所有组 也可以使用chgrp 组名 文件名来修改文件所在的组。

    • 其它组

    除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组

    我们再来看看如何修改文件/目录的权限。

    修改文件/目录的权限的命令:chmod

    示例:修改/test下的aaa.txt的权限为属主有全部权限,属主所在的组有读写权限,其他用户只有读的权限

    chmod u=rwx,g=rw,o=r aaa.txt

    4d53e5cc16efb26831e9a4ae31663759.png

    上述示例还可以使用数字表示:

    chmod 764 aaa.txt

    补充一个比较常用的东西:

    假如我们装了一个zookeeper,我们每次开机到要求其自动启动该怎么办?

    1. 新建一个脚本zookeeper
    2. 为新建的脚本zookeeper添加可执行权限,命令是:chmod +x zookeeper
    3. 把zookeeper这个脚本添加到开机启动项里面,命令是: chkconfig --add zookeeper
    4. 如果想看看是否添加成功,命令是:chkconfig --list

    4.6 Linux 用户管理

    Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

    用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。

    Linux用户管理相关命令:

    • useradd 选项 用户名:添加用户账号
    • userdel 选项 用户名:删除用户帐号
    • usermod 选项 用户名:修改帐号
    • passwd 用户名:更改或创建用户的密码
    • passwd -S 用户名 :显示用户账号密码信息
    • passwd -d 用户名: 清除用户密码

    useradd命令用于Linux中创建的新的系统用户。useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。

    passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。

    4.7 Linux系统用户组的管理

    每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。

    用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

    Linux系统用户组的管理相关命令:

    • groupadd 选项 用户组 :增加一个新的用户组
    • groupdel 用户组:要删除一个已有的用户组
    • groupmod 选项 用户组 : 修改用户组的属性

    4.8 其他常用命令

    • pwd: 显示当前所在位置
    • grep 要搜索的字符串 要搜索的文件 --color: 搜索命令,--color代表高亮显示
    • ps -ef/ps -aux: 这两个命令都是查看当前系统正在运行进程,两者的区别是展示格式不同。如果想要查看特定的进程可以使用这样的格式:ps aux|grep redis (查看包括redis字符串的进程),也可使用 pgrep redis -a。

    注意:如果直接用ps((Process Status))命令,会显示所有进程的状态,通常结合grep命令查看某进程的状态。

    • kill -9 进程的pid: 杀死进程(-9 表示强制终止。)

    先用ps查找进程,然后用kill杀掉

    • 网络通信命令:查看当前系统的网卡信息:ifconfig
    • 查看与某台机器的连接情况:ping
    • 查看当前系统的端口使用:netstat -an
    • net-tools 和 iproute2 :
    • net-tools起源于BSD的TCP/IP工具箱,后来成为老版本Linux内核中配置网络功能的工具。但自2001年起,Linux社区已经对其停止维护。同时,一些Linux发行版比如Arch Linux和CentOS/RHEL 7则已经完全抛弃了net-tools,只支持iproute2。linux ip命令类似于ifconfig,但功能更强大,旨在替代它。更多详情请阅读https://linoxide.com/linux-command/use-ip-command-linux
    • shutdown: shutdown -h now: 指定现在立即关机;shutdown +5 "System will shutdown after 5 minutes":指定5分钟后关机,同时送出警告信息给登入用户。
    • reboot: reboot: 重开机。reboot -w: 做个重开机的模拟(只有纪录并不会真的重开机)。

    ------


    【感谢您能看完,如果能够帮到您,麻烦点个赞~】

    更多经验技术欢迎前来共同学习交流:一点课堂-为梦想而奋斗的在线学习平台 http://www.yidiankt.com/

    想要深入学习的同学们可以关注私信我,一起学习讨论~还有全套资源分享,经验探讨,等你哦!

    展开全文
  • 前言本文主要讲解如何在Linux系统上搜索指定文件名称,本文主要用到find命令工具。find命令针对所指定的每个 Path 参数以递归方式搜索目录树,以搜索与布尔表达式相匹配的文件。布尔表达式是通过使用以下文本中提供...
  • 特殊的shell变量接Linux——Shell脚本中自定义变量的应用(基础)2除了用户自定定义的shell变量以外,还有一系列的特殊的变量——环境变量、位置变量、预定义变量。一、特殊的变量1.环境变量环境变量指的是出于运行...
  • 问题2:Linux系统内部是通过文件名访问文件的吗?基础铺垫平时在Linux系统中,我们都是通过文件名打开文件。但是Linux系统内部并不使用文件名,而是通过inode即节点索引来识别文件。我们通过文件名打开文件,只是表像...
  • 一:rename "old....有什么。改为什么 ,目标文件; 二 : #!/bin/sh Dirname="/old" cd $Dirname for n in `ls /old/|awk -F '_' '{print $1}'` do # name=$(ls /old/|awk -F '_' '{print ...
  • 文本文件编辑命令Linux系统中一切皆是文件,而对于服务程序进行配置自然也是编辑配置文件,因此要熟练地掌握文本文件编辑相关的命令。 cat命令 cat命令用于查看内容较少的纯文本文件,其格式为cat [命令参数] [文件]...
  • f 文件 可以对某个文件进行动态监控,例如tomcat的日志文件, 会随着程序的运行,日志会变化,可以使用tail -f catalina-2016-11-11.log 监控 文 件的变化 vim 文件: 修改文件的内容(改) vim编辑器是Linux中的...
  • 前言:本文章主要是总结Linux的基础操作以及一些简单的概念~如果不熟悉的同学可下个Linux来玩玩(或者去买一个服务器玩玩【学生版的不是很贵】),对于开发者来说,能使用Linux做一些基本的操作是必要的!那么接下来就...
  • linux修改文件名称

    2019-08-15 14:01:48
    命令: mv 旧名称名称
  • 批量修改文件名称,剔除部分相同的内容。 for name in `ls *.a`;do mv $name ${name%-x86_64-unknown-linux-gnu*}.a;done 解释说明:‘ls *.a’是改目录下所有的.a文件,mv 源文件名 替换文件名,${name%-x86_...
  • find u-boot-2020.04 -type f -name '.*' -execdir sh -c 'mv -i "$0" "./a.${0#./.}"' {} \;
  • 在终端中,输入 mv file1 file2 其中file1是要修改的原文件,file2是最终的文件名 Tip:如果原来有名为file2的文件,则会覆盖。
  • linux修改网卡名称

    2020-11-27 16:10:51
    linux修改网卡名称 wflwn 2018-11-25 16:19:36 3343 收藏 2 展开 也许大家习惯了linux默认网卡为eth0,如果换成其他反而不适应,现在将它改为传统的eth0。 步骤一:使用ifconfig查看网卡的名称 步骤二:cd /etc/...
  • Linux 修改主机名称

    2021-04-20 16:37:47
    说明 有两个位置存储了 Linux 的主机名称 位置一: /etc/hostname # 这个文存储的是本地计算机名称 位置二: ...图片中红圈位置显示的是本地计算机名称, 需要修改 /etc/hostname 文件中的主机名称 ...
  • 首先修改现有主文件夹下各文件夹名称: Desktop、 Documents、 Download、 Music、 Pictures、 Public、 Templates、 Videos …… 然后编辑配置文件: vim ~/.config/user-dirs.dirs 把文件夹指向改掉,例如: XDG_...
  • Linux修改主机名称

    2018-02-13 09:20:00
    Linux修改主机名称 Step1:查看当前的主机名 [root@sxl133 Desktop]# hostname sxl133 这里的主机名是sxl133,如果没有设置,则是localhost.localdomain,这是linux默认的主机名。 Step2:...
  • #!/bin/bash #批量修改文件名称 cd /opt/test for lfile in * do lnew=`echo $lfile |awk '{print $0}'|sed -n 's/ippbx/idds/p'` mv $lfile $lnew done
  • 使用mmv批量重命名文件 首先要安装mmv apt-get install mmv 示例一 想删除重复的扩展名,例如扩展名是.rar.rar.rar,只保留一个.rar,可以使用如下命令。 操作前: mmv '*.*.*.*' '#1.#2' 操作后: 示例二 修改...
  • Linux修改文件属性与权限

    万次阅读 2019-03-07 21:58:36
    chgrp:修改文件所属用户组 格式:chgrp [-R] dirname/filename -R进行递归修改 chown:修改文件拥有者 格式:chown [-R] 账号名称 文件或目录 chown [-R] 账号名称:用户组名称 文件或目录 chmod:修改文件...
  • linux修改机器名称

    2017-03-09 16:37:41
    第一篇 修改linux服务器名称在日常的工作中,如果有大量的服务器,编制方便好记的机器名称,便于日常的管理。建议命令规则:用途+IP地址后2段1、更改/etc/sysconfig下的network文件, vi /etc/sysconfig/network,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,209
精华内容 1,283
关键字:

linux修改文件名称

linux 订阅