一.LINUX基础知识。
详细知识点:
(1)冯诺依曼体系结构。
输入设备,输出设备,存储器,控制器,运算器。
(2)环境变量。
常见环境变量:
a.PATH: 路径,即命令执行时的搜索路径。
b.HOME: 用户的主工作目录。
c.LOGNAME: 当前用户的登陆名。
d.SHELL: 指明当前系统下的shell是哪种。
e.MALL: 收到邮件的存放目录。
用指令 ENV可以查看当前系统下的全部环境变量。
添加,修改,删除环境变量的相关操作:
1.echo $+环境变量名字:查看环境变量的内容。
2.export:设置一个新的环境变量。
例如:
ADDR=/home
ADDR="love",除了需要从一些默认路径去找一些我们需要的文件,也需要自己定义一些路径去达到自己的目的,这时自己定义环境变量就是一个作用了。
在平常编译程序的时候
3.unset:清除环境变量,例:unset ADDE。
4.set:显示本地定义的shell变量。
文件类型:
1.以【-】开头的普通文件。
2.目录文件(以 “d” 开头)
3.链接文件(“l”)
4.设备文件(“b” / “c”)
5.套接字( "s" )
6.管道( " p" )
Linux中一切皆文件。
k权限l
权限:
r ------ 可读
w -------可写
x ------可执行
正常表示中,为-rwx-表示读写执行的权限此文件/目录全部都有,用2进制表示就是111,为7.
修改权限的相关方法:
先了解几个选项:
1.用户符号
u-------所有者
g-------同组者
o-------其他用户
a-------所有用户
2.修改权限的符号
= :赋予
+ :增加
- :减少
3. -R 递归修改权限
文件权限的修改方法:
chmod 【参数】 用户 +/=/- rwx 文件名
文件拥有者的修改方法:
chown 【参数】 用户名 文件名
所属组的修改方法:
chgrp 【参数】 用户组名 文件名
其他:
umask:查看文件掩码。
umask + 权限值 就是修改的方法
sudo:可以分配文件权限
shell运行原理:
称之为:命令行解释器,它实现与linux内核与用户之间的借口。
先判断若命令不是内建命令,则shell fork一个子进程来执行相关命令,shell用wait等待子进程运行结束,获得进程结束的相关内容。
基本命令:
1.常用的文件和目录管理,使用命令:
touch :创建文件
cp:拷贝文件(cp 【参数】源文件 目的文件)
mv:移动文件(mv 【参数】 源文件 目的文件),若是一个目的文件不存在,可理解为更改名字。
压缩文件命令:
Tar命令:
解包:tar 【zxvf】 FileName.tar
打包:tar 【czvf】 FileName.tar DirName
gz命令
· 解压1:gunzip FileName.gz
· 解压2:gzip -d FileName.gz
· 压缩:gzip FileName
· 压缩:tar zcvf FileName.tar.gz DirName
zip命令
解压:unzip FileName.zip
· 压缩:zip FileName.zip DirName
查看文件命令:
cat:查看文件内容(从第一行开始查看)
tac:(从最后一行开始显示)
nl:显示内容并输出行号
less:和more相比,它可以向前翻页
head:只看头几行
tail:
文件内容操作命令:记在文件编辑器内的操作:
vi、vim:打开要操作的文件。
i,o,a:进入编辑模式
esc 键,到底行命令模式
wq:保存并退出
0:把光标移到这行最前面的位置
$::........最后...
G:移动到文件的最后一行
nG:移动到n行
gg:移动到开始位置
删除,复制,黏贴:
nx:连续向后删除多少字符
dd:删除当前行
ndd:删除n行
yy:复制
p:黏贴
R:进入替换模式
目录操作命令:
mkdir:创建目录
rmdir:删除一个空的目录
pwd:显示当前目录
cd:切换目录
ls:查看文件与目录(只有名字)
ll:查看文件和目录列表(详细)