Linux基础知识

初识Linux

🍾 基础知识笔记一篇~ 加入联创的第0期新人任务就是安装并使用archlinux~ 🙋‍包括常用文件操作命令、文件权限、进程等知识点

常用文件操作命令

cd

1
cd 目录
  • 切换用户当前工作目录
1
2
3
4
5
cd    # 进入用户主目录;
cd / # 进入根目录
cd ~ # 进入用户主目录;
cd .. # 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../.. # 返回上两级目录;

ls

1
ls 选项 目录
  • ls就是list的缩写,用来显示目标列表
1
2
3
4
5
6
-a: 显示所有文件,包括隐藏文件
-l: 详细信息显示
-h: 人性化显示,文件大小以B、K、M显示
-i: 显示Linux对于每个文件的id
-t: 按时间信息排序
-d: 显示目录属性
1
2
# 组合使用多个命令
[root@VM-0-5-centos redis-6.2.4]# ls -alhit

mkdir

1
mkdir 选项 目录
  • 用来创建目录
1
2
-m: 建立目录的同时设置目录的权限
-p: 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录

rmdir

1
rmdir 选项 目录
  • 删除空目录
1
-p:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;

touch

1
touch 选项 文件
  • 创建新的空文件

rm

1
rm 选项 文件
  • 删除文件或目录
1
2
3
-f:强制删除,没有提示是否确认删除
-r:递归删除,在删除目录时使用
-i:删除已有文件或目录之前先询问用户

cp

1
cp 选项 原文件或目录 目标文件或目录
  • 将原文件或目录复制到目标文件或目录中
1
2
-r 递归复制,用于复制目录
-p 保留原有文件属性

mv

1
mv 原文件或目录 目标文件或目录
  • 移动文件或者重命名

cat

1
cat 选项 文件
  • 显示文件内容
1
-n 显示行号

more

1
more 文件名
  • 分页显示文件内容
1
2
3
4
5
6
运行命令进入查看页面后,可以进行如下操作:

空格 或 f:向下翻页
b:向上翻页
Enter:换行
qQ:退出
1
head 选项 文件名
  • 显示文件前几行,默认显示前10行
1
-n:指定显示行数

find

1
find [path] [expression]

常用的expression:

1
2
3
4
5
6
-name pattern:按文件名查找,支持使用通配符 * 和 ?。
-type type:按文件类型查找,可以是 f(普通文件)、d(目录)、l(符号链接)等。
-size [+-]size[cwbkMG]:按文件大小查找,支持使用 + 或 - 表示大于或小于指定大小,单位可以是 c(字节)、w(字数)、b(块数)、k(KB)、M(MB)或 G(GB)。
-mtime days:按修改时间查找,支持使用 + 或 - 表示在指定天数前或后,days 是一个整数表示天数。
-user username:按文件所有者查找。
-group groupname:按文件所属组查找

Linux文件权限

访问权限

  • 读取(r): 允许查看文件内容,显示目录列表
  • 写入(w): 允许修改文件内容,允许在目录中新建、删除、移动文件或者子目录
  • 可执行(x): 允许运行程序,切换目录
  • 无权限(-): 没有权限

在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。

  • 当为 d 则是目录
  • 当为 - 则是文件;
  • 若是 l 则表示为链接文档(link file);
  • 若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
  • 若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

接下来的字符中,以三个为一组,且均为 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。如果用 - 字符表示,则没有执行权限

文件权限

文件属主与属组

  • 对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。

  • 同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。

  • 文件所有者以外的用户又可以分为文件所属组的同组用户和其他用户。

  • Linux系统按文件所有者文件所有者同组用户其他用户来规定了不同的文件访问权限。

更改文件属性

chgrp

  • 更改文件属组
1
chgrp [-R] 属组名 文件名

-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改

chown

  • change owner 修改所属用户与组

  • 更改文件属主,也可以同时更改文件属组

1
2
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名

chmod

  • change mode 修改用户的权限

  • 更改文件9个属性

各权限的分数对照表如下:

  • r:4
  • w:2
  • x:1
1
chmod [-R] xyz 文件或目录
  • xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。
  • -R : 进行递归(recursive)的持续变更,以及连同次目录下的所有文件都会变更

Linux进程

**进程(process)**是指正在执行的程序;是程序正在运行的一个实例。它由程序指令,和从文件、其它程序中读取的数据或系统用户的输入组成

进程的类型

  • 前台进程(也称为交互式进程) - 这些进程由终端会话初始化和控制。换句话说,需要有一个连接到系统中的用户来启动这样的进程;它们不是作为系统功能/服务的一部分自动启动。
  • 后台进程(也称为非交互式/自动进程) - 这些进程没有连接到终端;它们不需要任何用户输入。