Linux学习笔记

1. Linux目录结构

/:linux系统的根目录
/root:超级用户root的家目录
/home:用户存放普通用户的家目录
/tmp:公共的临时文件存放处
/dev:挂载外部设备的目录
/proc:内存的映射目录
/var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
/etc:系统管理的配置文件
/boot:linux启动时的核心文件,包括一些镜像文件和连接文件
/usr:unix system resource的缩写,用于存放用户的用户程序和文件

  • /usr/bin:来用存放应用程序的目录
  • /usr/sbin:超级用户的管理程序
  • /usr/lib:常用的动态链接库

/bin:内核级目录
/usr/bin:系统级
/usr/local/bin:用户级

2. 远程登录的方法

1. 使用命令行

通过SSH命令可以实现远程登录linux

ssh -p port username@ipaddress

然后在密码栏输入密码即可登录。

2. 使用图形化工具

使用XShell,在新建会话中输入主机名和ip地址,然后在设置用户名和密码就可以登录。

3. 文件的属性

属性的含义

linux的文件属性由10位数组成。
0位代表的是文件的类型:

  • d:表示该文件是目录。
  • -:表示该文件是普通文件。
  • l:表示该文件是链接文件。

1-3位分别表示文件所有者的读、写、执行权限:
4-6位分别表示文件所属组的读、写、执行权限:
7-9位分别表示其他人的读、写、执行权限:

  • -:表示没有执行的权限,对应二进制数的0
  • r(w、x):表示有读、写、执行的权限

三个一位的八进制数(三位的二进数)就可以表示所有人对文件的访问权限。
例如:
775 = rwxrwxr-x :表示文件所有者和所属组对文件有读、写、执行权限,其他人有读、执行权限。

此外,每个文件还有文件所有者和文件所有组的属性。

修改文件权限的方法:

  1. 两种修改访问权限的方法:
chmod 775 filename

这种方法用三个八进制数来表示访问权限,每个八进制数都代表一种用户是否具有读、写或者执行的权限。

chmod a + x filenme
用户 操作 权限
u 文件所有者 + 添加 r 读
g 文件所属组 - 减少 w 写
o 其他人 = 设定 x 执行
a 所有人

例如:
chmod a+x filename
chmod o-rx filename
chmod u=rwx,g=rx,o=r filename

  1. 修改文件所有者
    chown user filename

  2. 修改文件所属组
    chgrp group filename

4. 目录常用命令

ls:列出当前目录的文件
-a选项可以显示所有文件,-l选项以列表形式显示

cd:不带参数时返回家目录,参数可以为从根目录开始的绝对路径,可以是从当前目录开始的相对路径
特殊的目录:
~:家目录
.:当前目录
..:上级目录

pwd:显示当前的目录

touch:创建文件

mkdir:创建文件夹

rm:删除文件
-r选项可以删除非空文件夹,-f选项强制删除不需要确认

rmdir:删除文件夹

cp:复制文件到文件到指定目录
cp filename path

mv:移动文件到指定目录,也可作为重命名
mv oldname newname

find:在指定目录查找文件
find path -name filename
-name用于指定文件名

cat:查看文件

head:查看文件头几行

tail:查看文件尾几行

|:管道,将左边的输出作为右边的输入

5. 用户管理

  1. 添加用户
    useradd username
  • -c选项可以添加描述
  • -d选项可以指定家目录
  • -m选项可以创建家目录
  • -g选项可以指定用户组
  • -u选项可以设置用户uid
  1. 删除用户
    userdel username
  • -r选项可以连同家目录一起删除
  1. 修改用户
    usermod username
    选项同useradd

  2. 密码管理
    passwd
    可通过添加参数修改对应账号的密码

  • -l选项可以锁定口令,使账号禁用
  • -u选项可以解锁口令
  • -d选项可以设置无口令

6. 组管理

  1. 添加组
    groupadd groupname
  • -g选项可以设定组id
  1. 删除组
    groupdel groupname

  2. 修改组的属性

  • -g选项可以修改组id

你可能感兴趣的:(Linux学习笔记)