linux达人养成学习笔记1

本文档详述了 Linux 操作系统的基础知识,包括分区设备文件名与挂载、目录处理命令、常见目录作用、链接命令、文件搜索命令、帮助命令等内容。适合初学者快速入门。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2-4 分区之分区设备文件名与挂载

1、swap分区,没有挂载点,是文件系统类型(交换分区,电脑内存<4G,可分为内存2倍; >4G分同等大小)

2、boot分区(启动分区,200MB)
3-1 Linux命令格式

文件类型( - 文件 d 目录 l 软链接文件)

-  r w      -  r -      -  r - -

u所有者、g所属组、o其它人

r读  w写  x执行

ls -a所有 -l详细 -d目录属性 -h人性化显示 -i显示inode(ID号)
3-2 Linux目录处理命令(上)

mkdir(make) -p(递归创建) 目录名  /建立目录;

cd 目录名  /切换所在目录;

pwd   /当前所在目录位置;

3-3 Linux目录处理命令(下)

rm -rf

rmdir(remove)    /删除空白目录

-r    /删除目录    -f    /强制

cp(copy)复制

-r    /复制目录

-p    /连带文件属性复制

-d    /若源文件是链接文件,则复制链接属性

-a    /相当于 -pdr

ll  ( ls -l )

mv(move)    剪切或改名

mv 原名 新名    /同目录下 进行改名

mv 原目录/原名 新目录/新名

3-4 Linux中常见目录作用

/    根目录

根目录下的bin和sbin,/usr目录下的bin和sbin,保存系统命令的;

/sbin下的目录命令,只有root才能执行,通过这两个来区分用户权限;

/boot    系统启动数据;

/dev    特殊文件保存目录;

/etc    系统默认的配置文件;

/home    普通用户的家目录;

/root    超级用户的家目录;

/lib    Linux中的函数库;

/media(光盘)    /mnt(U盘)    /misc(磁带机)    三个空目录,作为外接存储设备的盘符;

/proc    /sys    目录不能直接操作,保存的是内存的过载点;

可以在家目录root中home,以及tmp目录下随便放内容;

3-5 Linux链接命令

ln (link) 原文件 目标文件    /生成链接文件

-s    创建软链接

一、硬链接特征:

    1、拥有相同的i节点和存储block块,可以看做同一个文件;

    2、可通过i节点识别;

    3、不能跨分区;

    4、不能针对目录使用;

    注:不建议创建硬链接,太过隐蔽,限制多,

二、软链接特征:

    1、类似windows快捷方式;

    2、拥有相同的i节点和存储block块,但数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据;

    3、lrwxrwxrwx      l软链接文件权限都为此权限;

    4、修改任意文件,另一个都改变;

    5、删除原文件,软链接不能使用;

4-1 Linux中文件搜索命令locate

文件 搜索命令locate 文件名

    在后台数据库中按文件名搜索,搜索速度快;

    1天一更新,可使用 updatedb更新数据库;

4-2 Linux中命令搜索命令

命令 搜索命令whereis与which

whereis 命令名    /搜索命令所在路径及帮助文档所在位置;

    -b:只查找可执行文件;

    -m:只查找帮助文件;

which 文件名    /搜索命令所在路径及别名;

PATH环境变量:定义的系统搜索命令的路径

echo $PATH

4-3 Linux中 find命令

文件搜索命令find [搜索范围] [搜索条件]

*    匹配任意内容;

?    匹配任意一个字符;

[]    匹配任意一个中括号内的字符;

     find / -name install.log

    find /root -iname install.log    /不区分大小写

    find /root -user root    /按照所有者搜索

    find /root -nouser    /查找没有所有者的文件

        没有所有者的文件是垃圾文件可以清理,

            1、但是proc、sys目录下的内核交互产生的文件不能进行清理;

            2、外来文件,如U盘、外来数据是没有所有者的;

    find /var/log -mtime +10    /查找10天前修改的文件

        -10    10天内修改文件

         10    10天当天修改的文件

        +10    10天前修改的文件

        atime    文件访问时间

        ctime    改变文件属性

        mtime    修改文件内容

    find . -size 25k    /查找当前目录文件大小是25k的文件

        只能是小写的k,或大写的M;

        -25k    小于25KB的文件

        25k    等于25KB的文件

        +25k    大于25KB的文件

    find . -inum 262422    /查找i节点是262422的文件

    find /etc -size +20k -a -size -50k    /查找/etc/目录下,大于20KB并且小于50KB的文件

        -a    and    逻辑与,两个条件都满足;

        -o    or    逻辑或,两个条件满足一个即可;

    find /etc -size +20k -a -size 50k -exec ls -lh {}  \;

    查找/etc/目录下,大于20KB并且小于50K的文件,并显示详细信息

        -exec/-ok命令{} \;对搜索结果执行操作

