操作目录的命令
-
查看目录下的内容
-
命令格式: ls [选项] [目录路径]
-
示例
-
#查看当前目录下的内容 ls #查看/etc目录下的内容 ls /etc # ls命令的选择: -l -a ls -l #以列表形式查看当前目录下内容 ls -a #a表示所有。 查看当前目录下所有的内容(包含隐藏文件) #在linux系统中,隐藏文件是以"."作为开头 简化命令:ll 可以代替 ls -l
-
-
-
进入到目录下
-
命令格式: cd 目录路径
-
示例:
-
#进入到linux根目录 (补充:在linux中没有盘符的概念,只有根目录。 根目录的表示: / ) cd / # 进入根目录下的root目录 cd /root #进入到当前目录下的itheima目录中 cd itheima cd ./itheima # .表示当前目录 # 返回到上一层目录 cd .. # .. 表示回到上一层次目录 特殊的符号: ~ 家目录 #哪个账户登录,~就代表当前登录账户的家目录 - 切换之前目录- 注意的细节: 在linux建议使用绝对路径(带有根目录的路径)
-
-
显示当前所在目录
- 命令格式: pwd
- 作用: 显示当前所在目录的绝对路径(因为linux中只显示当前所在的目录,不能显示所在目录的绝对路径)
- 命令格式: pwd
-
新建目录
-
命令格式: mkdir [选项] [目录]
-
示例:
-
#在当前目录下,创建itcast目录 mkdir itcast #在/root目录下,创建itheima目录 mkdir /root/itheima #推荐此写法(绝对路径) #在/root目录下,创建hello目录,在hello目录下创建demo目录,在demo目录下创建test目录 mkdir /root/hello/demo/test #错误的写法(验证:mkdir只能创建最后的那个目录) #父路径不存在时,会报错 #使用 mkdir -p 解决父路径不存在的问题 mkdir -p /root/hello/demo/test #父路径不存在时,自动创建
-
-
-
重命名
-
命令格式 : mv 旧名称 新名称
-
示例:
-
# 把/root目录下的hello文件夹,改名为:helloworld mv /root/hello /root/helloworld
-
-
-
剪切(移动)
-
命令格式: mv /路径/目录 /新路径/目录
-
示例:
-
#把/root目录下的hello文件夹,剪切到/itheima目录下 mv /root/hello /itheima/hello #剪切并重命名 mv /root/hello /itheima/helloworld
-
-
-
复制(带有重命名)
-
命令格式 : cp [-r] /路径/目录 /新路径/目录
-
示例:
-
#把/root目录下的hello文件夹,复制到/itheima目录下 cp -r /root/hello /itheima/hello # -r 递归 #复制/root目录下的hello目录中的.java文件,到/itheima目录下 cp /root/hello/*.java /itheima/
-
-
-
删除
-
命令格式: rm [-r] [-f] 目录|文件
-
示例:
-
#删除/root目录下的hello文件夹 rm /root/hello #要求:hello文件夹必须是空文件夹 #如果hello目录有内容 rm -r /root/hello #特殊之处:在命令行中会有提示,询问是否删除,删除需输入:y #直接删除(没有提示) rm -rf /root/hello #删除/root目录下所有的.java文件 rm -rf /root/*.java # -r 通常只适用于目录
-
-
-
搜索
-
命令格式: find [路径] -name 搜索的关键字
-
使用:搜索指定目录下的文件或文件夹 (根据文件名匹配)
-
示例:
-
# 搜索/root目录下的名为hello的文件夹 find /root -name hello #搜索名为hello的文件夹 # 搜索/root目录下以"it"开头的文件或文件夹 find /root -name 'it*' # * 表示任意符号 find /root -name "*it*" #包含it的文件名
-
-
小结: 操作目录的
- 查看目录: ls -al 路径
- 切换到目录: cd /路径/目录
- 新建目录: mkdir -p /路径/目录
- 搜索: find /路径 -name ‘关键字’
- 重命名: mv /路径/旧名称 /路径/新名称
- 剪切: mv /路径/目录 /新路径/目录
- 复制: cp /路径/目录 /新路径/目录
- 删除: rm -rf 目录|文件
在linux系统安装完之后,会有一些系统的目录:
- 根目录: /
- root账户目录: /root
- linux常用命令目录: /bin
- 家目录: /home #当前登录账户的目录
- 配置文件目录: /etc # Linux系统或安装软件后,配置文件都存放在/etc目录下(例:mysql配置文件)
- 软件安装目录: /usr
- 日志目录: /var/log
操作文件的命令
-
新建文件
-
命令格式: touch 文件名.后缀名
-
示例:
-
#在/root目录下,创建名为Hello.java的文件 touch /root/Hello.java
-
-
-
查看文件内容
-
命令格式:
- 小文件:cat [选项] /目录/文件名.后缀名
- 大文件: less /目录/文件名.后缀名 more /目录/文件名.后缀名
-
示例:
-
#查看/root目录的下Hello.java文件内容 (小文件) cat /root/Hello.java #查看/etc/profile文件内容 (大文件) less /etc/profile #按空格健翻页,支持使用PgUp和PgDn翻页,q退
-
-
补充命令:
-
查看文件前x行内容: head -数字 /目录/文件名.后缀名
-
查看文件后x行内容: tail -数字 /目录/文件名.后缀名
-
示例:
-
#查看文件的后10行内容 tail -10 /etc/profile 或 tail /etc/profile # 默认就是10行 -
#动态查看文件(开发中常用,查看日志文件) #当启动某个软件时,该软件会向它的日志文件中写入日志信息(程序员需要根据日志信息来判断软件是否启动完成、 程序员根据日志中的记录来排查错误) #实时监控软件的执行情况(动态查看日志文件) tail -f /路径/xxxx.log
-
-
-
-
编辑文件内容
- 在linux系统上的文件,也和windows系统中的文件一样,要使用特定的软件工具来编辑文件内容
- windows中的常用文本编辑工具: 记事本
- linux中常用文本编辑工具:vi编辑器 / vim编辑器
- 作用:当需要在linux环境下开发程序代码时,通常使用VIM编辑器
- vi编辑器
- 3种模式: 命令模式、编辑模式、末行模式(底行模式)
- 命令模式:vi编辑器的入口(想要进入编辑或末行,必须通过命令模式进入)
- 作用: 用来打开(当文件不存在时,会自动创建)
- 编辑模式:对文件的内容进行编辑操作
- 末行模式:vi编辑器的出口
- 作用:保存文件内容、退出vi编辑器
- 命令模式:vi编辑器的入口(想要进入编辑或末行,必须通过命令模式进入)
- 扩展补充:
- 命令模式下的常用命令:
- yy #复制当前行(光标所在行)
- dd #删除当前行 (光标所在行) //不是真正意义上的删除,是剪切
- p #粘贴
- /关键字符 #搜索文本内容中的匹配关键字
- 命令模式下的常用命令:
- 3种模式: 命令模式、编辑模式、末行模式(底行模式)
- 在linux系统上的文件,也和windows系统中的文件一样,要使用特定的软件工具来编辑文件内容
-
重命名
- 命令格式: mv /目录/旧文件名.后缀名 /目录/新文件名.后缀名
-
复制
- 命令格式: cp /目录1/文件名.后缀名 /目录2/文件名.后缀名 (可以修改名称)
-
剪切
- 命令格式: mv /目录1/文件名.后缀名 /目录2/
-
删除
-
命令格式:rm -f /路径/文件名.后缀名
-
示例:
-
#删除/root下的hello.java文件 rm -f /root/hello.java #删除多个文件 rm -f /root/hello.java /root/hello.txt /root/itcast.txt #删除所有java文件 rm -f /root/*.java
-
-
压缩和解压命令
- 目标:使用解压缩命令,可以对压缩文件进行解压操作(后面安装软件需要使用)
打包的概念
- 把多个文件整合到一个文件包内(没有压缩)
压缩的概念
- 在对文件进行打包操作时,采用了压缩算法
- linux系统中的常用压缩算法:gzip
- 后缀名: .gz
- linux系统中的常用压缩算法:gzip
打包和解包的命令:
-
打包命令格式: tar -cvf 打包文件名.tar
- 解释:
- -c 表示打包
- -v 表示打包显示进程
- -f 打包文件名
- 细节: -f后面必须跟打包文件名
- 解释:
-
解包命令模式: tar -xvf 打包文件名.tar [ -C 指定的目录 ]
-
示例:
-
#把/root目录下的itcast.tar文件进行解包操作,解包到当前目录下 tar -xvf /root/itcast.tar #把/root目录下的itcast.tar文件 解包到 /export/soft tar -xvf /root/itcast.tar -C /export/soft
-
-
压缩和解压缩命令:
- 压缩命令: tar -zcvf 打包文件名.tar.gz
- 解压缩命令:tar -zxvf 打包文件名.tar.gz -C 指定目录
小结:
- 压缩命令: tar -zcvf 打包文件名.tar.gz 文件|目录
- 解压命令:tar -zxcf 打包文件名.tar.gz [ -C 指定目录 ]
文件权限
-
作用:利用权限来控制对文件或目录的操作
-
权限的分类:
- 读 数字代号:4
- 写 数字代号:2
- 执行 数字代号: 1
4+2+1 = 7 //如果是7就表示具有读、写、执行3个权限
修改目录权限的命令:
- 格式: chmod -R 777 目录
- 7 = 4+2+1 4读 6读写 5读执行
- 第一数字7表示,用户权限
- 第二数字7表示 ,用户所有组权限
- 第三数字7表示,其他用户权限
- -R 表示指定目录下的所有子目录都使用所指定的权限
- 7 = 4+2+1 4读 6读写 5读执行
示例:修改/export目录的权限为其他用户不能读、写、执行
chmod -R 770 /export
小结:权限修改
- 命令格式: chmod -R 权限数字 目录
- 命令格式: chmod 权限数字 文件名.后缀名
扩展命令:chmod -urwx,-grx,-or 目录|文件
终止进程的命令:
- 格式: kill [选项] 进程的PID
示例:
kill 7463 #此时的kill会等待7463进程执行结束后,才杀死
强制杀死进程: kill -9 7463
- -9 表示强制终止(不会等待进程执行结束)
回顾:find命令
- find 目录 -name ‘关键字’
- 作用:通过关键字,搜索指定目录下的文件或目录(根据名字搜索)
文本搜索:
- 去文件中基于文件的内容进行搜索
- 命令: grep [选项参数] “搜索的关键字” 文件名.后缀名
- 选项参数:
- -i 不区分大小写
- -n 显示行号
- 选项参数:
管道
- 利用管道符号"|",来实现两个或多个linux命令组合在一起进行
- 特点:前一个命令的执行结果,作为后一个命令的入口
poweroff : 关机
reboot : 重启
1万+



被折叠的 条评论
为什么被折叠?



