Linux常用基础命令(二)

简介: Linux常用基础命令(二)

上次给大家讲了一些linux的基本操作,这次我们再来点新的!


640.jpg


但是,


在此之前,


我和大家解释一个问题,有同学问我说:ls -l所展示的结果前面的那个东西他看不懂,说我上次解释的不够明确,

那我这次就再来解释一下!!!


问问题的那个同学,这次你看好了!!!


640.png


我们把数据拿出来看:


drwxr-xr-x 4 root root      4096 Feb 22 18:15 johnwu


drwxr-xr-x      文件属性

4                    连接数

第一个root      文件拥有者

第二个root      所属群组

4096               文件大小

Feb 22 18:15  文件修改时间

johnwu            文件名


下面我们具体去看前面第一个drwxr-xr-x


r代表read 可读    w代表write 可写  x表示execute执行  -代表不可读or写or执行(主要看-所在的位置)

对于上面的文件熟悉我们现在要来进行分组,我现在需要把它分成四组,现在写成以下形式:

d        rwx          r-x          r-x

文件     用户权限    组权限    组外权限


第一段d它指定了文件类型,如果它显示的不是d是一个 -  就表示这是一个非目录文件,如果是d 就表示这是一个目录(d是dictionary的缩写)

第二段rwx是文件的所有者usr的属性,代表usr用户对他的所有权限


第三段r-x是文件所隶属的这个组Group的权限


第四段r-x是组外用户other所对这个文件的权限



对于上面的权限,我们可以进行一些操作,来修改他们,对于修改权限,我们有两种方法,都是使用chmod指令去进行修改:


chmod   用户参数    操作权限     文件名称


用户参数:u,g,o,a  

u代表user 当前用户,g代表group 组内用户,o代表other 组外用户,a代表all,所有的,是u,g,o的集合


操作方法:+,-,=

+代表添加权限,-代表取消权限,=代表取消旧的权限,给予新的权限


操作参数:r,w,x,-

上面已经讲过了,r-read ,w-write,x-execute,

-  代表不可以read或write或execute



现在我们来操作示例一下:

chmod o-rwx johnwu      //不允许组外用户读写执行


640.png

chmod u-w johnwu      //取消用户的写权限

640.png


chmod ug+xwr johnwu     //增加用户和组内的读写执行权限


640.png



下面一种修改文件的方法就更简单了:


chmod     ugo    文件名


这里说明一下,ugo都代表数字,数字的值是有限定的

分别表示User、Group、及Other的权限。

r=4,w=2,x=1


那我们现在计算一下:

rwx      对应的数字就是 4+2+1=7

r-x        对应的数字是:4+1=5

rw-      对应的数字是: 4+2=6

-wx     对应的数字是:2+1=3

---     对应的数字就是:0


那我们现在再看修改johnwu文件的属性吧:


chmod 777 johnwu      //对所有组内外用户(每个人)开启所有权限


640.png

chmod 700 johnwu    //仅所有者有(usr)读和写以及执行的权限

640.png


大家可以动手试起来了!









下面我们讲一讲linux下软件的安装:


这边小编用的是ubuntu系统,所以安装口令会和centos有一些不同(ubuntu和centos都属于linux系统,还有其他的linux系统如redhat等等。。。)



如何使用ubuntu去安装软件,这个时候我们需要用到apt-get指令(在centos下是yum指令):

                            apt-get install 软件名  


比如说,我现在想要安装nodejs,我们就可以:

apt-get install nodejs

640.png


当然,如果提示权限不够,我们可以在apt-get之前加一个sudo,这样就能确保指令能正确运行了。


以后再ubuntu上想装什么软件都可以使用apt-get来安装了!




再下面我们讲一下文件的解压与压缩:


一般用到的口令是tar

后面一般接参数,参数有以下几种:


这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。

-c: 建立压缩档案

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件



下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的

-j:有bz2属性的

-Z:有compress属性的

-v:显示所有过程

-O:将文件解开到标准输出