4-4 Linux中 grep命令

搜索字符串命令grep [选项] 字符串 文件名   

     /在文件中匹配符合条件的字符串,包含字符串,会将整句话列出;

    -i    忽略大小写;

    -v    排除指定字符串,意思是取反;

find命令:在系统当中搜索符合条件的文件名。如果需要匹配,使有通配符匹配,通配符是完全匹配。

grep命令:在文件当中搜索符合条件的字符串。如果需要匹配,使用正则表达式进行区配,正则表达式时包含匹配。

 

5-1 Linux 帮助命令

帮助命令man 命令    /获取指定命领驭的帮助;

    man -f 命令  相当于  whatis 命令    /查看命令有哪些帮助级别;

    man 级别号 命令;

    man -k 命令  相当于  apropos 命令    /查看和命令相关的所有帮助;

5-2 Linux 其他帮助命令

其它帮助命令

    命令 --help    /获取命令选项的帮助;

    help 内部命令    /获取shell内部命令的帮助;

info 命令    /详细命令帮助

    - 回车:进入子帮助页面(带有*号标记)

    - u :    进入上层页面;

    - n :    进入下一个帮助小节;

    - p :    进入上一个帮助小节;

    - q :    退出;

6-1 Linux 压缩命令1

常用压缩格式:.zip

    zip 压缩文件名 源文件    /压缩文件

    zip -r 压缩文件名 源目录    /压缩目录

    unzip 压缩文件    /解压缩.zip文件

常用压缩格式:.gz

    gzip 源文件    /压缩文件,源文件会消失;

    gzip -c 源文件 > 压缩文件    /源文件保留;

        例:gzip -c cangls > cangls.gz

    gzip -r 目录    /压缩目录下所有子文件,但是不能压缩目录;

    gzip -d 压缩文件    /解压缩文件

    gunzip 压缩文件    /解压缩文件

常用压缩格式:.bz2

    bzip2 源文件    /压缩文件,不保留源文件;

    bzip2 -k 源文件    /压缩之后保留源文件;

    注意:bzip2命令不能压缩目录

 6-2 Linux中压缩命令2

2018-08-30

打包命令    tar -cvf 打包文件名 源文件

    -c    打包

    -x    解打包

    -v    显示过程

    -f    指定打包后的文件名

gzip 压缩/解压

    gzip 打包后的文件名    / jp.tar.gz

    gzip -d jp.tar.gz    /解压缩后,jp.tar

bzip2 压缩/解压

    bzip2 jp.tar    / jp.tar.bz2

    bzip2 -d jp.tar.gz    /解压缩后,jp.tar

.tar.gz压缩格式

    tar -zcvf 压缩包名.tar.gz 源文件

        -z    压缩为.tar.gz格式    -zcvf

        -x    解压缩.tar.gz格式    -zxvf

.tar.bz2压缩格式

    tar -jcvf 压缩包名.tar.bz2 源文件

        -z    压缩为.tar.bz2格式    -jcvf

        -x    解压缩.tar.bz2格式    -jxvf

    tar -jxvf jp.tar.bz2 -C /tmp/        解压到tmp目录下

    tar -ztvf jp.tar.gz    /不解压,只查看其中的内容;

7-1 Linux中关机与重启命令

关机 shutdown

    -c now:取消前一个关机命令;

    -h now:立即关机

    -r now :立刻重启

其它关机命令

    halt

    poweroff

    init 0

其它重启命令

    reboot

    init 6

系统运行级别

    0    关机

    1    单用户(系统修复,如忘记密码)

    2    不完全多用户,不含NFS服务(字符界面)

    3    完全多用户

    4    未分配

    5    图形界面(前提是装了图形界面)

    6    重启

runlevel    查询系统运行级别;(N为空级别,3为当前级别)

cat /etc/inittab    修改系统默认运行级别    id:3:initdefault

退出登录命令    logout

8-1 Linux中挂载命令

查询与自动挂载

    mount    /查询系统中已经挂载的设备;

    mount -a    /依据配置文件/etc/fatab的内容,自动挂载;

挂载命令格式

    mount [-t文件系统] [-o特殊选项] 设备文件名 挂载点

        -t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统;

        -o 特殊选项:可以指定挂载的额外选项;

