文件和目录操作的基本指令

###1 pwd(Print Working Directory)

  • 显示工作目录

###2 cd(Change Directory)

  • 切换工作目录

格式:

cd [相对路径或绝对路径]

四个特殊符号

符号

含义

~(波浪线)

表示用户主目录,即home变量指定的目录

-(短横)

表示前一个工作目录

.(一个点)

表示当前目录

…(两个点)

表示上一层目录

ls

list,列出当前文件夹下的文件和文件夹

不同文件(夹)名称有不同的颜色,颜色的含义:

颜色

含义

绿色

可执行文件

红色

压缩文件

深蓝色

目录

浅蓝色

链接文件

灰色

其他文件

tree

sudo apt install tree

mkdir
  • 创建一个目录或者
  • 格式:
  • mkdir [选项]目录名

mkdir常见选项参数:

选项参数

说明

-m

为目录指定访问权限

-p

建立目录时,如果父目录不存在,则与子目录一起建立

-v

为每个目录显示提示信息

gau@ubuntu:~$ mkdir -p mainfile/subfile
gau@ubuntu:~$ cd mainfile
gau@ubuntu:~/mainfile$ ls
subfile
touch

touch[选项]文件名

  • 在当前目录下创建文件
  • 在指定目录下创建文件
  • 当前目录子目录
  • 当前目录父目录的非当前目录的子目录下
  • 指定文件格式
  • 一次创建多个文件
mkdir file1 file2
mkdir file{3..5}
touch demo1.txt demo2.txt
touch ../file1/demo.txt

选项参数如下表:

选项参数

说明

-a

仅修改访问时间

-c

仅修改文件的时间,若该文件不存在则不创建新文件。

-d

后面可以接欲修改的日期而不用目前的日期,或用 --d=“日期或时间”

-m

仅修改mtime

-t

后面可以接欲修改的时间而不用目前的时间,格式为[YYMMDDhhmm]

rm
  • 删除文件
mv
  • 移动
  • 将文件移到一个地方并且重命名
  • 同一个目录下,重命名
cp
  • 复制
  • cp 源文件(目录) 目标文件(目录)

用户及权限管理命令

  • whoami
  • 查看当前系统当前的账户用户名

exit

exit命令用来退出登录账户。如果当前是图形界面,退出当前终端;如果是使用ssh远程登录,退出远程登陆账户;如果是切换后的登陆用户,则退出返回上一个登陆账号。

用户(user)的概念

Linux是多用户操作系统,我们可以建立多个用户(user)。比如,朋友想借你的电脑使用一下,但你的用户名下有不想让人看到的资料,这时就可以新建一个用户名给朋友使用。

除此以外,Linux中还有一些用户是用来完成特定任务的,比如nobody和ftp 等,我们访问LinuxSir.Org

的网页程序,就是nobody用户;我们匿名访问ftp时,会用到用户ftp或nobody;如果您想了解Linux系统的一些帐号,可以查看 /etc/passwd 。

用户组(group)的概念

用户组(group)就是具有相同特征的用户(user)的集合体;比如有时我们要让多个用户具有相同的权限,比如查看、修改某一文件或执行某个命令,这时我们需要用户组,我们把用户都定义到同一用户组,我们通过修改文件或目录的权限,让用户组具有一定的操作权限,这样用户组下的用户对该文件或目录都具有相同的权限,这是我们通过定义组和修改文件的权限来实现的。

用户和用户组的****关系

二者的关系是:一对一、多对一、一对多或多对多。

关系

说明

一对一

某个用户可以是某个组的唯一成员

多对一

多个用户可以是某个唯一的组的成员,不归属其它用户组

一对多

某个用户可以是多个用户组的成员

多对多

多个用户对应多个用户组,并且几个用户可以是归属相同的组

用户(user)和用户组(group)相关的配置文件、命令

1、与用户(user)和用户组(group)相关的配置文件

1)与用户(user)相关的配置文件

/etc/passwd (用户(user)的配置文件);

/etc/shadow (用户(user)影子口令文件);

2)与用户组(group)相关的配置文件

/etc/group (用户组(group)配置文件);

/etc/gshadow (用户组(group)的影子文件);

2、管理用户(user)和用户组(group)的相关工具或命令;

管理用户的工具或命令

命令

说明

useradd 用户名

添加用户

passwd 用户名

为用户设置密码

usermod

修改用户命令,可以通过usermod 来修改登录名、用户的家目录

pwcov

同步用户从/etc/passwd 到/etc/shadow

2)管理用户组(group)的工具或命令

命令

说明

groupadd

添加用户组

groupdel

删除用户组

groupmod

修改用户组信息

groups

显示用户所属的用户组

帮助命令

help、man、manual pages、info

作用:用来获得某个命令的说明以及使用方式的详细介绍

#demo:
info ls
man python
cd --help

man设置了如下的功能键:

功能键

功能

空格键

显示手册页的下一屏

Enter键

一次滚动手册页的一行

b

回滚一屏

f

前滚一屏

q

退出man命令

h

列出所有功能键

/word

搜索word字符串

如果觉得 man 显示的信息都还不够,满足不了需求,那么可使用 info 命令来获取帮助。

info 来自自由软件基金会的 GNU 项目,是 GNU 的超文本帮助系统,能够更完整的显示出 GNU 信息。

man 和 info 就像两个集合,它们有一个交集部分,但与 man 相比,info 工具可显示更完整的 GNU 工具信息。