linux基础一

终端下命令的使用:
为什么输入date系统就能打印当前时间??
date其实就是shell命令
shell又是什么??
shell就是命令解析器

第一天内容:

  1. 命令解析器
    shell --unix操作系统
    shell命令就是在终端输入,能够被操作系统识别
    解析器就是更具终端的输入,通过自动取/bin目录下
    调用对应的执行程序
    date 就是解析器去调用对应的执行程序

bash --linux操作系统

date:查看当前时间
history:查看历史命令
ctrl+p 在历史命令中向上查询之前输入命令
ctrl+n 在历史命令中向下查询之前输入命令
ctrl + e 光标移动到尾部
ctrl + a 光标移动到头部
ctrl + d 删除光标后边的字符
ctrl + l 清理屏幕
table 键位补全
cd 目录切换命令
2,系统目录结构
就是树目录结构
/ 是根目录
/bin 这个目录下边就是常用的命令的
/boot 里边主要都是开机启动项对应文件,主要是内核文件,镜像文件和链接文件
/dev 存的都是设备文件,都是有硬件的外部设备,把对应的设备抽象成对应的文件
/etc 主要是安装软件的配置文件和子目录
/home 是所有用户的目录
/lib 都是动态的库文件(共享库)。就是windows下的dll文件
/lost+found 一般是空的文件,如果是系统不正常关机,可能出现一些文件
/media 都是挂载一些外设,u盘或者光盘之类的,一般都是自动挂载的情况
/mnt 手动挂载一般都是挂载在这个目录下
/root 管理员目录
/sbin 一般都是系统管理员使用的系统管理程序
/usr 用户的应用程序和文件(一般软件安装都是在这个目录当中)
/usr/bin
3.,目录结构
绝对路径:/home/calmcar/aa 就是从根,目录下开始写的目录
相对路径:就是相对当前的路径来说
. 当前目录


calmcar@calmcar-Inspiron-7472:/$
第一个caimcar 表示当前登录的用户
@ 在
calmcar-Inspiron-7472 主机名称
~表示的就是家目录
$ 表示的是普通用户
#表示是超级用户
切换普通用户到超级用户
sudo su
输入使用的用户的密码

cd ~
cd
这两个都是进入家目录的方法

4.文件和目录的操作
白色 普通文件
蓝色 表示是一个目录
绿色 可执行文件,相当于exe文件
红色 压缩包文件
青色 链接文件——相当于快捷方式
黄色 设备文件
灰色 其他文件

ls -a 就是查看所有目录 带.的是隐藏文件
ls -l 就是详细信息
ls 目录/ 表示查看这个目录下的文件

drwxr-xr-x 15 calmcar calmcar 12288 3月 19 09:55 下载
d 表示文件类型
d是目录文件
— 表示的是普通文件
b 表示的是快设备
c 表示的是字符设备
p 表示的是管道文件
s 表示的套接字文件

wxr 第一组 文件所有者的权限 r 读 w写 x执行
-xr 第二组 文件所属主的权限
r-x 第三组 其他人权限

数字 15:对应的是该文件的硬连接数目
calmcar :文件所有者
calmcar: 文件属于的组

12288 :就是文件占用的磁盘的磁盘空间
##如果是目录文件的话:这个数字表示仅仅就是这个目录占有的磁盘空间的大小不包括目录里边的文件

查看命令:
ls
tree 必须安装这个软件:就是树状查看这个目录

创建目录:
mkdir 目录名称
mkdir 目录1/目录2/目录3 -p 创建复合目录 就是一个套一个 需要加参数 -p
rmdir 删除空目录
rm 删除的文件都没有了(直接就是没有,没有回收站,文件和目录都行)
rm -r 就是递归的方式删除
文件创建:
touch 文件名称 如果文件存在就是创建文件 如果是文件存在 就是修改时间
复制:
cp 文件 tme/ 拷贝文件到tme目录
如果目录tme存在就是就是直接覆盖里边的文件内容
如果是目录tme不存在,那就是直接创建文件
查看文件内容:
cat :如果文件太大不能都全部显示
more 文件名 :只能向前看 不能返回
less 文件名 :
head 文件名 :默认就是前面几行
tail 文件名 : 文件的后面几行
文件命名
mv 更改文件名称
软链接、

