Linux学习(二)

4.用户(User)和群组(Group)管理(Management)

 

Linux等现代操作系统都是多用户和多任务的

 

组群管理

groupadd:创建组群

groupdel:删除组群

groupmod:修改组群信息

cat /etc/group:查看所有组群信息

 

用户管理

useradd:创建用户

passwd:给用户设置密码(Linux不允许空密码用户登录)

userdel:删除用户,常用参数-r表示递归删除,即把该用户相关的所有文件一并删除

usermod:修改用户信息

cat /etc/passwd:查看所有用户信息

cat /etc/shadow:查看所有用户的密码

w或who:查看当前已经登录系统的所有用户信息

exit:注销,即退出当前登录用户

hostname:主机名

whoami:用户名

 

在Linux系统中,每个用户有且只能有一个主组群,除了主组群之外,可以加入其他任何组群。如果在创建新用户时没有指定主组群,那么Linux系统会自动创建一个和用户同名的组群作为该用户的主组群。

 

5.文件系统管理(File System Management)

文件夹(Directory)也称为目录

/ :根目录

/etc :存放系统或应用软件的各种配置文件

/home :存放每个普通用户的主文件夹

/root :root用户的主文件夹

/bin :binary,存放可执行程序

/sbin :super binary,存放系统管理员常用的命令(即可执行程序)

/lib :存放库文件

/proc :伪文件系统,存放系统的硬件配置或状态信息

/media :自动挂载目录(U盘,驱动)

/mnt :存放手动挂载目录(通过mount命令挂载磁盘)

/tmp :存放临时文件

/boot :存放系统启动所需要的一些文件

/sys :存放一些重要的系统文件

/dev :存放设备文件

/selinux :secure Linux,Linux自带的安全防护软件

/usr和/opt :通常作为应用软件的安装路径

/srv :server,存放服务器类软件

 

每个普通用户都有自己对应的主文件夹,通常都是存放在/home下,文件夹的名称和用户名一样,用户只能在自己的主文件夹下工作

 

文件夹操作

pwd:print working directory,打印当前工作目录

cd:change directory,改变当前工作目录

mkdir:make directory,创建新文件夹

rmdir:remove directory,删除空文件夹,rm -rf删除任何文件夹

ls:list,查看某个文件夹下的所有文件,常用参数-l表示显示详细信息,-a表示显示所有文件(包括隐藏文件)

cp -r:拷贝文件夹

mv:移动文件夹,可以用于对文件夹重命名

rename:rename d 12 def 结果为12ef ,重命名

 

普通文件操作

创建普通文件:vi / vim,touch,重定向符( >:创建,覆盖 和 >>:添加 )

删除普通文件:rm,rm a*删除所有以a为首字母的文件

修改普通文件的数据内容:vi / vim

修改普通文件的属性信息:

chmod :change mode,修改文件模式(即访问权限),chmod 777 test.c,chmod a(u,g,o)+rwx test.c,

chown :change ownership,修改文件的所属用户和所属组群,chown dj(用户).cpp(组群) test.c

truncate :通过直接裁剪文件改变文件大小,-s改大小。

touch :将文件的最近修改时间更新为当前系统时间,如果文件不存在,它会创建一个空文件

rename :重命名

grep :‘root’/etc/passwd 过滤出 /etc/passwd 文件夹中包含root的记录,-r 递归过滤

管道:Linux中管道的作用是将上一个命令的输出作为下一个命令的输入,像pipe一样将各个命令串联起来执行,管道的操作符是 | 。比如我们可以将cat和grep两个命令用管道组合在一起,cat /etc/passwd | grep ‘root’。过滤出 /etc 目录中名字包含ssh的目录(不包括子目录),ls /etc | grep ‘ssh’。

重定向:可以使用> 或 < 将命令的输出重定向到一个文件中,echo ‘Hello World’ > ~/test.txt。>覆盖,>>追加


ls –l命令执行结果解读:

第一个字符表示文件类型,d为文件夹,-表示普通文件,l表示软链接文件

接下来的九个字符表示文件的访问权限,均分为三组,第一组表示文件所有者对该文件的访问权限,第二组表示文件所属组群里的用户对该文件的访问权限,第三组表示其他用户对该文件的访问权限。每一组最高权限为r()w()x(execute),如果没有相应的权限,就用- 表示

 接下来列分别表示硬链接数、文件所有者、文件所属组群、文件大小(以Byte为单位)、最近修改时间、文件名称

 

通配符

*表示0或多个任意字符

?表示一个任意字符

 

vi是所有Linux系统自带的文本编辑器,没有GUI,而是字符化用户界面(CUI)

vim就是vi的增强版,用法差不多

 

路径的两种表示形式:

1.     绝对路径,基于根目录(/)定位,比如/home/kai/abc.mp3

2.相对路径,基于当前目录定位,比如 . 表示当前目录, .. 表示当前目录的上层目录

 

在Linux系统中,文件名的第一个字符为.的文件是隐藏文件

 

6.查看系统硬件配置信息

cat /proc/cpuinfo :查看CPU信息

cat /proc/meminfo 或 free:查看内存信息

df -h :查看磁盘信息

你可能感兴趣的:(Linux,Linux)