一、目录和路径
附加:打开终端:ctrl+alt+t
清屏:ctrl+l
在终端在退出锁定:ctrl+c
1.目录:又称为文件夹,是包含所有的文件
目录创建规则:
(1)大小是256
(2)不能包含特殊字符
(3)见名知义
(1)[绝对位置]文件位置:
linux: /home/主文件夹/0520/day01/a
(2)[相对位置]当前目录所在位置为 0520
day03 ../day01/a
..\c...\01biji\biji.txt
/:根目录,一般根目录下只存放目录,在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 文件名
普通文件 ( 用于存放数据、程序等信息的文件)
目录文件 (每个目录文件至少包括两个条目,“ ..”表示上一级目录,“.”表示该目录本身。)
设备文件 (字符设备文件 、块设备文件)( 它是用于向I/O设备提供连接的一种文件)
管道文件 (多用于进程间的通信。)
链接文件 ( 似于 windows 下的快捷方式, 链接又可以分为软链接(符号链接)和硬链接。)
(1)读【r】read ( 对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。)
(2)写【w】write (对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。)
(3)执行【x】execute ( 对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。)
d 目录 成为文件类型
第一组:文件的所属用户
第二组:文件的所属组
第三组:其他用户
三、常用命令
(1)格式 :命令 选项 参数
command [-options] [parameter1] …
说明:
command:命令名,相应功能的英文单词或单词的缩写
[-options]:选项,可用来对命令进行控制,也可以省略,[]代表可选
parameter1 …:传给命令的参数,可以是零个一个或多个
(2)帮助命令
<1> 命令 --help
一般是 Linux 命令自带的帮助信息,并不是所有命令都自带这个选项。
例:查看命令 ls 的用法:ls --help
man设置了如下的功能键:
功能键 |
功能 |
空格键 |
显示手册页的下一屏 |
Enter键 |
一次滚动手册页的一行 |
b |
回滚一屏 |
f |
前滚一屏 |
q |
退出man命令 |
h |
列出所有功能键 |
/word |
搜索word字符串 |
tab 智能补全 如果没有重复的选项 自动补全 如果有重复项 按两下tab 显示列表
↑ ↓ 历史记录 查看之前敲过的命令 关闭后还会提示 但是同时打开两个终端 相互不会提示
(1)ls 【查看文件】
格式:
ls -a 查看所有文件包含隐藏文件
ls -l 以列表形式查看文件,不包含隐藏文件
ls -lh 以列表形式查看文件,不包含隐藏文件 ,按照1024倍数显示{KB MB GB}
ls -all以列表形式查看文件,包含隐藏文件 快捷方式【ll】
【*】 匹配任意多个字符【0-256】 a* 一个以上字符 256一下
【?】 匹配任意一个字符 a? 两个字符
【[a-z]】 区间法 匹配a到z的所有字符 只能确定一个字符
【[abcde]】 穷举法 权值法 匹配abcde的所有字符 只能确定一个字符
例:ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )
>输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。
(4)分屏显示:more 文件名
每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。
(5)管道:|
一个命令的输出可以通过管道做为另一个命令的输入。
例:ls -alh | more
(6)清屏:clear(或Ctrl+l)
格式:
cd 切换到用户主目录 (/home/用户目录)
cd ~ 切换到当前用户的主目录
cd .. 切换到上级目录
cd . 切换到当前目录
cd - 切换到上一次目录
(9)创建目录: mkdir 目录名
删除目录: rmdir 目录名 (目录一定是空的)
(10)建立链接文件:
软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
硬链接:硬链接只能链接普通文件,不能链接目录。
ln -s 源文件 链接文件 (软连接)
硬链接文件占磁盘空间 但是删除源文件不会影响硬链接文件
软链接文件不占磁盘空间 但是删除源文件会影响软链接文件
a.改变软链接文件就是相当于间接的改变了源文件
b.查看文件时默认链接数为1 如果有链接一次递增
c.如果创建的软链接文件和源文件在不同的目录下,需要使用绝对路径
-n 显示行号
-v 反选
-i 忽略大小写
grep搜索内容串可以是正则表达式:
【^a】以a为起始的字符搜索文件【a$】以a为结尾的字符搜索文件
【.】 配匹任意一个非换行的字符
【*】匹配任意字符(大于0的整数)
wc -l :统计行数
wc -w:统计单词数
wc -c:统计字节数
wc -m:统计字符数(不与c连用)
find ./ -name 文件名 //当前目录下搜索
find ./ -name '*.txt' //
find ./ -name "[A-Z]*" //
-size 大小
-prem 权限
文件:
cp a.txt b.txt
cp a.txt ../bbbb.txt
cp -a 源目录 目的目录
-i 询问是否覆盖
-f 不询问直接覆盖
-v 显示进度
mv 源文件 目的目录
-i 询问是否覆盖
-f 不询问直接覆盖
-v 显示进度
file 文件名
生成了一个文件 :归档文件名.tar.gz
文件大小小于归档文件
归档文件名.tar 不存在了
生成了一个文件 :归档文件名.tar
(20)bzip2压缩:tar -cjvf 文件名.tar.bz2 文件一 文件二 目录一 目录二
bzip2:tar -xjvf 文件名.tar.bz2 -c 路径
unzip解压缩:unzip 文件.zip -C 路径
设置密码:sudo passwd
超级用户密码:su
用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理。
在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限。
Unix/Linux系统中的root账号通常用于系统的维护和管理,它对Unix/Linux操作系统的所有部分具有不受限制的访问权限。
在Unix/Linux安装的过程中,系统会自动创建许多用户账号,而这些默认的用户就称为“标准用户”。
在大多数版本的Unix/Linux中,都不推荐直接使用root账号登录系统。