第一次学习笔记(linux/unix操作系统)

时间:2022-04-09 01:07:45

一、目录和路径

附加:打开终端:ctrl+alt+t
清屏:ctrl+l
在终端在退出锁定:ctrl+c

1.目录:又称为文件夹,是包含所有的文件
目录创建规则:
(1)大小是256
(2)不能包含特殊字符
(3)见名知义

2.路径:是反应目录和文件的位置
(1)[绝对位置]文件位置:
windows:盘符:\文件夹\文件.avi
linux: /home/主文件夹/0520/day01/a
 
(2)[相对位置]当前目录所在位置为 0520
./day01/a
 day03 ../day01/a
 .\c...\01jibi\biji.txt
 ..\c...\01biji\biji.txt
3.目录结构:

  /根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录。所有的东西都是从这里开始。当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录。

  /bin: /usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。

  /boot放置linux系统启动时用到的一些文件,如Linux的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grub。

 /dev存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱 mount /dev/cdrom /mnt。

 /etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有 /etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d。

 /home系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~edu 表示用户 edu 的家目录。

  /lib: /usr/lib: /usr/local/lib系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助。

 /lost+fount系统异常产生错误时,会将一些遗失的片段放置于此目录下。

  /mnt: /media光盘默认挂载点,通常光盘挂载于 /mnt/cdrom 下,也不一定,可以选择任意位置进行挂载。

  /opt给主机额外安装软件所摆放的目录。

 /proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有 /proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等。

  /root系统管理员root的家目录。

 /sbin: /usr/sbin: /usr/local/sbin放置系统管理员使用的可执行命令,如fdisk、shutdown、mount 等。与 /bin 不同的是,这几个目录是给系统管理员 root使用的命令,一般用户只能"查看"而不能设置和使用。

  /tmp一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下。

 /srv服务启动之后需要访问的数据目录,如 www 服务需要访问的网页数据存放在 /srv/www 内。

 /usr:应用程序存放目录,/usr/bin 存放应用程序,/usr/share 存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。/usr/local: 存放软件升级包。/usr/share/doc: 系统说明文件存放目录。/usr/share/man:  程序说明文件存放目录。

 /var放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log,/var/log/message:所有的登录文件存放目录,/var/spool/mail:邮件存放的目录,/var/run:程序或服务启动后,其PID存放在该目录下。

 

 

二、文件系统

