linux系统学习(4.常用命令)

目录

一、文件处理命令

1.ls

2.cp

3.cat

4.less

5.tail

6.ln

二、权限管理命令

1.chmod

2.chown

3.chgrp

三、文件搜索命令

1.find

(1)按照文件名搜索

(2)按照文件大小搜索

(3)按照用户用户组查找

(4)按照修改的时间查找

2.locate

3.grep

4.useadd

4.passwd

5.w

6.压缩命令

(1)gz

(2)tar

(3)zip

四、关机重启命令

1.shutdown

五、vim常见使用


一、文件处理命令

1.ls

第三列和第四列分别是文件的所属用户和所属用户组。每个文件只能有一个所属用户,一般是这个文件的创立者,也只有一个用户组,这个用户组里的用户可以对这个文件进行操作。

上面是前面的9个字符的代表意思。

注意:linux中每个文件/目录都有一个索引号,使用 ls -i可以查看

2.cp

所谓文件属性,就是文件所属用户组,修改时间什么的。

3.cat

4.less

空格:往下翻页

回车:往下换行

page up: 往上翻页

上箭头:往上换行

q:退出

/要搜索的内容: 高亮要搜索的内容

5.tail

6.ln

硬链接:

1.就是相当于cp一个副本出来,但是更改副本或者更改原本两个都会同步更新,

2.删除其中一个对另外一个不影响。本质上因为硬链接建立的文件,两个文件具有相同的index索引号。

3.硬链接也不可以跨分区使用

二、权限管理命令

1.chmod

linux系统中对文件权限进行更改,只有root用户和文件所有者用户可以操作。

一般使用

复制代码
chmod 777 文件名

递归修改:当前目录下所有的文件或者目录权限全部改成和当前目录一样的。

2.chown

只有文件或者目录的拥有者和root用户可以操作。

chown 更改后的用户 文件或者目录

3.chgrp

三、文件搜索命令

1.find

(1)按照文件名搜索

复制代码
find 搜索区域 -name 文件名
### 可以加通配符
*匹配所有,多个
?匹配所有,匹配一个
###
-iname 不区分大小写

(2)按照文件大小搜索

复制代码
# 搜索大于100MB文件, + 大于, - 小于, n 等于
find / -size +204800
###
find / -size +2000 -a -size -5000
>2000, < 5000的文件

(3)按照用户用户组查找

复制代码
####
find / -user shenchao
####
find / -group shenchao

(4)按照修改的时间查找

复制代码
find / -amin/cmin/mmin -5
###amin
访问时间
###cmin
文件属性修改时间
###mmin
文件内容修改时间
####
-5 表示5分钟以内

2.locate

这个命令本质维护一个数据库,他把一些文件和所在目录记录在这个数据库里面,这个数据库会定期更新。由于这个数据库有自己的数据结构所以查询速度比较快。

如果一些刚建立的文件搜索不到,那么需要sudo updatedb更新一下数据库

/tmp这个目录下放一些临时文件,这个使用locate搜索不到

-i 可以提供不区分大小写的搜索。

3.grep

也可以通过-i指令不区分大小写

4.useadd

4.passwd

5.w

可以查看用户负载情况,如果负载太高,直接把他踢出去

6.压缩命令

linux包括三种。zip,gz,rar

(1)gz

复制代码
# 压缩
gzip 文件名(只可以压缩文件,不保留源文件)
# 解压缩
gunzip 文件名

(2)tar

复制代码
#常用,最后生成一个.tar文件
tar -cvf 111.tar 要压缩的文件或者目录
# 之后需要对其压缩生成.tar.gz
gzip 111.tar 


###### 打包的同时压缩
tar -zcvf 111.tar.gz 要压缩的文件或者目录

(3)zip

源文件依然保留,可以压缩的比gzip更小,windows和linux都可以使用

四、关机重启命令

1.shutdown

五、vim常见使用

不加:都是在命令模式下运行。

相关推荐
Lynnxiaowen2 分钟前
今天继续学习nginx服务部署与配置
linux·运维·服务器·学习·nginx
程序员大辉11 分钟前
请卸载xshell,一款国产的终端工具,界面漂亮,功能强大,支持win,mac,linux平台,安全免费
linux·运维·macos
NetX行者14 分钟前
在windows 10系统上使用WSL安装Ubuntu系统并配置开发环境
linux·windows·python·ubuntu·wsl
会飞的小蛮猪14 分钟前
Jenkins运维之路(初次调试共享库)
运维·经验分享·docker·容器·jenkins
深思慎考21 分钟前
LinuxC++项目开发日志——基于正倒排索引的boost搜索引擎(3——通过cppjieba库建立索引模块)
linux·c++·搜索引擎
卷Java26 分钟前
百度智能云车牌识别API官方配置指南
java·开发语言·经验分享·vscode·学习·微信小程序·intellij idea
小墨宝32 分钟前
umijs 4.0学习 - 路由
前端·javascript·学习
破浪前行·吴39 分钟前
【学习】响应系统
前端·javascript·学习
心随雨下44 分钟前
Liunx系统下出现“Could not resolve host: mirrorlist.centos.org; 未知的错误”地解决方案
linux·python·centos
mingupup1 小时前
WPF依赖属性学习
学习·wpf