Linux
第一章:Linux常用命令以及基础知识
前提知识:
命令格式:command options arguments
选项(option):
短选项:-a
长选项:--help
参数(arguments):commmand作用的对象。
命令详解
1. ls :
全称:list
功能:列出某个目录下的文件,包括目录(其实就是文件[在Linux中一切皆文件])文件
选项:
-l:将该目录下的文件的详细信息列出来
注:
路径:从指定起始点到目的地所经过的位置
相对路径:从根目录</root>开始到目标位置的路径
绝对路径:从当前目录</Working directory>到目标位置的路径
文件系统:层次化管理,linux中是树形结构
— | 普通文件 |
b | 块设备文件 |
d | 目录文件 |
c | 字符文件 |
l | 符号链接文件 |
p | 命令管道文件 |
s | 套接字文件 |
时间戳(timestamp):
访问时间
修改时间:指修改内容
改变时间:文件的属性
效果如图:
-h:做单位转换
效果如图:
-a:显示以.和..开头的隐藏文件
注:
.表示当前目录
..表示父目录
效果如下图:
-A:显示除.和..的隐藏文件
-d:显示目录本身的属性
-i:显示文件的缩影(节点)号(inode【index node】)
注:缩影节点号--->文件的数字标识符,因为电脑总是容易识别数字。
-r:逆序显示该目录中的文件
-R:递归显示该目录中的文件
2、cd:
全称:change directory
功能:从当前工作目录切换到目标目录
options:
-:切换到上次所在目录
~(不带参数):切换到家目录[在在该目录用户拥有所有权限]
3、type:
功能:显示命令的类型
注:命令类型分为内置命令和外部命令
内置命令:是shell里面的一个功能,比如我们使用QQ:那么发送键就是内部命令,但是QQ收到一个网站,用一个浏览器打开,这就是外部命令
外部命令:在系统文件的路径下有一个与命令相应的可执行文件,说白了就是一个程序和shell的地位相同
环境变量:用来定义用户的工作环境的属性。
printenv:显示所有的环境变量
PATH:一堆使用:分开的路径,执行命令的时候会按照这堆路径去寻找可执行的二进制文件。
4、hash:查看计算机缓存中的命令使用记录(hash表)。
注:
计算机中执行过的一次可执行文件的位置将被记录在这个hash表中,计算机每次执行命令的时候先去找这个hash表中的路径,找不到之后才去按照PATH环境变量中的路径查找这个命令与之对应的可执行文件
5、date
功能:查看和修改时间。
注:
Linux的时间管理:
系统时间:当开机的时候读取硬件时间后,系统本身会模拟一个时钟进行计时。
硬件时间(rec):一般电脑上有另外一个纽扣电池对晶体振荡器供电,晶体振荡器计 时的功能,电脑每次开机,电脑的时间就是读取的就是这个时间。查看该时间用:clock或者hwclock
选项:
没有选项,没有参数 :显示当前时间,
没有option:如:date [MMDDhhmm][[CC]YY][.ss]]修改时间(自己有管理用户才有权限)
6、man(info比man更加详细还有/usr/share/doc[文档])
注:
获取命令帮助
内部命令:help COMMAND
外部命令:COMMAND --help
命令手册:
分章节:
1)用户命令
2)系统调用
3)库调用
4)特殊文件(设备文件......)
5)文件格式:(用来解释配置文件的语法,即该文件的表达的意思)
例如:/etc/passswd这个文件
首先我们先来看看passwd文件的内容,我们使用 cat /et/passwd(cat 命令就是用 来查看文件内容,后面在做详细介绍)如图:
6)游戏
7)杂项(不便分类)
8)管理命令(只能root用户使用){如:sbin,/usr/bin,/usr/local/bin}
man中的option中的符号:
[]可选
<>必选
...:可以出现多次
{}:分组
man:
NAME:命令名称及功能简要说明
SYNOPSIS:用法说明,包括可用的选项
DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
OPTINONS:说明每一个选项的意义
FILES:此命令相关的配置文件
BUGS:
EXAMPILES:使用示例
SEE ALSO:另外参照
翻页:
向后翻一屏:空格键(SPACE)
向前翻一屏:b键
向后翻一行:回车键(ENTER)
向前翻一行:k键
查找:
/KEYWORD:向后查找
n:下一个
N:上一个
?KEYWORD:向前查找
n:下一个
N:上一个
7.whatis
功能:显示命令在命令手册的摘要信息
如图:
8.hwclock:
功能:查询和设置硬件时钟
选项:
-s:将硬件时间写入系统时钟
-w:将系统时间写入硬件时钟
9.cal:calendar(日历)
10.file :查看文件类型
注:
Linux中的文件系统
rootfs:根文件系统
FHS:
一级子目录:
/boot:系统启动相关的文件,如内核、initrd,以及grub(bootloader)
/dev:设备文件
块设备:随机设备,数据块
字符设备:线性访问(有顺序),按字符为单位
设备号:主设备号(major)和次设备号(minor)
/etc:配置文件
/home :用户的家目录(每个用户的家目录不一样,默认用户的用户名/home/USER_NAME)(root 的家目录没有在/home)
/root:管理员的家目录
/lib:库文件(动态库.so[shared object],静态库.a())、内核模块文件
/lib/modules内核模块文件
/media:挂载点目录,移动设备
/mnt:挂载点目录。额外的临时文件系统
/opt:可选目录
/proc:伪文件系统,内核映射文件
/sys:伪文件系统,跟硬件设备相关的属性映射文件
/tmp:临时文件
/var:可变化的文件
/bin:可执行文件,用户命令
/sbin:管理命令
/usr:universial shared read-only
/usr/bin
/usr/sbin
/usr/local:第三方软件的库,命令
/usr/local/bin
/usr/local/sbin
/usr/local/lib
Linux中文件的命名规则:
1、不能超过255个字符
2、不能出现/在文件名
3、严格区分大小写
系统的作用:
文件管理
mkdir :创建目录
命令行展开
mkdir {a,b}_{c,d}相当于mkdir a_c, mkdir a_d mkdir b_c mkdir b_d
rmdir :删除空目录
touch:真正作用改变时间戳(在没用使用-c选项的情况下,如果指定的文件不存在就自动创建一个空文件)
nano
rm:删除文件
复制和移动文件
cp:复制文件,只能复制一个文件到一个文件;复制多文件到一个目录
格式:cp resource_file destion_file
cp resource_files destination_directary
-R 递归复制文件
-p 保留文件的权限,属组,属主,时间戳
-f 强制将文件复制到目标文件或者目录
-a 归档复制,常用备份。相当于-Pr
mv:移动文件,只能移动一个文件到一个文件;移动多文件到一个目录【特殊的cp,所以使用规则跟cp相似】
格式:mv source_file destination_file
install :复制文件和设置文件的属性
-d directory 创建目录
install source_file destination_file 复制文件,但是会默认给一定的权限
目录管理
进程管理
运行程序
.........以后再介绍