Linux学习笔记-4

① scp

scp就是secure copy ,是一个在Linux下用来远程拷贝的命令

            -P port 用来指定端口,一般为22

1. 如把本地当前目录下的1.py文件复制到远程home目录下的Desktop/1.py

            scp -P port 1.py user@remote:Desktop/1.py

2. 把远程home目录下的Desktop/1.py复制到本地当前目录下的1.py

            scp -P port user@remote:Destop/1.py 1.py

3. 加上-r选项可传送文件夹

    把当前目录下的demo文件夹复制到远程home目录下的 Desktop

            scp -r demo user@remote:Desktop

    把远程home目录下的Desktop复制到当前目录下的demo文件夹

            scp -r user@remote:Desktop demo

注:scp只能在Linux或UNIX系统下使用

      如果在Windows系统中,安装putty,使用pscp命令行工具或者安装FileZilla使用FTP进行文件传输(FTP端口号为21)

      


② 配置别名



③ ls-l扩展

1.


r -> read, w-> write, x -> excute, 分别表示可读,可写,可执行

注:红框第一个huzee表示当前用户所拥有的权限,第二个表示用户组所拥有的权限,第三表示其他用户



2. 硬连接数

表示有多少种方式访问当前目录/文件,如



Desktop_file的硬连接数为6,即有6中方式可以访问到Desktop_file的目录

: 1. 在绝对路径家目录下访问

        2. 当前目录下访问

        3,4,5,6. 在文件所在knn/suanfa2/test_file/time目录下返回上一个文件夹访问

        3,4,5,6. 同上

: 文件的硬连接数一般为1,目录的硬连接数取决于目录里的目录数,包括本身的目录



④ chmod 的使用

 chmod可以修改 用户/组 对 文件/目录 的权限

chmod +/-rwx 文件名/目录名

例: 对2.txt文件去掉可读可写的权限



对 2.txt增加可读(r)权限,此时可读取文件


对目录设置权限




⑤ 超级用户和sudo

超级用户

Linux系统中的root账号通常用于 系统的维护和管理,对操作系统的所有资源具有所有的访问权限

在大多Linux的系统中,不推荐使用root账号登录系统

在Linux安装过程中,系统会自动创建一个用户账号,这个默认的用户被称为标准用户

sudo 

su 是substitute user 的缩写,表示使用另一个用户的身份

sudo命令用来以其他身份来执行命令,预设的身份为root

用户使用sudo,必须先输入密码。之后有5分钟的有效期限,超过时间得重新输入密码

若未经授权的用户企图使用sudo,则会发出邮件警告给管理员


⑥ 组管理 终端命令


1. 创建组 sudo groupadd dev

其中dev表示组名,etc是系统配置文件目录,此时用cat查看配置文件夹下的group文件,就修改了group文件,新增了dev



2. 删除组 sudo groupdel dev

再次用 cat /etc/group 查看group文件,此时dev不存在


3. 修改组 sudo chgrp dev 目录/文件

test文件夹已经属于我们创建的dev组中



⑦ 用户管理

1. 创建用户/2. 设置密码/3. 删除用户

创建一个python用户,并设置密码


此时家目录下新增了python用户,对应的组为之前设置的dev

删除python用户


2.查看用户信息


id 用户名 用于查看用户(uid)和组(gid)的信息

用户信息在根目录下etc目录下的passwd文件中


其中,由6个:组成的7个信息,分别是1用户名,2密码(x表示加密的密码),3UID(用户标识),4GID(组标识),5用户全名或本地账号,6家目录,7登录使用的shell,就是登录时候使用的终端命令ubuntu默认使用的dash(即远程登录时候为dash)

组信息在根目录下etc目录下的group文件中



who

在windows中使用putty登录ubuntu上的python用户


此时在ubuntn中终端中,输入who,会显示两个用户的登录状态

日期表示开机登录时间,(:0)表示本机用户,(192.168.217.1)表示远程登录的ip地址

在不同用户终端输入命令whoami会显示自己所属的用户

windows远程登录下


ubuntu下.



⑧ usermod



一般用户的组名在创建的时候已经配置了组信息,所以修改用户的附加组比较常用,sudo usermod -G 要附加的组 用户名

查看 huzee用户的用户(UID)和组(GID)的信息,红线下标表示附加组


查看 python用户的用户(UID)和组(GID)的信息,没有附加组


用windows远程连ubuntu下的python用户,创建python2用户


在根目录下的etc文件夹下的passwd文件中没有python2的用户信息,用户python不能使用sudo等命令


此时修改用户python的附加组,给用户python附加sudo的权限,sudo usermod -G sudo python


用户python已经拥有了sudo的权限



修改用户登录shell(usermod -s /bin/bash)



修改之后远程登录到用户python时使用的shell就成了bash



3. which命令:可以查询可执行命令所在位置

如查询python命令所在的文件夹


useradd命令所在的文件夹


其中 bin(binary)是二进制执行文件目录,主要用于具体应用

sbin(system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理

/usr/bin(user commands for applications)后期安装的一些软件

/usr/sbin(super user commands for applications)超级用户的一些管理程序

4. su(切换用户)


-表示且切换用户家目录


不加-则不会切换到用户的家目录


su不接用户名,可以切换到root,root具有所有权限,不安全,不推荐使用


5. 修改文件权限



chown 用户名 目录名/文件名


chmod在设置权限时,可以使用简单的三个数字分别对应拥有者//其他用户的权限


chmod 755 文件名    chmod -R 775 目录名(修改目录及目录下所有文件的权限)

例将2.txt改为 u=rwx,g=rx,o=r


猜你喜欢

转载自blog.csdn.net/weixin_39631030/article/details/80286877