挂载光盘

    mkdir /mnt/cdrom/    /建立挂载点;

    mount -t iso9660 /dev/sr0   /mnt/cdrom/    挂载光盘

    mount /dev/sr0    /mnt/cdrom/

卸载光盘

    umount 设备文件名或挂载点

    umount /mnt/cdrom

卸载不了,报错正忙,因为正在光盘目录下

挂载U盘

    fdisk -l    /查看U盘设备文件名

    mount -t vfat /dev/sdb1/mnt/usb

注意:Linux默认不支持NTFS文件系统;

 

 

8-2 Linux中用户登录查看命令

查看当前系统有哪些用户登陆

    w

    who

    last    /查询当前登录和过去登录的用户信息;

            默认是读取/var/log/wtmp文件数据;

    lastlog    默认是读取/var/log/lastlog文件内容;

9-1 shell概述

Shell  壳   命令行解释器   操作界面

9-2 脚本执行方式

echo [选项] [输出内容]        /输出命令

    -e    支持反斜线控制的字符转换;

控制字符

    \a    输出警告音;

    \b    退格键;

    \n    换行符;

    \r    回画键;

    \t    制表符,也就是TAB键;

    \v    垂直制表符;

    \0nnn    按照八进制ASCII码表输出字符。

    \xhh    按照十六进制ASCII码表输出字符。

echo -e "\e[1;31m 嫁人就要嫁凤姐 \e[0m"

    30m=黑色,31m=红色,32m=绿色,33m=黄色

    34m=蓝色,35m=洋红,36m=青色,37m=白色

赋予执行权限,直接运行

    chomd 755 hello.sh

    ./hello.sh

    bash hello.sh  可不赋予权限,直接运行;

9-3 别名与快捷键

alias    /查看系统中所有的命令别名;

alias 别名= ‘原命令 ’    /设定命令别名;

    alias vi='vim'    重启后失效;

别名永久生效

    vi ~/.bashrc    /写入环境变量配置文件;

    vi user/.bashrc    /对每个用户生效,每个用户目录下;

    source .bashrc    /配置文件立即生效;

删除别名

    unalias 别名    、只能临时删除,重启还会有;

快捷键

    ctrl+c    强制终止当前命令;

    ctrl+l    清屏;

    ctrl+a    光标移动到命令行首;

    ctrl+e    光标移动到命令行尾;

    ctrl+u    从光标所在位置删除到行首;

    ctrl+z    把命令放入后台;

    ctrl+r    在历史命令中搜索;


9-4 历史命令

历史命令

history [选项] [历史命令保存文件]

    -c :清空历史命令;

    -w :把缓存中的历史命令写入历史命令保存文件~/.bash_history

    历史命令默认保存1000条,可以在/etc/profile中进行修改;

历史命令的调用

    使用上、下箭头调用以前的历史命令;

    使用 !n 重复执行第n条历史命令;

    使用 !! 重复执行上一条命令;

    使用 !字串  重复执行最后一条以该字串开头的命令;

9-5 输出重定向

输出重定向

    标准输出重定向    >        >>

    标准错误输出重定向        2>        2>>

正确和错误输出同时保存

    命令 > 文件 2>&1    等同    命令 &> 文件

    命令 >> 文件 2>&1    等同    命令 &>> 文件

    命令 >> 文件1  2>>文件2    /正确输出到文件1,错误输出到文件2;

    /dev/null    黑洞

输入重定向

    wc [选项] [文件名]    /统计

    -c    统计字节数;

    -w    统计单记数;

    -l    统计行数;

    wc < 文件名    /统计这个文件的内容;

    wc << 字符标记    /当下面再输入此字符标记时结束,进行统计;

9-6 管道符

2018-08-29

    命令 ; 命令     多个命令顺序执行,命令之间没有任何逻辑联系;

    &&    逻辑与

    ||    逻辑或

    先写 逻辑与 &&   后写 逻辑或  ||    不可颠倒;

管道符

    命令1 | 命令2    /命令1的正确输出作为命令2的操作对象;

    ls -l /etc/ | more

    netstat -an | grep ESTABLISHED


9-7 通配符

2018-08-29

通配符

    ?    匹配一个字符;

    *    匹配0个或任意多个字符;

    []    匹配括号中任意一个字符。

    [-]    [A-Z]  代表一个范围;

    [^]    [^0-9]    代表匹配一个不是数字的字符。

Bash中其它特殊符号

    反引号  等同   $()

    shell脚本中,#开头的代表注释;

    $  用于调用变量的值,需要用$name;

    \  转义符,失去特殊含义,变为普通;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值