Linux每个文件夹的作用
以下是对这些目录的解释:
/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。(普通用户和管理员都能运行)
/boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
/dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
/etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。
/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
/opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
/proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin:s就是Super User的意思,这里存放的是系统管理 员使用的系统管理程序。(只有管理员才能运行)
/selinux:对一些程序进行控制,安全性比较高。
/srv:该目录存放一些服务启动之后需要提取的数据。
/sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
/tmp:这个目录是用来存放一些临时文件的。
/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
/usr/bin: 系统用户使用的应用程序。
/usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。
/usr/src: 内核源代码默认的放置目录。
/var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
命令提示符中的“#”表示root管理员登录。
图形界面转换为字符界面:ctrl+alt+F2
linux命令的分类
Linux命令:用于实现某一类功能的指令或程序。
命令的执行依赖于解释器程序(例如:/bin/bash)
内部命令:属于shell解释器的一部分。
外部命令:独立于shell解释器之外的程序文件。
Linux 命令的基本格式:
[root@localhost ~]# 命令[选项][参数]
命令格式中的 [] 代表可选项,也就是有些命令可以不写选项或参数,也能执行。
长字符:—(两个杠)
单字符:-(一个杠)
命令行编辑的几个辅助操作:
Tab键:自动补齐
反斜杠“\”:强制换行
ctrl+u:清空至行首
ctrl+k:清空至行尾
ctrl+L:清屏
ctrl+c:取消本次命令编辑
获得命令帮助
—help
使用man命令阅读手册页(这个工具需要安装)
按q键退出阅读环境,按“/”键查找内容。
查看系统内核信息—uname
-a:显示主机名,内核版本,硬件平台等详细信息。
-r:显示内核版本。
查看主机名—hostname
查看主机的完整名称
windows里面也通用。
查看系统IP信息—ifconfig
查看cpu信息——cat /proc/cpuinfo
查看内存信息——cat /proc/meminfo
关机:shutdown -h now halt
重启:reboot shutdown -r now
查看工作目录:pwd
切换工作目录:cd
目标操作命令—ls
用途:列表(list)显示目录内容
格式:ls [选项] [目录或文件名]
-l:以长格式显示。
-a:显示所有子目录和文件的信息,包括隐藏文件
-A:类似于‘-a’,但不显示‘.’和‘..’目录的信息。
-d:显示目录本身的属性
-h:以更易读的字节单位(K,M等)显示信息
-R:递归显示内容
—color:以颜色区分不同类型文件
目录操作命令—du
用途:统计目录及文件的空间占用情况
格式:du [选项] [目录或文件名]
-a:统计时包括所有的文件,而不仅仅只统计目录
-h:以更易读的字节单位(K,M等)显示信息
-s:只统计每个参数所占用空间总的大小
组合使用:du -sh /home
结果:72K /home
创建目录命令—mkdir
用途:创建新的目录
格式:mkdir [-p] [/路径/]目录名
创建文件命令—touch
用途:新建空文件,或更新文件时间标记
格式:touch 文件名
如果无文件,则会创建一个文件。
如果有文件,则会把此文件的更新时间改为此时刻。
创建连接文件—ln
用途:为文件或目录建立链接(link)
格式:ln [-a] 源文件或目录 链接文件或目标目录
-s:建立符号链接文件(省略此项则建立硬链接)
复制文件或目录—cp
用途:复制(copy)文件或目录
格式:cp [选项] 源文件或目录 目标文件或目标目录
-r:递归复制整个目录树
-p:保持源文件的属性不变
-f:强制覆盖目标同名文件或目录
-i:需要覆盖文件或目录时进行提醒
删除文件或目录—rm
用途:删除(remove)文件或目录
格式:rm [选项] 文件或目录
-r:递归删除整个目录树
-i:需要覆盖文件或目录时进行提醒
-f:强制删除文件或目录,不进行提醒
组合使用:-rf
移动文件或目录—mv
用途:移动(move)文件或目录
———如果目标位置与源位置相同,则相当于改名。
格式:mv [选项] 源文件或目录 目标文件或目标目录
查找文件或目录—find
用途:用于查找文件或目录
格式:find [查找范围] [查找条件]
-name:按文件名称查找
-size:按文件大小查找
-user:按文件属主查找
-type:按文件类型查找
进入vi
vi是一个较大的UNIX命令,在启动的时候也有它自己的选项和参数
基本语法:vi [-options] [+[n]] [file]
-r:用于恢复系统突然崩溃时正在编辑的文件
-R:用于以只读方式打开文件
+n:用来指明进入vi后直接位于文件的第n行,如果不指定n,则位于最后一行。
:set nu 为文本标记行号
重复前一命令:.
取消上一命令:u
如果由于读写权限或是更新方面的问题,导致vi拒绝执行保存文件或退出vi的命令,那么可以在命令后加一个!号表示强制执行。
cat命令
cat 文件名 显示出文件的全部内容
-n 给输出的所有行加上编号
cat 1 2 > 3 合并文件
1 > 2 把1文件的内容复制到2文件里面
统计文件中的行数,单词数,字符数—wc
-l 统计行数
-w 统计单词数
-c 统计字符数
wc 1.txt 会出现 2,4,26
2是行数,4是单词数,26是字符数
history 查看历史命令
压缩命令—gzip bzip2
gzip 文件名 压缩文件名(格式为后缀名.gz)
bzip2 文件名 压缩文件名(格式为后缀名.bz2)相对于gzip压缩率更高
gzip -d 压缩文件名 释放压缩文件(解压缩)
-9 显示高压缩比
归档命令—tar
tar 归档命令 释放归档文件 没有压缩功能
格式:tar 选项 归档文件名 源文件或目录
-c 创建归档文件 扩展名为.tar
-v 输出详细信息
-f 表示使用归档文件
-cvf 创建归档文件
tar -cvf 4.tar 1 2 3 将文件1 2 3 打包归档为4.tar
tar -xvf 4.tar 解包归档文件4.tar
-zxvf 解压1.tar.gz
-jxvf 解压 2.tar.bz2
-C 解包时指定释放的文件夹
-p 解包是保留原始文件及目录的权限
-t 列表查看包内的文件(不释放解包)
RPM 套件管理方式的出现,让 Linux 易于安装,升级。
rpm [选项] RPM包文件
-i :安装一个新的rpm软件包
-U: 升级某个rpm软件,若原本未装,则进行安装
-F:更新某个rpm软件,若原本未装,则放弃安装。
rm -e 软件名 卸载指定的RPM软件
删除用户账号—userdel
userdel [-r] 用户名
添加-r选项时,表示连用户的宿主目录一并删除。