硬链接:只是多了一个名字而已,不会占用额外的磁盘空间,只是映射到磁盘中文件对应的inode节点,只是对文件作为备份,但是修改硬链接的文件,会直接影响原来的那个文件,目录不能创建硬链接,只能是文件才能创建
文件在磁盘当中都是以快的形式存储,每一个文件对应一个icode编号,如果这个文件被删除,对应icode编号的内容就是被清空,如果有其他文件写入,就能够直接被新的文件占用

文件或者目录的属性:
wc:文件行数目 文件单词数目 字节数 文件名称
od :查看二进制文件
du :查看当前目录大小,du -h
df : 查看磁盘, df -h -h就是能够看懂的文件形式
which 命令:查看这个命令是在那个文件夹下边,内建命令查看那不了

查看用户和文件权限:

修改文件权限:
chmod

修改文件的用户组其他人
chown 用户:组 文件名称
更改文件的所属用户 和 所属组

chown 用户 文件名称
更改文件所属的用户

chgrp 组 文件
只更改文件的组

记住:文件的用户和组不一定是没有什么关系的

一些文件进去不了了 只是因为文件没有执行权限,不能查看,进入

查找文件:
1,find + 目录 -name “文件名称” 根据文件的大小查找
如果不加上引号,用以产生报错
有时候不知道文件的全称
使用通配符 * 比如"hello*" 就是查找以hello开头的文件的所有文件
2. find + 目录 -size +10 :就是查找文件大于10k的
如果是小于10k的 直接写成-10
如果是 M

	查找一个范围 find + 目录 -size +10M -size -100M
	这个就是查找文件大于10m小于100m
	这个是根据文件的大小查找文件
	
	3.根据文件类型查找
	find + 目录 +  -type p/s/d/f/
	4.根据文件里边的内容查找
	grep -r "查找字符串" + 路径

ubunt下安装东西方式
在线安装:
1 apt-get
安装:sudo apt-get install 软件名称
卸载:sudo apt-get remove 软件名称
更新:sudo apt-get update 更新的是软件列表,不是所有的软件
(软件的下载,实际上是在软件列表中找到对应的软件名称并且,并且根据软件列表里边名称对应的地址,取下载对应地址上的文件,软件列表的更新值就是刷新这个软件列表信息,包括软件版本,软件地址的更新,我们能够在ubunt中软件列表中对应的服务器可以是国内的服务器或者是国外的服务器,只是数据的同步时间不一致)
清除所有软件安转包 sudo apt-get clean
安装包目录都是在/var/cache/apt/archives下面
以deb格式存在
2,aptitude
安装:sudo aptitude install
deb包的安装
安装:sudo dpkg -i xxx.deb
删除:sudo dpkg -r xxx.deb
源码安装
1.压缩包压缩包
2.进入安装目录
3.检测文件是不是缺失,创建Makefile文件,检测编译环境:./configure
4.编译源码,生成可执行程序 make
5.把库和可执行程序,安装到系统目录下:sudo make install
6.删除和卸载软件:sudo make distclean
7.上面的步骤不是绝对的,一般的看看附带的README文件

挂载和卸载
提示:进行挂载或者卸载操作的时候,不要在挂载的目录中进行,肯定会提示这个是这个设备正在忙
怎么知道插入的u盘在ubunt中对应的设备名称呢??
sudo fdisk -l
(一般就是设备中的第一个磁盘就是sda,第二个就是sdb)
挂载
sudo mount /dev/sdb1 /mnt
然后通过cp的方式就能够取出这个u盘里边的东西
unount /mnt
直接就是卸载

	**如果不是挂载到/mnt目录下边会怎么样?
	如果不是挂载在这个目录下边、就会产生该目录下的文件在被挂载之后出现临时覆盖
	在被卸载之后重新出现**

压缩包管理
1,linux下系统自带的压缩格式
gzip .gz格式的压缩包
bzip2 .bz2格式的压缩包

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值