目录结构
bin:存放系统命令
home:存放普通用户的主目录,每个普通用户对应一个目录
root:管理员用户的的主目录
etc:配置文件存放的目录
例如:/etc/passwd 用户信息
/etc/shadow 用户加密信息
/etc/group 分组信息
usr:放用户的应用程序和文件
usr/local:是另一个给主机额外安装软件所安装的目录
boot:存放启动Linux使用的核心文件
media:外设文件
var:这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。如各种日志文件。
文件类型
-:普通文件
d:目录文件
l:软链接文件
c:字符设备文件
b:块设备文件
运行级别
0 :关机
1:单用户(可以用来找回root密码,必须在本机上操作)
2:多用户(无网络)
3:多用户(有网络)
4:保留
5:图形界面
6:重启
配置文件在/etc/inittab下
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JAc2uRMi-1629133829781)(upload%5Cimage-20210411204506675.png)]
基本命令
-
查看手册
man [具体命令]
-
查看当前系统信息
uname -r 查看当前系统内核发行号
-
查看当前时间
date [+%Y] [+%m] [+%d] 显示年/月/日
date “+%Y-%m-%d %H:%M:%S” 根据指定格式显示当前时间
-
查看日历
cal [month] [year]
cal 4 2021 查看2021年4月的日历
-
回显输入内容
echo hello world
-
关机
shutdown –h now 立刻关机
shudown -h 1 1分钟后会关机了
-
重启
shutdown –r now 现在重新启动计算机
-
查看执行命令的历史
history 10 显示最近执行的10条命令
用户
-
创建用户
useradd 【 -g groupname 】user
-
修改密码
passwd user
-
切换用户
su user 切换到user用户
使用exit退出,回到原本账户
-
删除账户
userdel user
-
查看当前登录系统的用户
who
-
查询用户信息
id user
-
切换用户级别
init [012356]
-
修改文件所有者
chown username user.tar.gz 【组并不变化】
chown username:groupname user.tar.gz【同时改变组和所有者】
chown [-R] user:user logs/ 将logs下的文件全部转移到user组和user用户下
-
修改文件所有组
chgrp [-R] groupname user.tar.gz
-
组的创建
groupadd groupname
-
usermod –g 组名 用户名 【修改用户所在组】
usermod –d 目录名 用户名 【改变该用户登陆的初始目录 】
文件目录
-
pwd 显示当前工作目录
-
ls -lah 显示当前目录下的文件
【-a表示显示所有(包括隐藏的)-l表示以列表的方式显示信息 -h表示文件大小以更友善的方式显示】
-
cd ~ 回到当前用户的根目录
-
mkdir [-p] conf/myconf 新建目录【-p 表示新建多级目录】
-
rmdir log 删除非空目录
rm -rf conf/myconf
find -exec rm -rf {} ; 删除找到的文件
-
touch 新建空文件
-
cp [-r] source dest 复制文件【-r 递归复制文件夹】
-
rm [-rf] 删除文件【-r 递归,-f不提示】
-
移动或者重命名文件
rm name1 name2
rm oldfilepath newfilepath
-
> 重定向
ls -l > file 将ls -l的内容写入file
-
>> 追加
ls -la >> file 将ls -la 追加到file末尾
-
符号链接
ln test.txt copy_test 硬链接
ln [-s] /root copy_root 软连接 【-s可以似的链接到目录】
查看文件
-
cat
查看文件全部内容
cat -n Main.java 查看Main.java全部内容,并对所有行进行编号
cat Main1.java Main2.java 同时查看Main1.java 和Main2.java
cat Main1.java Main2.java > Main3.java 将文件Main1.java和Main2.java合并成文件Main3.java
cat > Main4.java 将键盘输入信息到文件Main4.java中【回车+(Ctrl + D)】
-
more
查看一屏文件内容
空格键 显示下一屏
回车键 显示下一行
b 显示上一屏
q 退出
more -10 Main1.java 一屏展示十行
more -d Main1.java 在每屏底部显示提示信息(当前展示内容的百分比,按键提示等)
more -c Main1.java 不滚屏(即:在输出下一屏时先清屏)
more +10 Main1.java 从第十行开始显示
more +/System Main1.java 在文件中查找System,并从其第一次出现的 位置附近开始显示
-
less(适合显示大型文件)
less -M -N -I -p Int Main1.java
-M 显示读取文件的百万比、行数
-I 搜索时忽略大小写
-i 搜索时忽略大小写,除非搜索的字符中包含大写
-N 在每行前输出行号
-p pattern 搜索字符串pattern,并从包含其的第一行开始打印
-
head
head -c100 Main1.java 查看该文件的前100个字符
head -n10 Main1.java 查看该文件的前十行
-
tail
tail -c100 Main1.java 查看该文件的最后100个字符
tail -n10 Main1.java 查看该文件的最后十行数据
VIM
在正常模式下:
nyy表示复制当前向下的n行,按p进行粘贴
ndd表示删除当前向下的n行
在命令行模式下使用/Hello 搜索关键字
显示行号:set nu
取消行号:set nonu
在正常模式下:按G调到文件末行,按gg回到文件首行
撤销输入:先按esc回到正常模式下,然后按u
按行移动光标
数字0,可将光标移动到当前行行首。
$键,将光标移到当前行行尾。
G键将光标移到文件最末行行首,若将光标移动到指定行,可使用:
[行号]G
在屏幕内移动光标
H(Home)键将光标定位到屏幕顶部一行的最左端;
M(Middle)键将光标定位到屏幕的中间一行;
L(Lower)键将光标定位到屏幕底部的一行。