Linux基础学习

Linux
常用服务器:ftp,ssh,nfs
vi:编辑器快捷键的使用
函数库:GCC编辑器的使用;静态库和动态库的使用
Makefile的创建使用
系统的IO函数
系统函数的使用:文件操作相关:stat,目录操作相关的:opendir,readdir,closedir
进程,线程

Linux是由unix的改进的,作者芬兰的。
Linux内核和软件组成了Linux发行版
Linux版本:红帽:收费卖的是服务,企业,
社区版本,
debin
ubuntu:双数版本长期维护,单数不维护
命令解析器
shell是Unix操作系统上的命令
bath是Linux操作系统;所以掌握bath命令就可以了
都称之为shell命令:被终端识别
本质:识别命令;根据对应的命令,调用对应的可执行程序

ls:显示所有的目录;查看根目录
date:显示时间
history:显示历史命令

1、快捷键:
Ctrl+p:在历史命令列表中做向上的滚动
Ctrl+N:在历史命令列表中做向下的滚动
Ctrl+B:光标向前移动
Ctrl+F:光标向后移动
Ctrl+A:光标定位到行首
Ctrl+E:光标定位到行尾
Ctrl+H:删除光标前面的;或者 backspace
Ctrl+D:删除光标后面的;就是光标覆盖的字符
Ctrl+U:删除光标前面所有的字符
tab:填充命令和路径补全;输入:hi点击tab键后,将显示所以的hi开通的命令键
CD:跳转目录;输入过程中可以点击tab键可以显示该目录下的子目录
Ctrl+L:清屏或clear
pwd:打印当前目录;显示当前所在目录


2、Linux目录结构
根目录,子目录
ls/
/bin:存的经常使用的命令:相当于配置了环境变量
cd /bin  ;  ls  :绿色的
/boot:开机启动项;删除内容后开机启动不了了
/dev:设备的缩写,存的是设备文件;Linux下的一切皆文件;硬件:显卡,声卡,抽象成一个文件,在Dev目录下;Linux是一个文件系统
/etc:存放配置文件
/home:存的是Linux下的所有用户的目录
/lib:存的是动态链接库,共享库
/lost+found:备份碎片文件
/media:U盘中的内容,光驱;自动挂载目录;
/mnt:一般没什么东西,U盘中的内容;挂载目录;手动挂载目录
/opt:第三方软件
/proc:虚拟目录,对硬盘的映射;操作不到
/root:超级用户,管理员自己的目录
/sbin:存放着管理员使用的一些东西;
/usr:用户软件资源目录;存的是当前用户安装的软件;默认安装到usr目录
。。。
文件类型:
普通文件(-),
目录(d),
连接符合(l::link),
块设备(b),
字符设备(c),
socket文件|套接字文件(s),
管道(p)


3、用户目录
相对路径:从根目录开始/home/...
绝对路径:bb直接打开bb的目录
。当前目录
。。当前的上一级目录
-目录的切换;在邻进的两个目录切换
提示字符串:登录后显示的字符串
ITcast:当前登录的用户
@st:在
Ubuntu:主机名
:~用户的家目录(宿主目录)
$:当前用户是普通用户
#:超级用户(root用户)
sudo su:切换成超级用户
exit:退出


4、文件和目录操作:命令
1)查看我的资产(目录)
 tree(必须手动安装该软件)
安装tree命令:sudo apt-get install tree(必须联网)
检验是否安装成功:sudo aptitude show tree:查看该系统中是否已经安装了tree这个软件
查看指定目录:tree iday;
查看当前文件:tree后面无文件则查看当前目录
白色:普通文件;无后缀的
蓝色:目录
绿色:可执行文件:EXE后缀
红书:压缩包
青色:链接文件;快捷方式
黄色:设备文件;Dev
block 块
char 字符设备(键盘)
fifo 管道
灰色:其他文件(说不清)
2)ls命令
ls:家目录下面的内容
ls -a : 加参数a;查看隐藏文件或者目录(带.的文件)(隐藏属性)
ls -l:目录和文件的详细信息
  文件类型-所有者-同组用户-其他人(文件所有者的权限有rwx;无权限时用-表示;)-文件的硬连接数(2)-该文件的所有者-文件所属的组-文件或目录占用的空间-文件创建或者修改的时间-文件或目录的名称
r:读
w:写
x:执行
ls -la 或者ls -al :显示所有隐藏文件和详细信息


3)目录操作
各个目录的跳转
cd 某个目录
cd
回家的三种方式:
cd /home/
cd ~
cd
确定当前路径
pwd
创建目录
mkdir 目录名称:创建一个目录
mkdir 父目录/目录1/目录2/目录3/目录4 -p:创建复合目录
或者mkdir -p 父目录/...
删除空目录
rmdir aa :删除空目录(非空无法删除成功):不实用
删除目录:无回收站
rm aa -r:必须加-r参数:递归
rm -ri bb : 加入提示:是否删除bb:y or n
目录里创建文件
touch  aa  :创建aa文件;如何文件存在修改文件创建时候;不存在创建文件
查看文件内容
cat aa.c 
删除文件

