Linux常用命令/查找/搜索命令/压缩/解压命令网络命令
sinye56 2024-11-13 12:32 29 浏览 0 评论
Linux常用命令
1.pwd
2.cd
cd命令有些缩略用法:
$ cd - // 进入上次目录, 比如先进入a目录再进入b目录,执行此命令后即回到a目录
$ cd ~ // 进入家目录
12
3.mkdir
4.rmdir
5.ls
使用示例:
6.cp
复制目录时,常用如下命令:
$ cp -rfd dir_a dir_b
r:recursive,递归地,即复制所有文件
f:force,强制覆盖
d:如果源文件为链接文件,也只是把它作为链接文件复制过去,而不是复制实际文件
7.rm
删除目录时,常用如下命令:
$ rm -rf dir_a
r:recursive,递归地,即复制所有文件
f:force,强制删除
8.cat
9. touch
改变文件的权限和属性
chgrp:改变文件所属用户组
chown:改变文件所有者
chmod:改变文件的权限
1. chgrp
改变文件所属用户组
chgrp 【-R】 dirname/filename ...
-R : 进行递归的持续更改,也连同子目录下的所有文件、目录都更新成为这个用户组之意。常常用在更改某一目录内所有文件的情况。
范例:
chgrp hy install.log
将install.log文件的用户组改为hy用户组。注意hy用户组必须要在/etc/group 文件内存在才可以。
2. chown
改变文件的所有者
chown [-R] 账号名 文件或目录
chown [-R] 账号名:组名 文件或目录
-R:也是递归子目录。
范例:
chown bin install.log
chown book:book install.log
改变文件所有者和用户组的这两个命令的应用场景:复制文件,由于复制行为会复制执行者的属性和权限,因此复制后需要改变文件所属用户、用户组等。
3. chmod
改变文件的权限
文件权限有两种设置方法:数字类型改变权限和符号改变权限。
首先说明各个权限对应的数字:
① r: 4或0
② w: 2或0
③ x: 1或0
这3种权限的取值相加后,就是权限的数字表示。
例如:文件a的权限为“-rwxrwx—”,它的数值表示为:
① owner = rwx = 4+2+1 = 7
② group = rwx = 4+2+1 = 7
③ others = — = 0+0 +0 = 0
所以在设置权限时,该文件的权限数字就是770。使用数值改变文件权限的命令如下:
chmod [-R] xyz 文件或目录
① xyz : 代表权限的数值,如770。
② -R : 以递归方式进行修改,比如修改某个目录下所有文件的属性。
范例:
chmod 777 .bashrc
将文件.bashrc这个文件的所有权限设置都启用。
- 符号类型改变文件权限方式
使用u、g、o三个字母代表user、group、others 3中身份。此外a代表all,即所有身份。
范例:
chmod u=rwx,go=rx .bashrc
也可以增加或去除某种权限,“+”表示添加权限,“-”表示去除权限:
chmod a+w .bashrc
chmod a-x .bashrc
查找/搜索命令
1. find
在Windows中搜索文件,一般查找文件需要传入两个条件:
a. 在哪些目录中查找;
b. 查找的内容;
在Linux中,查找文件的也需要这两个条件,不同于Windows使用搜索框查找,Linux中使用find命令查找文件。
find命令格式为:
find 目录名 选项 查找条件
举例1:
$ find /home/book/dira/ -name " test1.txt "
说明:
a) /home/book/dira/指明了查找的路径。
b)“-name”表明以名字来查找文件 。
c)“test1.txt”,就指明查找名为“test1.txt”的文件。
举例2:
$ find /home/book/dira/ -name " *.txt "
说明: 查找指定目录下面所有以“.txt”结尾的文件,其中“*”是通配符。
举例3:
find /home/book/dira/ -name "dira"
说明: 查找指定目录下面是否存在“dira”这个目录或文件,“dira”是名称。
注意:
① 如果没有指定查找目录,则为当前目录。
$ find . -name " *.txt " //其中.代表当前路径。
$ find -name " *.txt " //没加路径,默认是当前路径下查找。
② find还有一些高级的用法,如查找最近几天(几个小时)之内(之前)有变动的文件
$ find /home/book -mtime -2 //查找/home目录下两天内有变动的文件。
2. grep
grep命令的作用是查找文件中符合条件的字符串,其格式如下:
grep [选项] [查找模式] [文件名]。
假设dira目录的test1.txt和dirb目录的test1.txt都含有如下内容: aaa AAAAAA abc abcabcabc cbacbacba match_pattern nand->erase。
通过查找字符串,希望显示如下内容:
1)所在的文件名----grep查找时默认已经显示目标文件名
2)所在的行号------使用-n选项。
grep -rn “字符串” 文件名 r(recursive):递归查找 n(number):显示目标位置的行号 字符串:要查找的字符串 文件名:要查找的目标文件,如果是*则表示查找当前目录下的所有文件和目录。
举例:
//在test1.txt中查找字符串abc grep -rn "abc" * 在当前目录递归查找字符串abc
$ grep -n "abc" test1.txt
注意:可以加入-w全字匹配。
可以在grep的结果中再次执行grep搜索,比如搜索包含有ABC的头文件,可执行如下命令:
$ grep “ABC” * -nR | grep “\.h”
上述命令把第1个命令“grep “ABC” * -nR”通过管道传给第2个命令。
即第2个命令在第1个命令的结果中搜索。
压缩/解压命令
压缩的目的: 在网络传递文件时,可以先将文件压缩,然后传递压缩后的文件,从而减少网络带宽。 接收到文件后,解压即可。
压缩的类型有2种:有损压缩、无损压缩:
a. 有损压缩:
如mp4视频文件,在压缩过程中减少了很多帧的数据,但是对观看者而言没有影响。当然mp3音乐文件也是有损压缩。
b. 无损压缩:
如普通文件的压缩,为了保证信息的正确传递,不希望文件经过压缩或解压后,出现任何差异。
后面讲解的都是无损压缩。
单个文件的压缩(解压)使用gzip 和bzip2 ,多个文件和目录使用tar。
1. gzip
gzip的常用选项:
-l(list) 列出压缩文件的内容。
-k(keep) 在压缩或解压时,保留输入文件。
-d(decompress) 将压缩文件进行解压缩。
举例:
1) 查看压缩文件
$ gzip -l pwd.1.gz
2) 解压文件
$ gzip -kd pwd.1.gz //该压缩文件是以.gz结尾的单个文件
3) 压缩文件
$ gzip -k mypwd.1 /得到了一个.gz结尾的压缩文件
注意:
1)如果gzip不加任何选项,此时为压缩
压缩完该文件会生成后缀为.gz的压缩文件,并删除原来的文件。
所以,推荐使用gzip -k来压缩源文件,这样会保留原来的文件。
2)相同的文件内容,如果文件名不同,压缩后的大小也不同。
3)gzip只能压缩单个文件,不能压缩目录。
2. bzip2
bzip2的常用选项:
-k(keep) 在压缩或解压时,保留输入文件;
-d(decompress) 将压缩文件进行解压缩;
1) 压缩文件
$ bzip2 -k mypwd.1 得到一个.bz2后缀的压缩文。
2) 解压文件
$ bzip2 -kd mypwd.1.bz2
注意:
1)如果bzip2不加任何选项,此时为压缩
压缩完该文件会生成后缀为.bz2的压缩文件, 并删除原来的文件。
所以说,推荐使用bzip2 -k 来压缩文件,这样可以保留原来的文件。
2)bzip2只能压缩单个文件,不能压缩目录。
单个文件的压缩使用gzip或bzip2, 压缩有两个参数:
1)压缩时间
2)压缩比。
一般情况下,小文件使用gzip来压缩,大文件使用bzip2来压缩。bzip2的的压缩率更高。
3. tar
tar常用选项:
-c(create):表示创建用来生成文件包 。
-x:表示提取,从文件包中提取文件。
-t:可以查看压缩的文件。
-z:使用gzip方式进行处理,它与”c“结合就表示压缩,与”x“结合就表示解压缩。
-j:使用bzip2方式进行处理,它与”c“结合就表示压缩,与”x“结合就表示解压缩。
-v(verbose):详细报告tar处理的信息。
-f(file):表示文件,后面接着一个文件名。 -C <指定目录> 解压到指定目录。
例1:tar打包、gzip压缩
1)把目录dira压缩、打包为dira.tar.gz文件:
$ tar czvf dira.tar.gz dira。
注意:“tar –czvf”与“tar czvf”是一样的效果,所以说,后面统一取消“-”。
2)查看压缩文件:
$ tar tvf dira.tar.gz
3) 解压文件,可以用-C 指定解压到哪个目录:
$ tar xzvf dira.tar.gz //解压到当前目录
$ tar xzvf dira.tar.gz -C /home/book //解压到/home/book。
例2:tar打包、bzip2压缩
1)把目录dira压缩、打包为dira.tar.bz2文件
$ tar cjvf dira.tar.bz2 dira
2)查看压缩文件
$ tar tvf dira.tar.bz2
3)解压文件,可以用-C 指定解压到哪个目录
$ tar xjvf dira.tar.bz2 //解压到当前目录:
$ tar xjvf dira.tar.bz2 -C /home/book //解压到/home/book
网络命令
1. ifconfig
查看网络、设置IP。ifconfig常用选项:
-a :显示所有网卡接口
up:激活网卡接口
down:关闭网卡接口
address:xxx.xxx.xxx.xxx,IP地址
示例:
1)ifconfig:查看当前正在使用的网卡
$ ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.137 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::4f45:59fb:ddb7:c274 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:ab:1d:05 txqueuelen 1000 (Ethernet)
RX packets 998794 bytes 176687882 (176.6 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 801210 bytes 138020387 (138.0 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2)ifconfig -a:查看所有网卡
$ ifconfig -a
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.137 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::4f45:59fb:ddb7:c274 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:ab:1d:05 txqueuelen 1000 (Ethernet)
RX packets 998889 bytes 176699569 (176.6 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 801287 bytes 138033739 (138.0 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=8<LOOPBACK> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 51460 bytes 3249553 (3.2 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 51460 bytes 3249553 (3.2 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3) 设置网IP:
$ sudo ifconfig ens160 192.168.1.137
2. route和DNS
确保Windows和Ubuntu的网络能互相ping通之后,如果Ubuntu无法上网,原因通常有2个:路由没设置好,DNS没设置好。
如果执行以下命令不成功,表示路由没设置好:
$ ping 8.8.8.8
connect: Network is unreachable
如果“ping 8.8.8.8”成功,但是“ping www.baidu.com”不成功,则是DNS没设置好:
$ ping www.baidu.com
ping: unknown host www.baidu.com
DNS的设置比较简单,8.8.8.8是好记好用的DNS服务器,修改Ubuntu中的/etc/resolv.conf文件,内容如下:
nameserver 8.8.8.8
相关推荐
- 程序员:JDK的安装与配置(完整版)_jdk的安装方法
-
对于Java程序员来说,jdk是必不陌生的一个词。但怎么安装配置jdk,对新手来说确实头疼的一件事情。我这里以jdk10为例,详细的说明讲解了jdk的安装和配置,如果有不明白的小伙伴可以评论区留言哦下...
- Linux中安装jdk并配置环境变量_linux jdk安装教程及环境变量配置
-
一、通过连接工具登录到Linux(我这里使用的Centos7.6版本)服务器连接工具有很多我就不一一介绍了今天使用比较常用的XShell工具登录成功如下:二、上传jdk安装包到Linux服务器jdk...
- 麒麟系统安装JAVA JDK教程_麒麟系统配置jdk
-
检查检查系统是否自带java在麒麟系统桌面空白处,右键“在终端打开”,打开shell对话框输入:java–version查看是否自带java及版本如图所示,系统自带OpenJDK,要先卸载自带JDK...
- 学习笔记-Linux JDK - 安装&配置
-
前提条件#检查是否存在JDKrpm-qa|grepjava#删除现存JDKyum-yremovejava*安装OracleJDK不分系统#进入安装文件目...
- Linux新手入门系列:Linux下jdk安装配置
-
本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...
- 测试员必备:Linux下安装JDK 1.8你必须知道的那些事
-
1.简介在Oracle收购Sun后,Java的一系列产品就被整合到Oracle官网中,打开官网乍眼一看也不知道去哪里下载,还得一个一个的摸索尝试,而且网上大多数都是一些Oracle收购Sun前,或者就...
- Linux 下安装JDK17_linux 安装jdk1.8 yum
-
一、安装环境操作系统:JDK版本:17二、安装步骤第一步:下载安装包下载Linux环境下的jdk1.8,请去官网(https://www.oracle.com/java/technologies/do...
- 在Ubuntu系统中安装JDK 17并配置环境变量教程
-
在Ubuntu系统上安装JDK17并配置环境变量是Java开发环境搭建的重要步骤。JDK17是Oracle提供的长期支持版本,广泛用于开发Java应用程序。以下是详细的步骤,帮助你在Ubuntu系...
- 如何在 Linux 上安装 Java_linux安装java的步骤
-
在桌面上拥抱Java应用程序,然后在所有桌面上运行它们。--SethKenlon(作者)无论你运行的是哪种操作系统,通常都有几种安装应用程序的方法。有时你可能会在应用程序商店中找到一个应用程序...
- Windows和Linux环境下的JDK安装教程
-
JavaDevelopmentKit(简称JDK),是Java开发的核心工具包,提供了Java应用程序的编译、运行和开发所需的各类工具和类库。它包括了JRE(JavaRuntimeEnviro...
- linux安装jdk_linux安装jdk软连接
-
JDK是啥就不用多介绍了哈,外行的人也不会进来看我的博文。依然记得读大学那会,第一次实验课就是在机房安装jdk,编写HelloWorld程序。时光飞逝啊,一下过了十多年了,挣了不少钱,买了跑车,娶了富...
- linux安装jdk,全局配置,不同用户不同jdk
-
jdk1.8安装包链接:https://pan.baidu.com/s/14qBrh6ZpLK04QS8ogCepwg提取码:09zs上传文件解压tar-zxvfjdk-8u152-linux-...
- 运维大神教你在linux下安装jdk8_linux安装jdk1.7
-
1.到官网下载适合自己机器的版本。楼主下载的是jdk-8u66-linux-i586.tar.gzhttp://www.oracle.com/technetwork/java/javase/downl...
- window和linux安装JDK1.8_linux 安装jdk1.8.tar
-
Windows安装JDK1.8的步骤:步骤1:下载JDK打开浏览器,找到JDK下载页面https://d.injdk.cn/download/oraclejdk/8在页面中找到并点击“下载...
- 最全的linux下安装JavaJDK的教程(图文详解)不会安装你来打我?
-
默认已经有了linux服务器,且有root账号首先检查一下是否已经安装过java的jdk任意位置输入命令:whichjava像我这个已经安装过了,就会提示在哪个位置,你的肯定是找不到。一般我们在...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle忘记用户名密码 (59)
- oracle11gr2安装教程 (55)
- mybatis调用oracle存储过程 (67)
- oracle spool的用法 (57)
- oracle asm 磁盘管理 (67)
- 前端 设计模式 (64)
- 前端面试vue (56)
- linux格式化 (55)
- linux图形界面 (62)
- linux文件压缩 (75)
- Linux设置权限 (53)
- linux服务器配置 (62)
- mysql安装linux (71)
- linux启动命令 (59)
- 查看linux磁盘 (72)
- linux用户组 (74)
- linux多线程 (70)
- linux设备驱动 (53)
- linux自启动 (59)
- linux网络命令 (55)
- linux传文件 (60)
- linux打包文件 (58)
- linux查看数据库 (61)
- linux获取ip (64)
- linux进程通信 (63)