视频教程链接:https://www.bilibili.com/video/BV1Sv411r7vd?spm_id_from=333.337.search-card.all.click
1. Linux目录结构
Linux:一切皆文件
- /root:存放最经常使用的命令
- /home:普通用户的主目录
- /root:系统管理员用的目录
- /lib:动态连接共享库
- /etc:所有的系统管理所需要的配置文件和子目录
- /usr:用户的应用程序和文件
- /boot:linux启动的相关文件
- /dev:硬件以文件形式存储
- /media:自动识别一些设备:如U盘、光驱等
- /mnt: 让用户临时挂载别的文件系统。
- /usr/local:另一个给主机额外安装软件所安装的目录。一般是通过编译源码的方式安装的程序
- /var:这个目录中存放着不断扩充着的东西,习惯将经常被修改的目录放在这个目录下,包括各种日志文件。
- /proc:不能动,是虚拟目录
2. vi/vim 基本操作命令
vim hello.java
====进入文件后:====
i 或 a
esc
:
:wq
:q
:q!
====拷贝&删除====
一般模式下:
yy
5yy
p
dd
5dd
====查找====
命令行下:
/关键词
n
====设置文件的行号====
:set nu
:set nonu
====转到首行和尾行====
一般模式下:
g
gg
====撤销====
一般模式下:
u
====转到行号====
一般模式下:
20 再输入shift+g
3. 关机/重启操作命令
shutdown -h now
shutdown -h 1
shutdown -r now
halt
reboot
sync
- 不管是重启系统还是关闭系统,首先要运行sync命令,将内存中的数据写到磁盘中
- 目前的shutdown/reboot/halt等命令已经在关机前执行了sync,但是最好还是自己同步一下
4. 用户管理操作命令
登陆和注销
- 登陆时尽量少用root账号登陆,因为他是系统管理员有很大权限,避免操作失误。可以用普通用户登陆,登陆后再使用
su - 用户名 命令来切换系统管理员身份。 logout :注销用户。这个指令再徒刑运行级别无效,在运行级别3下有效。
权限管理
useradd cherry
useradd -d /home/test king
passwd cherry
userdel cherry
userdel -r cherry
id cherry
su - 用户名
exit 或 logout
whoami 或 who am i
用户组
groupadd 组名
groupdel 组名
useradd -g 用户组 用户名
usermod -g 用户组 用户名
-
/etc/passwd 文件 用户(user)的配置文件,记录用户的各种信息 每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell -
/etc/shadow 文件 口令的配置文件 每行的含义:登录名:加密口今:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志 -
/etc/group 文件 组(group)的配置文件,记录Linux包含的组的信息 每行含义:组名:口令:组标识号:组內用户列表
5. 运行级别
0:关机 1: 单用户【找回丢失密码】 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面 6:系统重启 常用运行级别是3和5,也可以指定默认运行级别
init 3
在 centos7 以前,/etc/inittab 文件中
进行了简化,如下:
multi-user.target: analogous to runlevel 3
graphical.target: analogous to runlevel 5
systemctl get-default
systemctl set-default TARGET.target
6. 帮助指令
man 命令
help 命令
7. 文件目录类
文件目录增删改查
pwd 指令
ls -a
ls -l
cd 目录
cd ~
cd :
cd ..
====增====
mkdir 目录
mkdir -p /home/animal/tiger
touch 文件名称
cp 原文件路径 目的路径
\cp -r 原文件路径 目的路径
====删====
rmdir 目录
rm -rf 目录
rm -r 目录
rm -f 目录
====改====
mv 原文件名 新文件名
mv 源文件目录 目标文件目录
====查====
cat 文件
cat -n 文件
cat -n 文件 | more
echo 内容
head 文件
head -n 5 文件
tail 文件
tail -n 5 文件
tail -f 文件
more / less
more指令是一个基于vi编辑器的文本过滤器,以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键:
more 文件
空白键
回车
q
ctrl+F
ctrl+B
=
:f
less指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
less 文件
空白键
[pageup]
[pagedown]
/字串
?字串
q
> 输出重定向和>> 追加
> 输出重定向
>> 追加
ls -l >文件
ls -al >>文件
cat 文件1 > 文件2
echo "内容">> 文件
ln指令
ln -s 原文件或目录 软链接名
history指令
查看执行过的指令
history
时间日期类
date
date +%Y
date +%m
date +%d
date "+%Y-%m-%d %H:%M:%S"
date -s "2022-01-03 20:20:11"
cal
cal 2022
搜索查找类
find
find 搜索范围 目的文件或目录
find /home -name hello.txt
find /home -user cherry
find / -size +200M
find / -size -200k
find / -size 200G
locate
locate指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的 1oeate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。
由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate数据库。
locate 文件
which 指令
grep
grep 过滤查找 管道符| ,表示將前一个命令的处理结果输出传递给后面的命令处理。
grep 查找内容 原文件
grep -n 查找内容 原文件
grep -i 查找内容 原文件
cat /home/hello.txt | grep "yes"
grep -n "yes" /home/hello.txt
压缩和解压类
gzip 文件
gunzip 文件.gz
zip 文件
unzip 文件
zip -r myhome.zip /home/
unzip -d /opt/tmp /home/myhome.zip
tar xxx.tar.gz 文件或目录
tar -c xxx.tar.gz 文件或目录
tar -v xxx.tar.gz 文件或目录
tar -f xxx.tar.gz 文件或目录
tar -z xxx.tar.gz 文件或目录
tar -x xxx.tar.gz 文件或目录
8. 组管理和权限管理
ls -ahl
chown 用户名 文件名
groupadd 组名
useradd -g 组名 用户名
chgrp 组名 文件名
usermod -g 新组名 用户名
usermod -d 目录名 用户名
rwx权限
0-9 位说明
- 第0位确定文件类型(d,-,1,c,b)
1是链接,相当于 windows 的快捷方式 d是目录,相当于 windows 的文件夹 c是字符设备文件,鼠标,键盘 b 是块设备,比如硬盘 - 第1-3 位确定所有者(该文件的所有者)拥有该文件的权限。—User
- 第4-6 位确定所属组(同用户组的)拥有该文件的权限,–Group
- 第7-9位确定其他用户拥有该文件的权限 --Other
其他: 2: 文件硬链接数或目录子目录数 cherry:用户 cherry:组 4096:文件大小(字节),如果是文件夹,显示4096 May 2 21:49:最后修改日期 cherry:文件名
- rwx作用到文件
[r]代表可读(read):可以读取,查看 [w]代表可写(wite):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件. [x]代表可执行(execute):可以被执行 - rwx作用到目录
[r]代表可读(read): 可以读取,1s查看目录内容 [w]代表可写(write):可以修改,对目录内创建+删除+重命名目录 [x]代表可执行(execute):可以进入该目录
修改权限
chmod u=rwx, g=rx, o=rx abc.txt
chmod u-x, g+w abc
chmod a+r abc
通过数字变更权限
r = 4 w = 2 x = 1
rwx = 4+2+1 = 7
chmod u=rwx, g=rx, o=x abc.txt 相当于==> chmod 751 abc.txt
chown 新所有者 文件/目录
chown 新所有者:新所有者所在组 文件/目录
chown -R 所有者 文件/目录
chgrp 组名 文件/目录
chgrp -R 组名 文件/目录
|