1.文件:在计算机中一切皆文件
(1)在windows中区分文件可以通过扩展名来区分 .exe .txt .ppt
(2)在Linux中文件没有扩展名 可以通过颜色区分 也可以通过命令来区分 file 文件名
(3)在Linux中文件分为:
 普通文件     ( 用于存放数据、程序等信息的文件
 目录文件  (每个目录文件至少包括两个条目,“ ..”表示上一级目录,“.”表示该目录本身。
 设备文件   (字符设备文件 、块设备文件)( 它是用于向I/O设备提供连接的一种文件
 管道文件  (多用于进程间的通信。)
 链接文件    ( 似于 windows 下的快捷方式链接又可以分为软链接(符号链接)和硬链接。
2.文件权限:
(1)读【r】read       ( 对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。
(2)写【w】write   (对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。)
(3)执行【x】execute  ( 对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
例如:
   d rwx rwx rwx 分为三组
   d 目录 成为文件类型
   第一组:文件的所属用户
   第二组:文件的所属组
   第三组:其他用户
 
注意:通常, Unix/Linux系统只允许文件的属主(所有者)或超级用户改变文件的读写权限。

三、常用命令

1.Linux命令:
(1)格式 :命令 选项  参数

command  [-options]  [parameter1]  …

说明:

command:命令名,相应功能的英文单词或单词的缩写

[-options]:选项,可用来对命令进行控制,也可以省略,[]代表可选

parameter1 …:传给命令的参数,可以是零个一个或多个

(2)帮助命令

        <1> 命令 --help

一般是 Linux 命令自带的帮助信息,并不是所有命令都自带这个选项。

 例:查看命令 ls 的用法:ls --help

       <2>  man [选项]  命令名
   

         man设置了如下的功能键:

功能键

功能

空格键

显示手册页的下一屏

Enter键

一次滚动手册页的一行

b

回滚一屏

f

前滚一屏

q

退出man命令

h

列出所有功能键

/word

搜索word字符串

 

例: man 1 ls ( 1:为数字“1”,代表第 1 个 section,标准命令 )  1可写可不写,不写则不指定章节中查找。
   (3) 快捷键:
     tab 智能补全   如果没有重复的选项 自动补全 如果有重复项 按两下tab 显示列表
     ↑ ↓ 历史记录 查看之前敲过的命令 关闭后还会提示 但是同时打开两个终端 相互不会提示
2.常用命令:
(1)ls 【查看文件】
  格式:
  ls -a 查看所有文件包含隐藏文件
  ls -l 以列表形式查看文件,不包含隐藏文件
  ls -lh 以列表形式查看文件,不包含隐藏文件 ,按照1024倍数显示{KB MB GB}
  ls -all以列表形式查看文件,包含隐藏文件 快捷方式【ll】
 
(2)通配符:
【*】 匹配任意多个字符【0-256】  a*  一个以上字符 256一下
【?】 匹配任意一个字符  a? 两个字符
【[a-z]】 区间法 匹配a到z的所有字符 只能确定一个字符
【[abcde]】 穷举法 权值法 匹配abcde的所有字符 只能确定一个字符
 
(3) 输出重定向命令:>

例:ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )

>输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。

(4)分屏显示:more 文件名

每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。

(5)管道:|

一个命令的输出可以通过管道做为另一个命令的输入。

例:ls -alh | more

(6)清屏:clear(或Ctrl+l)

(7)切换工作目录:cd 目录(绝对路径或者相对路径)
  格式:
  cd 切换到用户主目录 (/home/用户目录)
  cd ~ 切换到当前用户的主目录
  cd .. 切换到上级目录
  cd .  切换到当前目录
  cd -  切换到上一次目录
 
(8)显示当前路径:pwd

(9)创建目录: mkdir 目录名
  mkdir -p  递归创建
        删除目录: rmdir 目录名  (目录一定是空的)
                           rm 文件(目录) 属于强制删除,不可恢复 
                           rm -i  文件名   询问是否删除 
                           rm -r  目录   递归删除目录下内容

(10)建立链接文件:
  软链接:软链接不占用磁盘空间,源文件删除则软链接失效。

  硬链接:硬链接只能链接普通文件,不能链接目录。

格式:
  ln 源文件 链接文件 (硬链接)
  ln -s 源文件 链接文件 (软连接)
  硬链接文件占磁盘空间 但是删除源文件不会影响硬链接文件
  软链接文件不占磁盘空间 但是删除源文件会影响软链接文件
  注意:硬链接和拷贝(复制)区别 无论你修改了哪一个链接之后的文件,两个文件都会改变,保   持一致,但是拷贝不会。
  注:
a.改变软链接文件就是相当于间接的改变了源文件
b.查看文件时默认链接数为1 如果有链接一次递增
c.如果创建的软链接文件和源文件在不同的目录下,需要使用绝对路径
 
(11)查看 或者合并文件内容:cat 文件名
  例:cat a.txt  
         cat a.txt b.txt > c.txt
 
(12)文本搜索:grep  [-选项]  '搜索内容' 文件名
  -n 显示行号
  -v 反选
  -i 忽略大小写 

 grep搜索内容串可以是正则表达式:

【^a】以a为起始的字符搜索文件
【a$】以a为结尾的字符搜索文件
【.】 配匹任意一个非换行的字符
【*】匹配任意字符(大于0的整数)
 
(13)计算文件行数或字数:wc
wc -l :统计行数
wc -w:统计单词数
wc -c:统计字节数
wc -m:统计字符数(不与c连用)
(14)查找文件:find 目录 参数 文件名(可以使用通配符)
特定的目录下搜索符合条件的文件
find ./ -name 文件名  //当前目录下搜索
find ./ -name '*.txt'  //
find ./ -name "[A-Z]*" //
           -size    大小
           -prem   权限
(15)拷贝文件(或目录):cp
文件:
cp a.txt b.txt
cp a.txt ../bbbb.txt
目录:
cp -a 源目录 目的目录
     -i  询问是否覆盖
     -f  不询问直接覆盖
     -v 显示进度
    
  (16)移动文件(目录):mv
     mv 源文件 目的目录
     -i  询问是否覆盖
     -f  不询问直接覆盖
     -v 显示进度
  (17)获取文件类型:file
   file 文件名
(18)归档:tar -cvf  归档文件名 .tar 文件一 文件二 目录一 目录二
        解归档:tar -xvf 解档文件名 -C 目录
(19)压缩:gzip 归档文件名.tar 
生成了一个文件 :归档文件名.tar.gz
文件大小小于归档文件
归档文件名.tar 不存在了
解压缩:gzip -d 归档文件名.tar.gz -C 路径
生成了一个文件 :归档文件名.tar
一步归档压缩:tar -czvf 文件名.tar.gz 文件一 文件二 目录一 目录二
一步解归档压缩:tar -xzvf 文件名.tar.gz  -C(路径)

(20)bzip2压缩:tar -cjvf 文件名.tar.bz2 文件一 文件二 目录一 目录二
           bzip2:tar -xjvf 文件名.tar.bz2 -c 路径
 
(21)zip压缩:zip 文件名 文件一文件二 目录一 目录二
           unzip解压缩:unzip 文件.zip -C 路径
 
(22)查看命令的位置:which 命令
 
(23)用户权限管理
          设置密码:sudo passwd
          超级用户密码:su
用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理。
在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限。
Unix/Linux系统中的root账号通常用于系统的维护和管理,它对Unix/Linux操作系统的所有部分具有不受限制的访问权限。
在Unix/Linux安装的过程中,系统会自动创建许多用户账号,而这些默认的用户就称为“标准用户”。
 在大多数版本的Unix/Linux中,都不推荐直接使用root账号登录系统。