目录
1. 快捷键
1.1 编辑命令:
1.2 重新执行命令 :
1.3控制命令 :
1.4历史命令
2. 文件管理
2.1 文件类型
2.文件管理命令
2.2.1 切换目录 - - cd
2.2.2 创建文件
2.2.3 创建目录
2.2.4 复制
2.2.5 移动,改名
2.2.6 删除
2.2.7 查看文件内容
3 文件编辑器
3.1 打开文件
3.2 工作模式
3.2.1 编辑模式
3.2.2 命令模式
3.2.3 扩展命令模式
3.2.4 可视模式
3.3 查找替换
3.4?文件另存为
3.5 设置环境
3.6 文件基本信息
4 Linux用户管理
4.1 用户
4.1.1 用户创建
?4.1.2 用户删除
4.1.3 用户修改
4.1.4 用户密码
4.2 用户组
4.2.1 创建组
4.2.2 修改组
4.2.3 删除组
4.3组成员管理
4.3.1 给组添加用户
4.3.2 从组中删除用户
4.4?查看组文件
1. 快捷键
1.1 编辑命令:
Ctrl + a :移动到命令行首
Ctrl + e :移动到命令行尾
Ctrl + u : 从光标处删除至命令行首
Ctrl + k : 从光标处删除至命令行尾
Ctrl + w : 从光标处删除至字首
Ctrl + d : 删除光标处字符
Ctrl + h : 删除光标前字符
Ctrl + 左右键 : 快速移动光标(以单词为间隔)
1.2 重新执行命令 :
Ctrl + p : 历史中的上一条命令
ESC + .?:? ?打印之前执行过的命令的最后一部分(以空格为分割符)
1.3控制命令 :
Ctrl + l : 清屏
Ctrl + c : 终止命令
Ctrl + d : 退出
Tab键 : 自动补全
1.4历史命令
上下箭头
history?
!321? #调用第321条命令
2. 文件管理
2.1 文件类型
-????????普通文件 (文本文件,二进制文件,压缩文件,电影,图片...)
d????????目录文件(蓝色)
b? ? ? ? 设备文件(block,device,设备文件,如硬盘,u盘)
c? ? ? ? 设备文件(字符设备文件,比如我们的终端tty,打印机)
l? ? ? ? symbolic link(即符号链接文件,又称软连接文件,浅蓝色)
s? ? ? ? scoket(既套接字文件,用于实现两个进程进行通信)
p? ? ? ? 管道文件
2.文件管理命令
2.2.1 切换目录 - - cd
.? ? ? ? #表示当前目录
cd ..? ? ? ? #回到上级目录
cd ../..? ? ? ? #回到上上级目录
cd 或 cd ~? ? ? ? #回到家目录
cd /home/alice? ? ? ? #切换到/home/alice目录
cd -? ? ? ? #回到上次所在目录
2.2.2 创建文件
touch shy.txt? ? ? ?#无则创建,有则修改时间
touch /home/shy10.txt
touch /home{zhuzhu.gougou}? ? ? ? #{}集合
touch /home/file{1..20}? ? ? ? #批量创建
echo "加内容" > 加文件名? ? ? ? #覆盖:把之前的内容替换掉 ">" 覆盖重定向
echo "加内容" > 加文件名? ? ? ? #追加:保留之前内容,在后边添加新内容 ">>" 追加重定向
2.2.3 创建目录
mkdir?
mkdir -v? ? ? ? #显示详细信息
mkdir -p? ? ? ? #递归创建
2.2.4 复制
cp?
cp -v? ? ? ? #显示详细信息
cp -r? ? ? ? #拷贝目录使用,连同目录里面的文件一块拷贝
2.2.5 移动,改名
mv?
2.2.6 删除
rm
rm -r? ? ? ? #删除目录是使用
rm -f? ? ? ? #强制删除,不提示
rm -rf? ? ? ??
2.2.7 查看文件内容
cat - - 查看一个文件的全部内容
cat -n? ? ? ? ?#查看时显示行号
cat -A? ? ? ? #查看时包括控制符(换行符/制表符)
head - - 从首部查看
head? ? ? ? ?#查看前十行
head -5? ? ? ? #查看前五行
tail?- - 从后边查看
tail? ? ? ? #查看后十行
tail -5? ? ? ? #查看后五行
tail -f? =? tailf? ? ? ? #动态查看文件的尾部
grep - - 过滤关键字,针对文件内容进行过滤
grep "root"? ? ? ? #查看含有root的内容
grep?"^root"? ? ? ? #查看以root开头的内容
grep "root$"? ? ? ? #查看以root结尾的内容
less - - 分页查看
/关键字? ? ? ? #可以搜索内容
more - - 分页以进度的查看
3 文件编辑器
3.1 打开文件
vim 文件名
3.2 工作模式
3.2.1 编辑模式
i? ? ? ? #在当前光标处进入编辑模式
a? ? ? ? #在当前光标处进入编辑模式
A? ? ? ? #在光标当前行的尾行进图编辑模式
o? ? ? ? #在光标的下一行进入光标模式
O? ? ? ? #在光标的上一行进入光标模式
3.2.2 命令模式
0? ? ? ? #行首
$? ? ? ? #行尾
gg? ? ? ? #页尾
G? ? ? ? #页首
3G? ? ? ? #移动到第三行
/? ? ? ? #查找字符,n下一个,N上一个
文本编辑
yy? ? ? ? #复制一行
3yy? ? ? ? #从光标处复制三行
ygg? ? ? ? #从光标复制行到页首
yG? ? ? ? #从光标复制行到页尾
dd? ? ? ? #删除一行
3dd? ? ? ? #从光标处删除三行
dgg? ? ? ? #从光标处删除到页首
dG? ? ? ? #从光标处删除到页尾
d^? ? ? ? #从光标处删除到行首
D? ? ? ? #从光标处删除到行尾
p? ? ? ? #粘贴到本行的下一行
P? ? ? ? #粘贴到本行的上一行
x? ? ? ? #删除光标处字符
r? ? ? ? #替换光标处字符
u? ? ? ? #撤销
ctrl + r? ? ? ? #反撤销
3.2.3 扩展命令模式
shitf + :? ? ? ? #进入扩展命令模式
:10? ? ? ? #进入第十行
:q? ? ? ? #退出
:w? ? ? ? #保存
:wq? ? ? ? #保存并退出
:x? ? ? ? #保存并退出
:q!? ? ? ? #不保存强制退出
:wq!? ? ? ? #强制保存退出
3.2.4 可视模式
v? ? ? ? #进入可视模式
V? ? ? ? #可视行模式
Ctrl? ? ? ? #可视快模式
3.3 查找替换
:s? ? ? ? #替换当前光标所在行
:3s? ? ? ? #替换制定行
:1,5 s? ? ? ? #替换1-5行
:%s? ? ? ? #替换所有行
:1,$? ? ? ? #替换所有行
:%s /X/X/g? ? ? ? #替换行内所有关键字
3.4?文件另存为
:w? ? ? ? #另存为
:1,3 w? ? ? ? #将1-行的内容另存为
3.5 设置环境
:set nu? ? ? ? #设置行号
:set nonu? ? ? ? #取消设置行号
:set list? ? ? ? #显示控制符
:set no? ? ? ? #取消显示控制符
3.6 文件基本信息
时间类型
访问时间:atime? ? ? ? #查看内容
修改时间:mtime? ? ? ? #修改内容
改变世界:ctime? ? ? ? #文件属性,比如权限,改名
显示查询
ls -l? ? ? ? #只能查看修改时间
stat? ? ? ? #显示文件所有信息
4 Linux用户管理
4.1 用户
4.1.1 用户创建
useradd? ? ? ? #创建用户
:useradd user01
useradd ?-u ? ? ? ? #创建用户指定uid
:useradd user02 -u 503
useradd -s????????#创建用户指定shell(用户类型)
:useradd user05 -s /sbin/nologin
useradd? -G? ? ? ? #创建用户指定附加组
:useradd user07 -G it,fd
useradd -g? ? ? ? #指定用户的主属性为1003组
:useradd -g 1003 user8
##创建用户的同时创建
/etc/passwd????????#用户信息
cat /etc/passwd? ? ? ? #查看用户详细信息
root? ? ? ?:? ? ?x? ? ? :? ? ?0? ? ? :? ? 0? ? ? :? ? ? root? ? ? ?:? ?/root? ? ? ?:? ? ? ?/bin/bash
bin? ? ? ? ?:? ? ?x? ? ? :? ? ?1? ? ? :? ? 1? ? ? :? ? ? ?bin? ? ? ? :? /bin? ? ? ? ?:? ? /sbin/nologin
用户名????????密码????????uid????????gid????????描述信息????????家目录????????shell登录类型
/etc/group? ? ? ? #用户组(与用户名相同)
/etc/shadow? ? ? ? #用户密码(进行加密)
/home? ? ? ? #家目录(与用户名相同)
/var/spool/mail? ? ? ? #邮箱(与用户名相同)
?4.1.2 用户删除
userdel -r? ? ? ? #删除用户,同事删除用户家目录
:userdel -r user02
4.1.3 用户修改
usermod -l? ? ? ?#修改用户名
:usermod -l NEW_name user8
usermod?-g? ? ? ? #修改gid,gid需要提前存在
:usermod user10 -g new_gid
usermod -u? ? ? ? #修改uid
:usermod -u new_id jack
usermod -s? ? ? ? #修改用户的登录shell
:?usermod -s /sbin/nologin user07
4.1.4 用户密码
passwd? ? ? ? #给自己设置密码,普通用户需要遵循密码复杂策略
psasswd xxx? ? ? ? #root用户给普通用户改名
:passwd alice
4.2 用户组
4.2.1 创建组
groupadd? ? ? ? #创建用户组
:groupadd hr
guoupadd -g? ? ? ? #创建用户组并指定gid
:groupadd net01 -g 2000
4.2.2 修改组
groupmod -g? ? ? ? #修改组的gid
:groupmod -g 2000 grp1
groupmod -n? ? ? ? #修改组名
:groupmod -n 新组名 grp1
4.2.3 删除组
groupdel? ? ? ? #删除组
4.3组成员管理
4.3.1 给组添加用户
gpasswd -a? ? ? ? #给组添加用户,添加;
:gpasswd -a user10 grp2
gpasswd? -M? ? ? ? #给组添加多个用户,覆盖;
:gpasswd -M tom,alice it
4.3.2 从组中删除用户
gpasswd -d? ? ? ? #从组中删除用户
:gpasswd -d user07 hr
4.4?查看组文件
/etc/group
5. 文件权限管理
5.1 基本权限 U?G O
权限对象:
属主- - - - ->U
属组- - - - ->G
其他人- - - >O
基本权限类型:
读:r - - - ->4
写:w- - - ->2
执行:x- - ->1
5.1.1 设置所属,权限
chown:改变文件或者目录的所属主以及所属组
chmod:为文件或者目录修改权限
chown
:chown alice.hr file1.txt? ? ? ? #修改属主,属主
:chown tom file1.txt? ? ? ? #修改属主
:chown .it file.txt? ? ? ? #修改属组
chown -R???????? 修改目录的(递归修改)
:chown -R alice.hr dir1? ? ? ? #递归修改- -针对目录
chmod
a.使用符号修改
? ? ? ? ? ? ? ? 对象? ? ? ? 附值号? ? ? ? 权限类型
?????????????? ? ? u? ? ? ? ? ? ? ? +? ? ? ? ? ? ? ? ? ?r????????????????
chmod? ? ? ?g? ? ? ? ? ? ? ? ?-? ? ? ? ? ? ? ? ? ?w? ? ? ? ? ? ? ? file1
? ? ? ? ? ? ? ? ? ?o? ? ? ? ? ? ? ? ?=????????????????? x?
? ? ? ? ? ? ? ? ? ?a
b.使用数字
chmod? ? xxx? ? ? ? file.txt
5.1.2 r.w.x权限对文件个目录的意义
权限 | 对文件的影响 | 对目录的影响 |
---|
r | 可以读取文件内容 | 可以列出目录内容 | w | 可以更改文件内容 | 可以增删改目录内容 | x | 可以作为命令执行文件 | 可以访问目录的内容 |
对文件:
r- - - - >cat
w- - - ->vi? vim
x- - - ->bash? /dir/rile
对目录:
r- - - ->ls
w- - - ->touch? ? rm
x- - - ->cd
?
|