① 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