首页 > 数据库 > 数据库开发技术 > linux系列~linux高级命令
继续上一篇文章介绍:linux操作系统和基本命令
七、用户权限
chmod
chmod +/- 文件名/目录名(该命令会一次性修改 拥有者/组 权限)
八、组管理命令
groupadd 组名 :添加组
groupdel 组名 :删除组
cat /etc/group :确认组信息
chgrp 组名 文件/目录名 :修改文件/目录的所属组
组信息保存在 /etc/group文件中
/etc 目录是用来保存 系统配置信息 的目录
九、用户管理命令
1、创建用户
useradd -m -g 组 新建用户名
—— -m:自动建立用户家目录
—— -g:指定用户所在的组,否则会建立一个同名的组
2、设置密码
passwd 用户名 :设置用户密码
3、删除用户
userdel -r 用户名:删除用户
—— -r选项会自动删除用户家目录
4、确认用户信息
cat /etc/passwd |grep 用户名 :新建用户后,用户信息会保存在 /etc/passwd文件中
提示:
·创建用户时,如果忘记添加 -m ,最简单的方式是删除用户,重新创建
·创建用户时,默认会创建一个和用户名同名的组名
·用户信息保存在/etc/passwd 文件中
5、查看用户信息
id 【用户名】 :查看用户UID和GID信息
who :查看当前所有登录的用户列表
whoami :查看当前登录用户的账户名
6、passwd 文件 详解
/etc/passwd 文件存放的是用户的信息,由6个分号组成的7个信息:
1、用户名
2、密码(x,表示加密的密码)
3、UID(用户标识)
4、GID(组标识)
5、用户全名或本地账号
6、家目录
7、登录使用的Shell,就是登录之后,使用的终端命令,ubuntu默认是dash
7、设置用户的主组和附加组
usermod
可以用来设置 用户的主组/附加组 和登录Shell:
主组:通常在新建用户时指定,在/etc/passwd的第4列GID对应的组
附加组:在/etc/group 中最后一列标识该组的用户列表,用于指定 用户的附加权限!
设置了用户的附加组后,需要重新登录生效
#修改用户的主组
usermod -g 组 用户名
#修改用户的附加组
usermod -G 组 用户名
#修改用户登录Shell
usrmod -s /bin/bash 用户名
8、which 命令
/etc/passwd 是用来保存用户信息的文件
/usr/bin/passwd 是用来修改用户密码的程序
which 可以查看执行命令所在的位置
9、修改文件权限
chown 修改拥有者
chown 用户名 文件名|目录名
chgrp 修改组
chgrp -R 组名 文件名|目录名
chmod 修改权限
chmod -R 755 文件名|目录名
十、系统信息命令
1、日期
date :查看系统时间
2、时间
cal :查看日历 ,-y 选项可以查看一年的日历
3、磁盘空间
df :disk free 显示磁盘剩余空间
4、目录空间
du -h 【目录名】 :disk usage 显示目录下的文件大小
5、进程信息
ps
ps aux :查看进程的详细状况
top
top :动态显示运行中的进程并且排序
kill
kill -9 进程代号 :终止指定代号的进程,-9 标识强行终止
十一、其他命令
1、查找文件
find
fnd的功能非常强大,通常用来在特定的目录下搜索符合条件的文件
find 【路径】 -name “*.py” :查找指定路径下扩展名是.py的文件,包括子目录
·如果省略路径,表示在当前文件夹下查找
2、链接
ln
软链接:ln -s 文件名|目录名 链接名
硬链接:ln 文件名|目录名 链接名
在使用ln创建链接时,如果没有-s选项,会创建一个硬链接
十二、打包和压缩
打包
tar -cvf 打包文件.tar 被打包的文件/路径
解包
tar -xvf 打包文件.tar
压缩
tar -zcvf 打包文件.tar.gz 被压缩文件/路径
解压
tar -zxvf 打包文件.tar.gz
解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
bzip2格式压缩解压缩
压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...
解压缩文件
tar -jxvf 打包文件.tar.bz2
十三、软件安装
apt-get
十四、VI编辑器
1、vi简介
1、在很多linux发行版本中,直接把vi做成vim的软连接;
2、vi 是Visual interface的简称,是linux中最经典的文本编辑器;
3、vi的核心思想是——让程序员的手指始终保持在键盘的核心区域,就能完成所有的编辑操作;
2、打开和新建文件
在终端输入vi 在后边跟上文件名即可;
vi 【文件名】:如果文件已经存在,会直接打开该文件,如果文件不存在,会新建一个文件;
3、打开文件并且定位行
vi 【文件名】 + 行数
如果使用 vi 【文件名】 + 命令,会直接定位到文件末尾
4、删除交换文件
如果vi 异常退出,在磁盘上可能会保存有交换文件;下次再使用vi编辑该文件时,会看到注意信息;可按提示操作删除交换文件
5、三种工作模式
1、命令模式
a、打开文件首先进入命令模式,是使用vi的入口
b、通过 命令 对文件进行常规的编辑操作,例如:定位、翻页、复制、黏贴、删除...
c、在其他图形编辑器下,通过 快捷键 和鼠标实现的操作,都在命令模式下实现
2、末行模式
a、执行 保存、退出等操作
b、末行模式是vi的出口
c、要退出vi返回到控制台,需要再末行模式下输入命令
3、编辑模式
正常的编辑文字
6、常用命令
1、移动命令
h 向左 j 向下 k 向上 l 向右
2、行内移动
w :向后移动一个单词;
b :向前移动一个单词;
O : 行首;
^ : 行首,第一个不是空白字符的位置;
$ : 行尾
3、行数移动
gg:文件顶部
G :文件末尾
数字gg:移动到 数字 对应的行数
数字G :移动到 数字对应的行数
:数字 :移动到 数字 对应行数
4、屏幕移动
Ctrl + b :向上翻页
Ctrl + f :向下翻页
H :屏幕顶部
M :屏幕中间
L :屏幕底部
5、段落移动
{ :上一段
} :下一段
6、括号切换
在程序世界中,()、{}、[] 使用频率很高,而且都是成对出现
% 括号匹配及切换
7、标记
1、在开发时,某一块代码可能需要稍后处理,例如:编辑、查看
2、此时先使用m增加一个标记,可以在需要时快速地跳转回来 或者执行其他编辑操作;
3、标记名称 可以是 a~z 或者A~Z 之间的任意一个字母
4、添加了标记的 行如果被删除,标记同时被删除;
5、如果在其他行添加了相同名称的标记,之前添加的标记也会被替换掉
8、选中文本(可视模式)
学习复制命令前,应该先学会 怎么样选中 要复制的代码;
在vi中要选择文本,需要先使用visual 命令切换到可视模式;
vi中提供了三种可视模式,可以方便程序员选择选中文本的方式
按ESC可以放弃选中,返回命令模式
9、撤销和恢复撤销
在学习编辑命令之前,先要知道怎么撤销之前一次 错误的 编辑动作!
u :撤销上一次命令
CTRL + r :恢复撤销的命令
10、删除文本
x : 删除光标所在字符,或者选中文字
d :删除移动命令对应的内容
dd:删除光标所在行
D :删除至行尾
11、复制黏贴命令
vi中提供有一个 被复制文本的缓冲区
复制命令会将选中的文字保存在缓冲区
删除命令删除的文字会被保存在缓冲区
在需要的位置,使用黏贴命令可以将缓冲区的文字插入到光标所在位置
y:复制
yy:复制一行
nyy:复制多行
p :黏贴
12、替换命令
r:替换当前字符
R:替换当前行光标后的字符
13、缩排和重复执行
>> :向右增加缩进
<< :向左减少缩进
. :重复上次命令
缩排命令在开发程序时,统一增加代码的缩进比较有用!
一次性 在选中代码前增加4个空格,就叫做增加缩进;
一次性 在选中代码前删除4个空格,就叫做减少缩进;
在可视模式下,缩排命令只需要使用一个> 或者 <
14、查找
常规查找
/str :查找str
查找到指定内容之后,使用Next查找下一个出现的位置:
n:查找下一个
N:查找上一个
如果不想看到高亮显示,可以随便查找一个文件中不存在的内容即可
15、查找并替换
在vi中查找和替换命令需要在 末行模式 下执行
记忆命令格式:
:%s///g
16、全局替换
一次性替换文件中的所有出现的旧文本
命令格式如下:
:%/旧文本/新文本/g
17、可视区域替换
先选中 要替换文字的范围
命令格式如下:
:s/旧文本/新文本/g
18、确认替换
如果把末尾的g改成gc 在替换的时候会有提示!
:%s/旧文本/新文本/gc
19、插入命令
在vi中除了常用的i进入编辑模式外,还提供了以下命令同样可以进入编辑模式
i:在当前字符前插入
I:在行首插入
a:在当前字符后添加文本
A:在行末添加文本
o:在当前行后面插入一空行
O:在当前行前面插入一空行
20、末行命令
属于vi的高级命令——可以同时编辑和查看多个文件。
末行命令:主要是针对文件进行操作的:保存、退出、保存&退出、搜索&替换、另存、新建、浏览文件
:e. :会打开内置的文件浏览器,浏览当前目录下的文件
:n 文件名 :新建文件
:w 文件名 :另存为,但是仍然编辑当前文件,并不会切换文件
21、分屏命令
使用分屏命令,可以同时编辑和查看多个文件
:sp 【文件名】 :横向增加分屏
:vsp 【文件名】:纵向增加分屏
22、切换分屏窗口
分屏窗口都是基于CTRL + W 这个快捷键的
w:切换到下一个窗口
c:关闭当前窗口,但是不能关闭最后一个窗口
q:退出当前窗口,如果是最后一个,则关闭vi
o:关闭其他窗口

原文作者:小南瓜开发平台;如有侵权,请联系管理员删除。