欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【Linux】基础命令及重要目录

程序员文章站 2022-06-16 08:27:09
...

目录相关命令:
ls 列出当前目录下的文件

-a 查看所有文件 不忽略以点开头的文件 (前面有.的文件是隐藏文件)
. 当前所有路径
… 当前所在路径的上一层路径
. 和 … 目录每个目录下都会有
-l 查看文件详细信息

文件类型:- 普通文件 ,d ,b ,l, p 管道文件 ,s

pwd 显示用户当前所在目录 (绝对路径)
目录结构:Linux下目录结构是树目状录,最上层是根目录,使用/标识
绝对路径:起始查找目录从根目录开始的路径
相对路径:起始查找目录从当前目录开始的路径

mkdir 创建目录
-p 递归创建目录(多层级目录的创建)

rmdir 删除目录 目录为空才可以删
-p 递归删除,从内往外删

rm 删除文件
-r 删除文件包括目录(递归删除)
-f 忽略提示信息,直接删除

cp 拷贝一个文件到指定位置
-r 拷贝所有文件包括目录(递归拷贝) mv 移动一个文件或目录到指定位置
-i 添加提示信息

cd 进入指定目录(改变当前所在目录)
~当前用户家目录
-上次所在目录

文件相关指令

touch 若文件存在则刷新文件属性,不存在则创建文件
-r [[CC]YY]MMDDhhmm[.ss]
-d “1997-05-25 12:12:21”

cat 显示文件内容到终端
-n 打印行号
more 分页显示文件内容
空格 向下翻页
b 向上翻页
回车 按行向下滚动
less 分页显示文件内容
f pgdown 向上翻页
b pgup 向上翻页
上下键 按行滚动
q 退出
/string 向下匹配字符串
?string 向上匹配字符串
n 匹配下一个
head 默认显示文件的前10行数据
数据
head -n 1
tail 默认显示文件的后10行的数据
-n 指定打印文件末尾n行
-f 一直动态刷新文件的末尾数据

标准输出重定向:
标准输出:显示终端
把原本要写 入到终端的数据写入到另一个文件中

(>>) 标准重定向,新内容追加到文件末尾
(>) 标准重定向,清除原有内容,添加新数据

压缩文件:

压缩:zip gzip bzip2
解压缩:unzip gunzip bunzip2
打包:tar -c(打包)z(打包加压缩gzip格式)vf(指定压缩包的名称,后面紧跟包名) hello.tar.gz(包名) hello.txt
解包:tar -xzvf

时间命令:

cal
-n
-y
-j

系统时间命令:

date 显示当前系统时间
%s  1970到现在的秒数 
-s 设置系统时间 

匹配查找命令
greap 在指定文件中匹配包含有指定字符串的行

-i 忽略大小写进行匹配
-v 匹配不包含指定字符串(反向匹配)
-R 递归在指定目录里匹配

find 在指定目录下查找文件

-name 按名称查找
-type f d
-mtime(修改) -atime(登录/按天) -ctime -mmin(按分钟) -amin -cmin +/ ./ -size +1M

其它: ifconfig su stat echo bc(计算器)

常用操作:

tab 自动补全 ctrl + c 终止当前操作

Linux下目录的权限有三种:读权限r、写权限w、执行权限x。

进入目录需要执行权限。

在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要三种权限.

比如:读权限可以让你利用ls指令将该目录的内容列表显示出来
写权限表示你具有移动该目录结构的权限:建立新的档案与目录、删除存在的档案与目录、更名、移动
执行权限代表的是用户是否进入该目录成为工作目录的用途(cd)

Linux下的重要目录:

/proc:这个目录本身是一个虚拟文件系统,里面放置的数据都是在内存文档中,例如系统核心、进程信息、网络状态等,因为这个目录下的数据都是在内存当中,所以本身不占任何硬盘空间

/sys:这个目录跟/proc非常类似,也是一个虚拟的文件系统,主要也是记录与核心相关的信息,包括目前已加载的核心模块与核心侦测到的硬件装置等信息等待。这个目录同样不占硬盘容量

/bin:系统有很多放执行文件的目录,但/bin比较特殊,因为/bin放置的实在单人维护模式下还能够被操作的指令,在/bin底下的指令可以被root与普通用户所使用

/usr/lib:包含各应用软件的函数库、目标文件,以及不被一般使用者惯用的执行档或脚本。某些软件会提供一些特殊的指令来进行服务器的设定,这些指令也不会经常被系统管理员操作,那就会被拜访到这个目录下。如果使用的是X86_64的Linux系统,可能会有/usr/lib64/目录产生

/usr/local:系统管理员在本机自行安装自己下载的软件,建议安装到此目录,这样会比较便于管理

/var:在系统运作后才会渐渐占用硬盘容量的目录,主要针对常态性变动的档案,包括快取,登陆文件以及某些软件运作所产生的档案,包括程序档案,或者例如MySQL数据库的档案等

/tmp:
这是让普通用户或者是正在执行的程序暂时放置文件的地方。这个目录是任何人都能够存取的,所以需要定期的清理。重要的数据不可以放置在此目录