rm 文件名称 -i :i表示有个提示:是否删除。

进入编辑

vim + 文件名:进入普通状态下

进入编辑状态:i    点击esc返回普通状态

进入命令状态:输入:  点击w+回车保存

q退出 q!强制退出
输入wq 保存退出



4)拷贝文件或目录
cp hello.c temp:将hello.c的文件拷贝到temp文件下
cp mytest newdir : 将mytest目录下的内容拷贝到newdir目录下;若存在则覆盖,不存在则提示略过;加上 -r (递归后)就成功新增


5、查看文件内容
1)cat 文件名:显示文件的内容(文件较长时)
vi 文件名:给文件添加内容
2)more 文件名:
按回车一行一行显示下一行;
按空格键一页一页(一屏)显示下一页;不能往前翻看
q或者Ctrl+C :退出
3)less 文件名:更加智能;空格键,翻一页;可通过快捷键翻看
Ctrl+P:往上一行一行的翻看
Ctrl+N:往下一行一行的翻看
Ctrl+B:向前的翻页
Ctrl+F:向后的翻页
head 文件名:默认显示文件内容的前十行
tail 文件名:默认显示后十行    (如:tail  -f  king-20180422   |grep  fa.new_login:查看King文件夹下面的fa.new_login文件)
head -5 文件名: 显示文件内容的前5行
tail -20 文件名:显示文件内容的后20行


6、mv命令
mv lao fei :修改lao变为fei
mv lao fei : 移动 lao到fei目录下
完全取决于第二个文件是否存在,存在则,修改,不存在移动


7、软连接的创建:快捷方式的创建
ln  -s hello.c  hello.soft :当hello.soft的权限值作用在当前目录;移动后无法找到hello.c文件
ln -s -/iday/hello.c  hello.soft: 使用绝对路径,创建文件hello.c的软连接
cat hello.soft:打开hello.c文件
目录的软连接创建也是这样
ln -s -/iday/  day.soft:给iday目录创建了软连接day.soft
cd day.soft:打开iday目录


8、硬连接的创建:并不占用磁盘空间;通过i结点找到对应的文件
ln hello.c hello.soft:创建了hello.c的硬链接hello.soft
ls -l : 修改了文件的硬磁盘数:2


Linux文件系统的存储单元是块
inode  i结点,保存了文件信息,通过iNode找到对应的文件


目录不能创建硬链接,只有文件可以创建硬链接


9、文件和目录属性
wc:获取文本文件的:行数,单词个数,字节数
od:获取二进制文件 ./test.c 
-t:指定数据的显示格式
c:ASCII字符:奥斯卡马字符
d:有符号十进制
f:浮点数
o:八进制数
u:无符号十进制数
x:十六进制数
od -tc aa :显示aa文件的axcII字符数据


du:查看目录的字码
du -h :看懂了
df:磁盘的使用情况
df -h :加上数据单位


10、which:查找外部命令;cd是内部命令
which ls :都是bin目录下的ls
which cp:bin目录下的cp
which cd:bin目录下的cd


11、修改文件的权限
1)文字设定法
chmod [who] [+|-|=] [mode] 文件名称
who
 文件所有者:u
 文件所属者:g
 其他人:o
 所有的人(包含上面的三个用户):a
 +:添加权限
 -:减少权限
 =:覆盖原来的权限
   mode:
   r:读
   w:写
   x:执行
2)数字设定法
chmod  数字 文件名称
chmod  -数字(不需要修改的直接为0) 文件名称:减权限
-:没有权限
r:4
w:2
x:1
比如:763:
文件所有者:7;rwx权限
文件所属组:6;rw权限
其他人:3 ;wx权限


查看登录用户的权限:命令whoami :当前登录用户




12、修改文件所属者和所属组
chown zhang temp(文件名称):无权限;加sudo使用管理员的权限
1)sudo chown 文件所有者(zhang) temp(文件名称):修改temp文件的所有者为zhang;sudo是给他权限修改
2)sudo chown 文件所有者:文件所属组 temp(文件名称):修改了文件的所有者和所属组
3)sudo chgrp  文件所属组 temp(文件名称):修改文件的所属组 


13、目录必须有执行权限:否则无法访问目录;都是默认有执行权限的


14、文件的查找
1)按文件名查找
find 查找目录  -name  文件名称(用引号括起来)
sudo ....:赋予管理员的权限查找
通配符:*:代表一个或多个字符; ?: 一个字符
文件名称:“he*”: 代表查找文件开头为he的文件
2)文件大小查找
find 查找目录 -size  +10k或者-10k(k小写)
或者+10M ,-10M(M大写)
查找范围:-size +10M -size -100M:查找大于10M小于100M
3)文件类型查找
find 文件目录 -type  d/f/p/l/..(文件类型)
4)文件的检索:按文件内容查找
grep -r(递归查找) “查找的内容”(引号括起来) 查找路径


15、软件的安装
1)在线安装
2)deb包安装
3)源码安装




  














 
























































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值