Linux学习笔记

重启:reboot

编辑文件:vi + 文件名

vi config.php

进入文件编辑以后,按i可以对文件进行编辑,按Esc退出编辑

:wq  :退出并保存文件

:w     :保存不退出

:q!     :强制退出不保存

服务开启/重启/关闭

systemctl start/restart/stop + 服务

systemctl start httpd.servie /*开启httpd服务*/
systemctl start mysqld.servie /*开启mysqld服务*/
systemctl restart httpd.servie /*重启httpd服务*/
systemctl stop httpd.service /* 关闭httpd服务*/

删除文件/文件夹

rm + 文件

rm -rf +文件夹名

rm config.php
rm -rf html

查看当前目录下所有文件

ls

ls /*仅显示文件和文件夹名*/
ls -l /*查看所有文件的权限和用户*/
ll /*查看所有文件的权限和用户*/
ls -a /*显示除了 .(当前目录)和 ..(上一级目录)之外的所有文件,包括隐藏文件(Linux 下以 . 开头的文件为隐藏文件)。*/
ls -dl 目录 /*显示该文件夹的属性,而不是文件夹下文件的属性*/
ls -Assh /*显示文件大学*/

常用的linux文件权限:
444 r--r--r--
600 rw-------
644 rw-r--r--
666 rw-rw-rw-
700 rwx------
744 rwxr--r--
755 rwxr-xr-x
777 rwxrwxrwx
从左至右,1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的权限。
而具体的权限是由数字来表示的,读取的权限等于4,用r表示;写入的权限等于2,用w表示;执行的权限等于1,用x表示;
通过4、2、1的组合,得到以下几种权限:0(没有权限);4(读取权限);5(4+1 | 读取+执行);6(4+2 | 读取+写入);7(4+2+1 | 读取+写入+执行)
以755为例:
1-3位7等于4+2+1,rwx,所有者具有读取、写入、执行权限;
4-6位5等于4+1+0,r-x,同组用户具有读取、执行权限但没有写入权限;
7-9位5,同上,也是r-x,其他用户具有读取、执行权限但没有写入权限。

 

进入目录

cd

cd /var/www/html /*进入某个目录*/
cd .. /*退回上个目录*/
cd - /*意思是返回到上次的目录*/
cd /  /*意思是回到根目录*/

查看用户

who

who am i  //whoami 具有相同的结果

who 命令其它常用参数

参数 说明
-a 打印能打印的全部
-d 打印死掉的进程
-m am i,mom likes
-q 打印当前登录用户数及用户名
-u 打印当前登录用户登录信息
-r 打印运行等级

注意: pts 表示伪终端,所谓伪是相对于 /dev/tty 设备而言的

创建用户

sudo adduser zxp //创建一个zxp的用户

不但可以添加用户到系统,同时也会默认为新用户创建 home 目录

su -l zxp //切换为zxp用户,紧接着输入密码
exit //退出当前用户

用户组:

groups zxp //查看zxp用户所属用户组

分号(:):前面为用户名,分号后面为用户组

每次新建用户如果不指定用户组的话,默认会自动创建一个与用户名相同的用户组

普通用户获取root权限

首先切换至root用户,再将普通用户授予root权限

su root //输入root用户密码
groups zxp //查看zxp用户当前用户组
sudo usermod -G sudo zxp
groups zxp

查看 /etc/group 文件

cat /etc/group | sort // |sort表示将文本进行字典排序再输出
//cat用户读取指定路径文件并打印在屏幕上

/etc/group文件说明:

/etc/group 的内容包括用户组(Group)、用户组口令、GID 及该用户组所包含的用户(User),每个用户组一条记录。格式如下:

group_name:password:GID:user_list

你看到上面的 password 字段为一个 x 并不是说密码就是它,只是表示密码不可见而已。

删除普通用户

sudo deluser zxp --remove-home

删除用户组

delgroup group_name  //或
deluser --group group_name

从用户组删除用户

deluser user_naem group_name //从group_name中删除user_name用户

变更文件所有者

sudo chown zxp var //zxp为用户名;var为文件名
ls var //查看文件var的权限等属性

修改文件权限

chmod  -R 777 html 
chmod go-rw html //g、o 还有 u 分别表示 group、others 和 user,+ 和 - 分别表示增加和去掉相应的权限。

adduser 和 useradd 的区别是什么?

答:useradd 只创建用户,创建完了用 passwd lilei 去设置新用户的密码。adduser 会创建用户,创建目录,创建密码(提示你设置),做这一系列的操作。其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入、确定等一系列操作。

 

三、Linux目录管理及基本操作

1、Linux目录结构

 Linux 是以树形目录结构的形式来构建整个系统的,可以理解为树形目录是一个用户可操作系统的骨架。虽然本质上无论是目录结构还是操作系统内核都是存储在磁盘上的,但从逻辑上来说 Linux 的磁盘是“挂在”(挂载在)目录上的,每一个目录不仅能使用本地磁盘分区的文件系统,也可以使用网络上的文件系统。举例来说,可以利用网络文件系统(Network File System,NFS)服务器载入某特定目录等。

2、FHS标准

FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。

FHS 定义了两层规范:

第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc 应该放置设置文件,/bin 与 /sbin 则应该放置可执行文件等等。

第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如 /var/log 放置系统日志文件,/usr/share 放置共享数据等等。

tree /   //查看Linux目录结果

目录定义为四种交互作用的形态,如下表所示:

来自实验楼(www.shiyanlou.com)

全部评论

相关推荐

头像
11-06 10:58
已编辑
门头沟学院 嵌入式工程师
双非25想找富婆不想打工:哦,这该死的伦敦腔,我敢打赌,你简直是个天才,如果我有offer的话,我一定用offer狠狠的打在你的脸上
点赞 评论 收藏
分享
10-28 14:42
门头沟学院 Java
watermelon1124:因为嵌入式炸了
点赞 评论 收藏
分享
评论
点赞
1
分享
牛客网
牛客企业服务