Linux常用指令(二)
Linux指令
linux 指令
- who 查看当前所有链接的用户
- whoami 查看当前本机登陆的用户
远程连接
- ssh 用户名@ip
- 回车 --> 输入连接用户的密码
如果电脑配置比较低,打开linux比较慢,可以在window系统上安装xshell软件,通过xshell远程登录linux操作
用户操作
1.添加用户
sudo -s //切换到超级管理员目录
useradd 用户名 -d 用户的家目录 -m 自动添加目录 -g 分组
passwd 用户名 //修改用户密码
- 普通用户不能通过sudo -s 进入超级管理员,因为没有这个权限
2.删除用户
userdel 用户名 -r //删除用户,同时删除用户的主目录
3.切换用户
su 用户名 //切换用户,目录跟当前一样
su - 用户名 //切换到用 户下的家目录
linux一般都有root管理员账户,切换到超级管理员为su root,但是ubuntu没有root目录,如果需要超级管理员权限,为sudo -s
4.查看当前所有的用户
cat /ect/passwd
5.查看所有的用户组
cat /etc/groud
groupmod + 三次Tab
6.对组进行操作
1.添加组
groupadd + 组名
2.删除组
groupdel + 组名
7查看用户组信息
groups + 用户名
查看用语所在的组
8.用户添加用户组
- 创建用户的时候如果没有分组,默认会用用户名作为自己的组
usermod -g 用户组 用户名 //修改用户所在的组(修改的是默认的组)
usermod -a -G + 用户组 + 用户名 //给用户添加用户组
- 为用户添加超级权限
usermod -a -G adm 用户名
usermod -a -G sudo 用户名
9.修改文件权限
- u(user) - g(group) - o(other)
chmod u+x 1.py //将1.py创建者权限添加执行功能
chmod u-x q.py //将1.py创建者的的可执行权限去除
chmod u=x q.py //将1.py创建者只有写的功能
- r = 4; w = 2; x = 1; - = 0;
chmod 761 1.py //u可读可写可执行,g可读可写,o只能执行
10.修改文件的拥有者
chown + 用户名 + 文件名或目录名
11.修改文件所属的组
chgrp + 用户组名 + 文件或目录名
12.文本编辑
- gedit -- 在图形界面的ubuntu中自带的文本编辑器
- sublime -- 能写前端、python、c、shell脚本......(底层是vi做的,支持快捷键)
- 快捷键 command + shift + D 快速复制一行
- command + F 搜索
- command + L选中一行
13.ubuntu下载软件
- 通过nat连接上网
- gedit /etc/apt/sources.list (修改ubuntu默认下载地址)
- 屏蔽外国网站资源地址,添加国内资源网址(更新源)
- cp /ect/apt/sources.list /etc/apt/sources.list.bak
- 切换到超级管理员 sudo -s
- 执行命令 apt -get update //让更新源生效
--
- 开始下载软件
- 打开终端 输入 apt-get install + 软件名
14.Linux常用服务器构建 - ftp服务器
ftp --> 文件传输协议
安装vsftpd服务器
- sudo atp -get install vsfitpd
配置vsftipd.conf
- sudo gedit /ect/vsftpd.conf
- 看文档pdf
安装ssh服务器
- sudo apt -get install openssh -server
- 远程登录 ssh 用户名@IP
安装scp远程拷贝
- sudo apt -get install openssh -server
- mac系统自带这个功能
上传:
scp + 本地文件名 + 用户名@IP:路径
scp - r + 本地文件名 + 用户名@IP:路径
--
下载
scp + 用户名@IP:远端文件名 本地文件名
scp -r + 用户名@IP:远端文件夹名 本地文件夹名
15.编辑神奇 -vim
vi hello.py
- 打开vi默认进入命令模式
- 输入 i 进入insert模式【可编辑】
- 按'esc'退出到命令模式
- 在命令模式输入 ' : '【shift + ;】进入end模式
- 在end模式输入wq【w:保存 & q:退出】 或者输入 x【保存并退出】
- 在end模式按 'esc' 回到命令模式
16.vi常用命令
定位
- hjkl【左下上右】
- i往左插入
- a往右插入
- I跳到最左面输入
- A跳到最右边输入
- o向下创建一行输入
- O在上面新建一行输入
- 9G 快速定位到第9行
- G快速定位到最后一行
- gg快速定位到首行 -- > 相当于 1G
删除
- dd 删除一行
- 5dd删除5行
- u撤销
- D删除光标后一直到行末
复制粘贴
- yy复制一行
- p粘贴一行
- 19yy复制19行
- 2dd删除2行 -- > p 粘贴
- v+上下左右选择范围
- :%s/main/MAIN/g -->将main全部替换为MAIN
- 5,10:s/main/MAIN/g --> 从5-10行,将main全部替换为MAIN
- /print --> 查找print -- >通过n跳到下一个 -->N上一个
- :3,9 >> 3-9行缩紧2个tab 一个>缩进一下