LINUX学习笔记(个人向)

第一天——Linux基础

目录介绍

LINUX常见目录
根目录 ‘ / ’
man可以查看相关命令所有帮助信息
/bin —— 可执行文件所在目录
/media —— 挂载设备媒体、U盘、光驱等
/mint —— 该目录是为了让用户挂载别的文件系统
/usr —— unix system resources 庞大和复杂的目录,很多应用会安装到此目录
/usr/local —— 用户自己安装软件的目录
/sbin —— 超级管理员root的可执行文件目录
/proc —— 这个目录是系统内存的映射,会保留进程运行的一些信息
/etc —— 系统软件的启动和配置目录
/etc/passwd 用户存放文件 man $ passwd查看文件格式
/dev —— 设备文件所在目录
Linux一切皆文件
/home/user用户家目录
通配符*与?符号
*代表任意多的字符,?代表任意一个字符
以‘/’开头的路径为绝对路径
不是以‘/’开头的路径为相对路径

常用shell命令

一次tap补齐命令,两次tab提示
history ——可以查看之前执行的命令,可以方向键上下查看之前命令(不必使用history)
ls(list)——查看文件信息
-l 显示详细信息
-a 显示隐藏的文件或者目录
-R显示递归显示子目录的内容
-lrt 按时间排序显示文件

目录操作相关命令

