(二)Linux命令(文件管理)

Linux命令概述

很多人可能在电视或电影中看到过类似的场景,黑客面对一个黑色的屏幕,上面飘着密密麻麻的字符,梆梆一顿敲,就完成了窃取资料的任务。
Linux 刚出世时没有什么图形界面,所有的操作全靠命令完成,就如同电视里的黑客那样,充满了神秘与晦涩。
近几年来,尽管 Linux 发展得非常迅速,图形界面越来越友好,但是在真正的开发过程中,Linux 命令行的应用还是占有非常重要的席位,而且许多Linux功能在命令行界面要比图形化界面下运行的快。可以说不会命令行,就不算会 Linux。
Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。Linux 发行版本最少的命令也有 200 多个,这里只介绍比较重要和使用频率最多的命令。

命令的基本语法

command 【-option】【parameter1】……
command表示命令的名称,如ls,cd,……
-option 表示操作,可以不写
parameter1 表示参数可以有多个,也可不写
–help
一般是linux命令自带的帮助信息
如:ls --help

1. 查看文件信息 ls

ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。
命令名称:ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:ls 选项[-ald] [文件或目录]

操作option
-a : 查看指定目录下的所有文件及文件夹,包括隐藏的文件夹
-l :以列表的形式展示文件的详细信息
-h : 配合-l 以人性化的方式显示文件的大小
-d : 可以查看当目录的属性
例如:
ls -a 显示当前目录下的所有文件包含隐藏文件
ls -al 显示当前目录下的所有文件包含隐藏文件以列表方式显示文件的详细信息
ls -alh 显示当前目录下的所有文件包含隐藏文件以列表方式显示文件的详细信息和大小
ls -dl 查看当前文件夹的属性
ls -lh /usr/local 以列表的形式显示/usr/local下面的所有文件和文件夹
ll 的效果等同于ls -l

2. 切换工作目录 cd

在使用Unix/Linux的时候,经常需要更换工作目录。cd命令可以帮助用户切换工作目录。Linux所有的目录和文件名大小写敏感
命令名称:cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd [目录]
功能描述:切换目录

cd / 进入主目录
cd ~ 进入当前用户的目录
cd test 进入当前目录的test目录下【这个是相对目录】
cd /root/test 进入root目录下的test的目录下 【这个是绝对目录】
cd .进入当前目录
cd … 进入上一级目录
cd - 可进入上一次进入的目录

3.清屏 clear

clear作用为清除终端上的显示(类似于DOS的cls清屏功能),也可使用快捷键:Ctrl + l ( “l” 为字母 )。

4. 显示当前路径 pwd

使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数。
命令名称:pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
功能描述:显示当前所在的工作目录
范例:pwd

5. 创建路径 mkdir

通过mkdir命令可以创建一个新的目录。参数-p可递归创建目录。
需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。
语法说明
命令名称:mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir [目录名]
功能描述:创建新目录
参数说明:
mkdir test 在当前目录下创键了一个test目录
mkdir /root/test 在root目录下床键了一个test目录
如果要创键多级目录,则需加上 -p,否则会报错,因为test 和test02目录都不存在
mkdir -p test/test02/test03 递归创键目录
mkdir test04 test05 在当前目录下创建两个目录
mkdir ‘test dir’ 创建一个名称带空格的目录

6. 创建文件 touch

通过touch命令可以创建一个新空文件。
命令名称:touch
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch [文件名]
功能描述:创建空文件
范例:
touch hellow.java 在当前目录下创建了一个Hellow.java 的空文件
touch /root/test在root下创建一个test的空文件
touch test test 在当前目录下创键了两个空文件
touch 'test1 test2’在当前目录下创建一个有空格的文件[不推荐使用]

7. 拷贝文件 cp

cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。
-a :在赋值的时候能够包留源文件的所有属性
-n : 已经存在的目标文件而不提示
-i : 交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-r : 如果需要拷贝的源文件是一个目录时,需要加上-r 进行递归复制
-v : 显示复制的进度
总结
cp 默认可以拷贝文件 -r可以拷贝目录

8. 移动文件 mv

用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。
参数说明
-f : 即便目标目录下有同名的文件,也不提示是否覆盖
-v : 显示移动进度
命令名称:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [源文件或目录] [目的目录]
功能描述:移动文件、更名
案例
mv /root/install.log /root/mywork/install.log 把install.log移动到mywork里面
mv /root/install.log /root/ins.log 把install.log改成ins.log

