Linux简介
Linux 内核最初由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。是开放源代码的类UNIX操作系统,可以免费使用和自由传播,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。
Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
一、用户相关操作命令
1.查看当前用户who am i
who am i
显示当前用户,结果为delia:
2.新建用户adduser
只有root超级用户可以新建用户,因此新建用户之前要使用su -命令输入密码之后切换到root用户。
新建用户之前,可以使用ll /home命令查看所有用户,除了用户delia之外,还有一个用户lighthouse,lighthouse是具有root权限的服务器密钥。
adduser username
使用adduser新建用户Gino,再使用ll /home查看所有用户,发现Gino创建成功了:
3.修改密码passwd
新建用户之后,需要修改密码,使用passwd:
passwd username
4.删除用户userdel
删除用户,使用userdel username,一般都会加上-r选项,否则不能完全删除该用户相关的目录和文件:
userdel -r username
二、ls指令
对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
ls 选项 目录或文件
还可以带其他选项。
1.-a
列出目录下的所有文件,包括以 . 开头的隐含文件:
2.-d
将目录像文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
3.-i
-i 输出文件的 i 节点的索引信息。可以使用ls –ai 指定文件
4.-k
以 k 字节的形式表示文件的大小。ls –alk 指定文件
5.-l
列出文件详细信息
6. -n
用数字的 UID,GID 代替名称。
7.-F
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。
8.-r
对目录反向排序
和ls命令执行的结果排序顺序相反:
9.-t
以时间排序,按照时间排序,最新的文件排在最前面:
10.-s
在文件名前输出该文件的大小。(大小排序,如何找到目录下最大的文件)
11.-R
递归列出所有子目录下的文件。IP.log文件路径为/home/delia/linux/lesson2/IP.log
12.-1
一行只输出一个文件
三、pwd命令
显示用户当前所在的目录
pwd
四、cd指令
1.Linux管理文件形式
几乎所有的操作系统,管理文件的方式,都是采用多叉树的形式。Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件:
2.绝对路径和相对路径
对文件定位时,路径的前半段决定文件在哪里,路径的后半段决定针对哪个文件:
绝对路径:从根目录开始的路径。可以唯一标识一个文件
相对路径:以../开头的路径。相对于pwd的路径,不能唯一标识一个文件
3. cd指令操作
cd指令用于改变工作目录,将当前工作目录改变到指定的目录下:
cd 目录名
cd指令操作:
五、touch指令
touch指令通常用来创建文件,也可以用来更改时间
1.创建普通文件
用来创建一个不存在的文件时,直接使用以下命令:
touch 文件名
2.更改文件最新时间
当创建一个已经存在文件时,会修改文件时间:
3.选项
还可以选择以下选项:
1. -a 或--time=atime或--time=access或--time=use只更改存取时间。 2. -c 或--no-create 不建立任何文档。 3. -d 使用指定的日期时间,而非现在的时间。 4. -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。 5. -m 或--time=mtime或--time=modify 只更改变动时间。 6. -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。 7. -t 使用指定的日期时间,而非现在的时间
比如使用-m选项时,会修改Modify(更改文件内容时间)和Change(文件操作时间)时间,stat命令用来查看文件时间,有3种时间:
六、mkdir指令
在当前目录下创建一个目录
mkdir 目录名
创建derectory目录:
选项-p,可以递归建立多个目录,本质上就是创建了一条路径:
1. -p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立 2. 好那些尚不存在的目录,即一次可以建立多个目录
同时递归创建多级目录:
七、tree指令
以树状图列出目录的内容:
tree 或 tree .
如果没有安装tree命令,可以切换到root用户后使用以下命令安装tree命令:
yum install -y tree
假如安装不成功,可以这样安装:
1. yum install -y epel-release//安装epel仓库 2. yum install -y tree//安装tree
八、rmdir和rm指令
1.rmdir指令
rmdir和mkdir对应,删除空目录:
rmdir 目录名
dir1为空目录,删除dir1成功:
2.rm指令
对于非空目录rmdir无法删除,使用rm可以删除,rm既可以删除目录也可以删除文件:
rm 目录名/文件名
选项:
1. -f 强制删除,即使文件属性为只读(即写保护),亦直接删除 2. -i 删除前逐一询问确认 3. -r 删除目录及其下所有文件