用户相关的命令
1.添加一个用户
adduser 用户名
同时会新建一个分组,会将当前用户添加到那个分组中去,还会在/home下为这个用户创建一个家目录
useradd 用户名
使用这条命令也可以创建一个用户,但仅仅是单纯的创建一个用户,不会在/home下为他创建家目录,也不会有密码等。
2.修改用户密码
passwd 用户名
3.删除用户
userdel 用户名
不完全删除用户,保留家目录
userdel -r 用户名
完全删除用户,删除家目录
4.查看当前用户信息
id 用户名
5.修改用户名
groupmod -n 新组名 旧组名
6.将用户添加到组
usermod -g 组id 用户名
7.删除组
groupdel 组名
8.切换用户
su 用户
不完全切换:切换后的当前目录为上一个用户的家目录
切换后当前目录为root的家目录/root
su - 用户
完全切换:切换后的当前目录变为自己的家目录
切换后为自己的家目录
root 切换 普通用户 不需要密码
普通用户 切换 root 需要密码
普通用户 切换 普通用户 需要密码
文件相关的命令
1.进入文件夹
cd 指定路径
1).
cd /
进入根目录
2).
cd ..
返回上一级
3).
cd
回到家目录
4).
cd ./xxx
进入到当前文件夹下的xxx
2.查看指定路径下的文件
ls
查看当前路径下的文件
ls -a 地址
查看某个路径下所有的文件,包括隐藏文件(以.开头的为隐藏文件)
ls -A 地址
查看某个路径下所有的文件,包括隐藏文件
但不包括·和 ··
ls -l 地址
查看某个文件的详细信息
ls -al 地址
查看文件的详细详细 包括隐藏文件
3.创建文件夹
mkdir 文件夹名
4.删除文件夹
rmdir 文件夹名字
只能删除空文件夹
rm 文件
只能删除文件
rm -r 文件/文件夹
5.移动,重命名
重命名
mv 旧名字 新名字
移动
mv 需要移动的文件 目标路径
6.拷贝
cp 本体 复制之后的文件名
7.查看文件
more 文件
预览文件的全部
tail 文件
预览文件的后10行
head 文件
预览文件的前10行
cat 文件名 文件名
预览文件,可以预览多个文件
nl 文件名
预览文件设置行号
tac 文件名
将文件内容倒叙展示
8.注入,重定向
>
就是将输出的内容注入到某个文件中
more /etc/passwd > b.txt
将/etc/passwd的内容写入到b.txt中
>>
也可以实现重定向
两者的区别:
a. > 会直接覆盖文件原本的内容
b. >> 会在文件后面追加内容
9.压缩和解压缩
1).gizp
压缩:
gzip 文件名
$ gzip a.txt => a.txt.gz
解压缩:
gunzip 压缩文件.gz
$ gunzip a.txt.gz => a.txt
2).bzip2
压缩:
bzip2 文件名
$ bzip2 a.txt => a.txt.bz2
bunzip2 文件名.bz2
$ bunzip2 a.txt.bz3 => a.txt
3).zip
打包压缩
上面的两种压缩方式是系统自带的,会将将原文件压缩后覆盖原文件
而zip压缩后会生成一个压缩文件,不会覆盖原文件。要想使用zip,需要进行下载。
安装
apt-get install zip
压缩:
zip 压缩后的文件名字 文件名
$ zip all.zip *.txt => all.zip (a.txt b.txt c.txt)
解压缩:unzip 解压到当前目录下
unzip 压缩文件名 -d 要放的地址
$ unzip all.zip -d dir2
=> dir2/a.txt b.txt c.txt
权限相关的命令
1.为用户授权
在/etc/sudoers文件中进行设置
将要添加的用户添加到root后
vi /etc/sudoers
2.为文件授权
通过ls -l 可以查看文件的详细信息,其中包含文件的权限
上图中第一行首位为-,表明这是一个文件
第二行首位为d,表明这是一个文件夹
其他每三个为一组,总共三组,分别为用户,同组成员,其他人的权限
权限又分为r:读,w写,x执行
设置权限的命令为chmod
1).通过字母设置权限
o 其他用户
u 自己
g 同组用户
w 写
r 读
x 可执行
chmod g+w index.html
为同组人员增加一个写权限
2).通过数字设置权限
rwx
--- 000 0
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7
chmod 776 index.html
7:user 111
7:group 111
6:other 110
为index.html文件user天机rwx,group添加rwx,other添加rw
进程相关的命令
1.筛选进程
ps -ef | gref java
筛选出Java相关的进行
2.运行jar包
java -jar 文件名(jar包名字)
运行jar
nohup java -jar 文件名
后台运行jar
3.杀死进程
kill -9 进程号
vi命令
vi是Linux自带的编辑器,
它有三种模式:命令模式,编辑模式,底行模式
只有编辑模式下才可以输入,
编辑模式和底行模式不可以直接切换,必须经过命令模式才可以切换
1.命令模式
底行模式 通过esc进入到 命令模式
编辑模式 通过 esc 进入到命令模式
dd 删除当前行
3dd 删除3行 包括当前行
x 删除当前字符
3x 删除3个字符
dw 删除光标之后的一个单词
3dw 删除3个单词
p 粘贴
yy 复制当前行
3yy 复制3行
yw 复制一个单词
3yw 复制3个单词
2.底行模式
命令模式通过:进入到底行模式
底行模式
1. :set 参数
临时参数设置
:set nu 设置行号
:set autoindent 设置缩进
和上一行的缩进保持一致
:set tabstop=2
设置tab缩进的字符个数
2.定位光标的位置
:n 定位到第n行
:$ 定位到最后一行
3.存档
:w 保存
:q 退出
:wq 保存并退出
:wq! 强制保存并退出
:w! 强制保存
:q! 强制退出
:w 文件名 当前文件另存为...
默认保存在当前路径下
4.查找
:/字符 当前行往下去查找该字符
n 寻找下一个
N 寻找上一个
:?字符 当前行往上去查找
n 寻找上一个
N 寻找下一个
5.替换
:19,23s/100/999/g
:n,ms/old/new/g
n 开始行
m 结束行
old 被替换的字符
new 替换字符
g 全局替换(不加g只会替换一行中的第一个old)
6.移动
:17,19co20
将17到19行复制到20行底下
:17,19m20
将17到19行移动到20行底下
:n,wmy
7.分屏
:split
:close 关闭分屏
3.编辑模式
命令行模式通过i,I,a,A,o,O进入到编辑模式
i 光标当前字符前插入
I 光标所在当前行首插入
a 光标当前字符后插入
A 光标所在当前行尾插入
o 当前行之后插入一行
O 当前行之前插入一行
其他命令
1.帮助文档
查看命令的用法
man 命令
2.清理屏幕
clear
3.查看当前路径
pwd
4.输出当前日期
date
5.日历
calendar
6.重启
reboot
7.grep 筛选
$ find ./ -name '*.txt'
查找当前目录中所有的.txt文本文档