cd —— change dir更改目录
cd ~ —— 回到家目录或者cd H O M E , HOME, HOMEHOME环境变量代表家目录,或者直接把家目录绝对路径打上,例如cd /home/xcj
tab用于补齐命令
xcj@ubuntu:~/linux$ —— 其中xcj代表用户名,ubyntu代表机器名,代表家目录,/linux代表当前所在目,$代表普通用户(管理员对应的#,可以使用sudo su进入管理员)

pwd 打印当前工作路径

mkdir命令用于创建目录 mkdir -p可以迭代创建目录,语法:mkdir 【option】 dir1 dir2
sudo apt-get install tree可以用于安装tree命令
使用tree命令可以显示所有目录关系
rmdir命令用于删除目录,rmdir不能删除非空目录,空目录:目录下只有.和… ,rmdir -p可以递归的删除目录

which命令可以显示命令所在路径

文件操作相关命令

touch命令用于创建文件,文件名不存在则创建,如果存在则更改访问时间,touch 【option】 file1 file2
rm命令用于删除一切目录或者文件,-r递归删除子目录,-rf* 当初当前目录内全部内容(慎用)
cp命令拷贝文件或者目录,cp【option】 srcpath despath,despath是一个目录则将srcpath拷贝到despath下,despath不是一个目录则在despath上级目录(…/xxx),在…/下创建一个xxx文件,并集srcpath文件拷贝。拷贝的时候考虑最底层的命令是否存在
cp命令

mv命令目录移动文件或者目录,除了原文件不保留类似于cp命令

文件内容操作

cat命令直接显示文件信息,将文件显示到终端 语法:cat filename
more命令和less命令,分屏显示文件信息
more命令回车逐行显示,空格一页一页显示
less命令回车或者上下方向键可以反复查看文件内容
head和tail命令,默认显示十行
head查看文件头,head -n可以指定显示的行数
head

tail查看文件尾,-n可以指定函数,-f可以一直跟踪文件末尾主要用于查看新的操作

统计相关信息

wc命令 ——word cout统计文件内容,可以统计行数,单词数,字节数
-l 显示行数
-w 显示单词数
-c 显示字节数
wc命令

du命令显示当前文件信息(占用空间) -h适合人类观看的内容,用于观察文件大小
du命令
显示磁盘空间信息
df命令显示当前系统空间使用情况,-h将内容转化成更适合人类观察的形式
df命令

文件权限和软硬连接

用户组为了便于管理用户
例如一组能吃西瓜,其他组吃不了西瓜

在这里插入图片描述
以下图为例介绍各个位置作用
在这里插入图片描述
详细解释文件权限标志位

f也代表普通文件,以type查找普通文件时使用
文件名称

文件权限标志位
ln命令可以建立软硬件连接
例如 ln hello hello.hard就可以增加一个硬连接,但hello,hello.hard都引用磁盘的同一个文件
ln命令
创建硬连接
ln src des
创建软连接
ln -s hello hello.soft,软连接并不会影响硬连接,软连接相当于创建一个快捷方式
在这里插入图片描述
unlink命令可以用于删除软硬连接
硬连接计数为0时,文件被删除

chmod命令改变文件权限
chmod 【u|g|o|a】【+|-】【r|w|x】 filename,例如 chmod u-x a.out 删除a.out用户的x权限(可执行权限)
如果直接chomd +x filename则默认给所有组增加x权限
同时可以用chmod 0664 a.out将a.out的权限设置为-rw-rw-r-- (用户可读可写,组可读可写,其他用户可读)
目录需要有可执行权限(x)才能进入目录

chown命令修改file所有者或者组
chown 用户:组 文件名|目录
改变文件用户,需要使用超级管理员权限即sudo
sudo chown yekai:yekai a.out改变用户和用户组归属yekai
sudo chown itheima a.out则会将归属用户改为itheima但用户组还是yekai
chgrp命令
chgrp 组 文件名|组名
改变用户组

find和grep和xargs

查找和检索
find命令 find dir 【option】 内容,-name 按照名字查找,-type按照类型查找,-size按大小查找,大小的话M必须大写,k必须小写
-name “*.c”代表查找后缀为.c的所有文件
按name查找
-type f代表查找类型为普通文件的所有文件
在这里插入图片描述
-size +1M代表查找大于1M的文件,-size +1M -size -5M代表查找大于1M小于5M的文件
如果既不写+也不写-那就代表等于,但不精确只能说近似于
按大小查找
-maxdepth 最深路径,-maxdepth 1表示当前路径下大于1M,再加下一级就改成2
最深路径限制
-exec ls -l {} \;找到之后显示详细信息,主要工作的是ls -l。也可以使用-ok ls -l {} ;
ok号称是安全模式及每一条指令都提示,但实际效果和exec差不多
找到之后显示详细信息
xargs find命令的好伴侣
find ./type l|xagrs ls -l
xargs将find命令查找的结果分成若干块输出给后面的指令,l代表符号连接

grep命令
grep命令对内容进行过滤
-v用于排除其他垃圾信息
在这里插入图片描述

对目录进行过滤
在这里插入图片描述
对内容进行过滤
在这里插入图片描述
对很长的东西过滤

在这里插入图片描述

grep补充

grep [option] 内容 dir|filename
-r 递归了目录
-n 显示行号
find ./type f|grep txt find与grep结合起来使用
cat ggeqG.c |grep main 查找指定文件内是否有main
tail -f tcpsvr.1705 |grep connect 分析日志
在这里插入图片描述
在这里插入图片描述

zip与tar压缩文件

zip压缩命令
打包:zip -r dir.zip dir
r代表着递归压缩
zip打包

解包:unzip dir.zip
在这里插入图片描述
.gz格式的压缩包使用gzip与gunzip命令

tar压缩命令 最常用的打包命令
tar 【option】 压缩包名 原材料
tar zcvf bb.tar.gz bb 添加压缩
在这里插入图片描述
tar zxvf bb.tar.gz 解压文件
在这里插入图片描述

后缀是.tar.gz
-c压缩文件
-v 显示信息
-f指定压缩包名
-z gz格式压缩
需要压缩.tar.bzip2格式的文件需要把z命令换成j命令
在这里插入图片描述

rar压缩

在这里插入图片描述
a代表压缩,-r代表递归

虚拟机网络配置
在这里插入图片描述

软件的安装和卸载

1.apt-get自动安装软件,需要知道软件名称
在这里插入图片描述
源指的是/etc/apt/sources.list
清理包sudo apt-get clean
安装mongodb
sudo apt-get install mongodb

2.dpkg根据deb安装包来安装软件
在这里插入图片描述
3.源码安装
在这里插入图片描述

其他常用命令

1.用户管理
-s指定shell(添加下图第一个分类)
在这里插入图片描述
创建用户
sudo ./myadduser.sh yekai yekai /home/yekai/bin/bash
删除用户
sudo userdel -r yekai

2.进程管理
在这里插入图片描述
3.网络管理
在这里插入图片描述
4.其他常用
在这里插入图片描述
可以在家目录下面的.bashrc文件下面通过alias l=‘…’进行重命名

在这里插入图片描述
umask显示的是补码,即664文件通过umask显示的是002,002代表的就是664文件相当于普通文件缺失的一那部分权限
普通文件默认满权限是666
0002 取反 0775 & 666=664
0777
umask显示对应的读写权限

date命令实例
date +’%Y%m%d’

在这里插入图片描述

第二天——vim-gcc-library

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值