9. 删除文件 rm

可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。
参数说明;
-f : 强制删除,没有提示
-r : 如果删除的是文件夹的话,需要加上-r,进行递归删除
所以如果我们明确了要删除一个目录时,且这个目录里有很多级目录,很多文件,可以使用以下组合:
rm -rf test 删除test文件,且不提示
-v : 显示删除的进度
命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm -r [文件或目录]
案例
rm test1 删除test1文件
rm -r test1 删test1文件或者test1文件夹里面的所有内容会提示
rm -rf test1删除test1文件或者文件夹不提示
rm -rf /root/mywork 删除root下面的mywork文件或者文件夹不提示
rm -rf / 删除所有的操作系统文件 【千万不要使用】
总结:默认的rm只能删除文件

Linux操作要熟练的如下程度

15秒完成
在当前目录创建一个A文件夹
进入A
在A里面创建一个HelloWorld.java文件
删除HelloWorld.java文件
返回上级目录
删除A文件夹

10. 查看或合并文件 cat

cat 命令用于连接文件并打印到标准输出设备上。
-n : 显示文件里数据的行号
-b : 显示文件件内容的行号 空行不显示行号
但是经过测试,-b空行也会显示行号
命令名称:cat
命令英文原意:concatenate and display files
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat [文件名]
功能描述:显示文件内容
范例:
cat install.log 查看当前目录下的install.log文件
cat /root/install.log 查看绝度目录下的文件
cat test1.txt test2.txt >>test3.txt 把test1.txt test2.txt里面的内容追加到test3里面
cat test1.txt test2.txt > test3.txt 先清空test3.txt再把test1.txt test2.txt里面的内容追加到test3里面
> >>的区别是前者先清空再追加 后者直接追加

11. 建立链接文件 ln

Linux链接文件类似于Windows下的快捷方式。
链接文件分为软链接和硬链接。
软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
硬链接:硬链接只能链接普通文件,不能链接目录,会同步更新,删除源文件,连接文件不会失效。连接文件的大小和源文件一样
使用格式:
ln 源文件 链接文件
ln -s 源文件 链接文件
如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。
注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。

12. 文件搜索命令 find

作用:查找文件
find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
常用用法:

命令含义
find test.sh查找当前目录下所有名为test.sh的文件
find *.sh查找当前目录下所有后缀为.sh的文件
find [a-z]*查找当前目录下所有以字母开头的文件
find /tmp -size 2M查找在/tmp 目录下等于2M的文件
find /tmp -size +2M查找在/tmp 目录下大于2M的文件
find /tmp -size -2M查找在/tmp 目录下小于2M的文件
find -size +4k -size -5M查找当前目录下大于4k,小于5M的文件
find -perm 777查找当前目录下权限为 777 的文件或目录

命令名称:find
命令所在路径:/usr/bin/find
执行权限:所有用户
语法:find [搜索路径] [搜寻关键字]
功能描述:查找文件或目录

13. 文件搜索命令 grep

搜索文件里面的内容的命令
Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
grep一般格式为:
grep [-选项] ‘搜索内容串’文件名
在grep命令中输入字符串参数时,最好引号或双引号括起来。例如:grep ‘a ’ 1.txt
常用选项说明:

选项含义
-v显示不包含匹配文本的所有行(相当于求反)
-n显示匹配行及行号
-i忽略大小写

命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
语法:grep [指定字串] [源文件
功能描述:在文件中搜寻字串匹配的行并输出
范例:# grep ftp /etc/services

14. 归档管理 tar

计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
tar使用格式 tar [参数] 打包文件名 文件
tar命令很特殊,其参数前面可以使用“-”,也可以不使用。
常用参数:
命令名称:tar
命令所在路径:/bin/tar
执行权限:所有用户
语法:tar 选项[cvf] [目录]
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
功能描述:打包目录
压缩后文件格式:.tar.gz
案例
tar -zcvf test.tar.gz test 把test文件或文件夹压缩成test.tar.gz
tar -zxvf test.tar.gz 解压test.tar.gz
tar -zxvf xxx.tar.gz -C ./dir1 #解压到指定目录
这里只需记住-zcvf 是压缩文件,-zxvf是解压文件,不用强记这几个参数的作用

15. Linux网络命令

Yum install : 下载文件并安装
wget http://地址 : 下载文件
不要使用它去下载里面有jar包的文件,可能会造成数据丢失

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值