-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。(-f是必须的)



tar -czf johnwu.tar.gz johnwu


把johnwu这个文件夹压缩成johnwu.tar.gz压缩包


640.png


这样就生成了一个新的压缩包


当然我们也可以生产其他格式的压缩包:

tar –cvf johnwu.tar johnwu //将目录里johnwu文件打包成johnwu.tar


tar –cjf johnwu.tar.bz2 johnwu  //将目录里johnwu文件打包成johnwu.tar.bz2



上面是讲的压缩,现在我们来看看解压,我们目录下有压缩文件,现在我们来将其解压

我们先看看解压口令:

tar –xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

tar -xjvf file.tar.bz2   //解压 tar.bz2

tar –xZvf file.tar.Z   //解压tar.Z

unrar e file.rar //解压rar(需要apt-get安装)

unzip file.zip //解压zip(需要apt-get安装)

640.png



我们现在要对mongodb-linux-x86_64-3.0.6.tgz 进行解压,它属于tar.gz文件,所以我们采用tar.gz来解压:

tar -xzvf mongodb-linux-x86_64-3.0.6.tgz

640.jpg


我们看到生成新的目录了,证明我们的解压成功了。


大家有空试试。



最后再来一个搜索文件.


用到的指令是find


find 路径名称 -参数选项


下面我们看看使用场景,这边我列出了多个使用场景,大家可以试试看:


find / -name filename 在根目录里面搜索文件名为filename的文件


find /etc -name *s*在目录里面搜索带有s的文件


find /etc -name *S 在目录里面搜索以s结尾的文件


find /etc -name s*在目录里面搜索以s开头的文件


find / -amin -10在系统中搜索最后10分钟访问的文件


find / -atime -2查找在系统中最后48小时访问的文件


find / -empty 查找在系统中为空的文件或者是文件夹


find / -group groupname 查找在系统中属于groupname的文件


find / -mmin -5查找在系统中最后5分钟修改过的文件


find / -mtime -1查找在系统中最后24小时修改过的文件


find /-nouser查找在系统中属于费用户的文件


find / -user username 查找在系统中属于username的文件


find / -ctime -1查找在系统中最后24小时被改变状态的文件


find / -user user1name -or -useruser2name查找在系统中属于user1name或着属于user2name的文件


find / -user user1name -and-user2name在系统中查找既属于user1name又属于user2name用户的文件



find / -name johnwu


640.png

find /usr/local -name *py


640.jpg


大家回去试试看吧!



今天就到这里吧!

相关文章
|
26天前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
103 16
|
18天前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
|
3月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
663 13
|
4月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
554 21
|
4月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
linux命令—tree
|
2月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
394 0
|
4月前
|
监控 Linux
Linux系统中使用df命令详解磁盘使用情况。
`df`命令是Linux系统管理员和用户监控和管理磁盘空间使用的重要工具。掌握它的基本使用方法和选项可以帮助在必要时分析和解决空间相关问题。简洁但功能丰富,`df`命令确保了用户可以快速有效地识别和管理文件系统的空间使用情况。
262 13
|
2月前
|
安全 Linux Shell
Linux系统中sudo命令的高效运用技巧。
用户可以通过sudo -l来列出自己目前可执行的命令列表,这有助于用户了解自己的权限范围。
118 0
|
2月前
|
监控 Linux Shell
linux命令
常用 Linux 命令汇总
|
4月前
|
Unix Linux
linux命令—cd
`cd` 命令是 Linux/Unix 系统中用于切换工作目录的基础命令。支持相对路径与绝对路径,常用选项如 `-L` 和 `-P` 分别处理符号链接的逻辑与物理路径。实际操作中,可通过 `cd ..` 返回上级目录、`cd ~` 回到家目录,或利用 `cd -` 在最近两个目录间快速切换。结合 Tab 补全和 `pwd` 查看当前路径,能显著提升效率。此外,需注意特殊字符路径的正确引用及脚本中绝对路径的优先使用。