[1. ls(列出目录内容)](#1. ls(列出目录内容))
[2. cd(更改目录)](#2. cd(更改目录))
[3. clear(清除终端屏幕)](#3. clear(清除终端屏幕))
[4. pwd(显示你当前所在的目录)](#4. pwd(显示你当前所在的目录))
[5. vim(文本编辑器)](#5. vim(文本编辑器))
[6. touch(创建空文件)](#6. touch(创建空文件))
[9. mkdir(创建目录)](#9. mkdir(创建目录))
[10. rm(删除文件或目录)](#10. rm(删除文件或目录))
[11. cp(复制文件或目录)](#11. cp(复制文件或目录))
[12. mv(移动文件或重命名)](#12. mv(移动文件或重命名))
[13. cat(查看文件内容)](#13. cat(查看文件内容))
[14. head、tail、more(不常用的查看文件命令)](#14. head、tail、more(不常用的查看文件命令))
[15. chmod(更改文件权限)](#15. chmod(更改文件权限))
[15.1. 文件权限的基本概念](#15.1. 文件权限的基本概念)
[15.2. 符号模式](#15.2. 符号模式)
[15.3. 数字模式](#15.3. 数字模式)
[16. chow(更改文件所有者)](#16. chow(更改文件所有者))
[17. sudo(以管理员身份执行命令)](#17. sudo(以管理员身份执行命令))
[1. useradd& adduser(添加用户)](#1. useradd& adduser(添加用户))
[2. userdel(删除用户)](#2. userdel(删除用户))
[2. passwd(修改用户密码)](#2. passwd(修改用户密码))
学习视频泷羽sec:
linux基础-完结
上一章节是对linux常用命令的详细讲解,这一章节我们会补充其他关于Linux的基础知识。
常用命令详讲章节连接:Linux基础-常用操作命令详讲-CSDN博客
一、Linux目录介绍
目录 | 介绍 |
---|---|
/bin | 二进制可执行命令 |
/etc | 系统管理和配置文件 |
/etc/rc.d | 启动的配置文件和脚本 |
/home | 用户主目录的基点 |
/lib | 标准程序设计库,又叫动态链接共享库 |
/sbin | 超级管理命令,这里存放的是系统管理员使用的管理程序 |
/tmp | 公共的临时文件存储点 |
/root | 系统管理员的主目录 |
/mnt | 系统提供这个目录是让用户临时挂载的文件系统 |
/lost+found | 这个目录平时是空的,系统非正常关机而留下"无家可归"的文件就在这里面 |
/proc | 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 |
/var | 某些大文件的溢出区,比方说各种服务器的日志文件 |
/usr | 最庞大的目录,要用到的应用程序和文件几乎都在这个目录 |
/usr/bin | 众多的应用程序 |
/usr/sbin | 超级用户的一些管理程序 |
/boot | 存放启动加载器和内核文件,是系统启动时必须的目录。 |
/dev | 存放设备文件,这些文件代表系统中的设备,如硬盘、终端等。 |
/media | 和 /mnt 类似,用于挂载可移动媒体,但通常由系统自动挂载。 |
/opt | 用于存放可选的应用程序包,通常是第三方软件。 |
/srv | 用于存放服务相关的数据,如网站数据、FTP服务器数据等。 |
/sys | 提供系统和设备信息的虚拟文件系统,类似于/proc。 |
二、基础命令详细讲解
1. ls(列出目录内容)
ls
命令用于列出当前目录中的文件和文件夹。它有许多常用选项:
-
ls
:列出当前目录的文件和文件夹。 -
ls -l
:以长格式列出文件,显示文件的权限、所有者、大小、最后修改时间等信息。 -
ls -a
:列出所有文件,包括隐藏文件(以.
开头的文件)。 -
ls -lh
:以人类可读的格式列出文件大小(例如,KB, MB)。
一般用来查看文件,-a可以查看隐藏文件
2. cd(更改目录)
cd
命令用于更改当前工作目录。
-
cd <directory>
:进入指定目录。 -
cd ..
:返回上一级目录。 -
cd /
:进入根目录。 -
cd ~
:进入当前用户的家目录。 -
cd -
:返回到之前的工作目录。
3. clear(清除终端屏幕)
clear
命令用于清空终端屏幕,帮助你整理屏幕显示内容。它不删除任何文件或目录,只是清空当前终端的可视输出。
4. pwd(显示你当前所在的目录)
pwd
(print working directory)命令显示当前工作目录的完整路径。
5. vim(文本编辑器)
vim
是一种强大的文本编辑器,常用于编辑配置文件或代码文件。它有两种主要模式:
-
命令模式:可以执行各种操作,如复制、粘贴、删除、保存等。
-
插入模式:可以输入文本内容。
基本操作:
-
打开文件 :
vim <filename>
-
进入插入模式 :按
i
键。 -
退出插入模式 :按
Esc
键。 -
保存文件 :在命令模式下,输入
:w
。 -
退出 vim :在命令模式下,输入
:q
。如果文件有未保存的更改,使用:wq
保存并退出,或使用:q!
强制退出不保存。
6. touch(创建空文件)
touch
命令用于创建一个空文件,或者更新已有文件的最后修改时间。
touch <filename>
:创建一个空文件,或者如果文件已经存在,更新其修改时间。
9. mkdir(创建目录)
mkdir
命令用于创建新的目录。
-
mkdir <directory_name>
:创建一个新目录。 -
mkdir -p <directory_path>
:如果上层目录不存在,-p
选项会递归创建。
10. rm(删除文件或目录)
rm
命令用于删除文件或目录。需要小心使用,因为删除的文件无法恢复。
-
rm <filename>
:删除文件。 -
rm -r <directory>
:递归删除目录及其中的所有文件和子目录。 -
rm -f <filename>
:强制删除文件,忽略不存在的文件错误。 -
rm -rf <directory>
:递归强制删除目录及其中所有内容。
11. cp(复制文件或目录)
cp
命令用于复制文件或目录。
-
cp <source> <destination>
:复制文件。 -
cp -r <source_directory> <destination_directory>
:递归复制目录及其内容。 -
cp -i <source> <destination>
:在目标文件已经存在时提示确认。
12. mv(移动文件或重命名)
mv
命令用于移动文件或目录,或重命名文件。
-
mv <source> <destination>
:将文件从源路径移动到目标路径,或者重命名文件。 -
mv -i <source> <destination>
:在目标文件已经存在时提示确认。
13. cat(查看文件内容)
cat
(concatenate)命令用于查看文件的内容,或者将多个文件连接成一个文件输出。
-
cat <filename>
:查看文件内容。 -
cat file1.txt file2.txt
:将file1.txt
和file2.txt
的内容连接输出。
14. head、tail、more(不常用的查看文件命令)
这些命令用于查看文件内容,但只显示文件的部分内容。
-
head <filename>
:显示文件的前 10 行。 -
head -n <number> <filename>
:显示文件的前 N 行。 -
tail <filename>
:显示文件的最后 10 行。 -
tail -f <filename>
:动态地查看文件的尾部内容,适合查看日志文件。 -
more <filename>
:分页查看文件内容。
15. chmod(更改文件权限)
chmod
(change mode)命令用于更改文件或目录的权限。
-
符号模式:chmod [who] [operator] [permission] file
-
数字模式:chmod 777 filename
-
-R
选项(递归修改权限)
15.1. 文件权限的基本概念
每个文件和目录都有三种基本权限:
-
读(r,read):允许查看文件的内容。
-
写(w,write):允许修改文件的内容。
-
执行(x,execute):允许执行文件(对于目录来说,表示可以进入该目录)。
每个文件的权限由三个部分组成,每部分代表一个用户类别:
-
用户(user,u):文件的所有者。
-
组(group,g):与文件所有者属于同一组的用户。
-
其他(others,o):文件所有者和同一组用户以外的所有用户。
15.2. 符号模式
符号模式是通过符号(r, w, x)来设置权限,同时可以使用 +
、-
和 =
来增加、删除或设置权限。
-
基本语法:chmod [who] [operator] [permission] file
-
who:指定要更改权限的用户类别,可以是:
-
u
:文件的所有者(user) -
g
:文件所在组的成员(group) -
o
:其他用户(others) -
a
:所有用户(all,默认为所有用户)
-
-
operator:操作符,用来指定权限的添加、删除或设置:
-
+
:增加权限。 -
-
:删除权限。 -
=
:设置权限,清除已有的权限并赋予指定权限。
-
-
permission:指定要赋予的权限:
-
r
:读权限(read)。 -
w
:写权限(write)。 -
x
:执行权限(execute)。
-
-
-
示例:
-
设置文件权限为所有者读写执行,组和其他用户只有读权限
-
chmod u=rwx,g=r,o=r filename
-
15.3. 数字模式
在数字模式中,每个权限用一个数字表示,每个用户类别的权限由一个三位数字表示,权限的值如下:
-
读(r) 权限的值是
4
。 -
写(w) 权限的值是
2
。 -
执行(x) 权限的值是
1
。 -
这些数字的组合方式表示不同的权限:
-
7
= 4(读)+ 2(写)+ 1(执行) = rwx -
6
= 4(读)+ 2(写) = rw- -
5
= 4(读)+ 1(执行) = r-x -
4
= 4(读) = r-- -
3
= 2(写)+ 1(执行) = wx -
2
= 2(写) = w-- -
1
= 1(执行) = x -
0
= 没有权限 = ---
-
每个用户类别(所有者、组、其他)都可以使用一个数字表示权限。因此,使用三位数字来表示权限,分别为:
-
第一个数字:所有者的权限(user)。
-
第二个数字:组用户的权限(group)。
-
第三个数字:其他用户的权限(others)。
-
示例:
-
设置所有者读写执行,组读执行,其他用户只读
-
chmod 754 filename
-
16. chow(更改文件所有者)
chown
命令用于更改文件或目录的所有者和所属组。
chown <user>:<group> <filename>
:将文件的所有者和所属组更改为指定的用户和组。
17. sudo(以管理员身份执行命令)
sudo
命令允许普通用户以超级用户(root)的身份运行命令。
-
sudo <command>
:以管理员权限执行命令。 -
需要在
/etc/sudoers
文件中配置用户是否具有sudo
权限。
三、user(用户操作)
1. useradd& adduser(添加用户)
-
useradd <username>
:创建一个新用户,并生成用户的家目录、用户组等。 -
adduser <username>
:一些 Linux 发行版(如 Debian 系列)使用adduser
来添加用户,它比useradd
更交互式,会提示输入用户信息。
2. userdel(删除用户)
-
userdel <username>
:删除指定的用户。 -
userdel -f <username>
:强制删除用户。 -
userdel -r <username>
:同时删除用户的家目录和邮件文件。
2. passwd(修改用户密码)
passwd
命令用于修改用户的密码。
-
passwd <username>
:更改指定用户的密码。 -
passwd
:更改当前用户的密码。