【Linux】-- 入门基础命令(一)

简介: 【Linux】-- 入门基础命令

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 删除目录及其下所有文件


相关文章
|
3天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
18 3
|
3天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
16 2
|
11天前
|
缓存 监控 Linux
|
14天前
|
Linux Shell 数据安全/隐私保护
|
15天前
|
域名解析 网络协议 安全
|
21天前
|
运维 监控 网络协议
|
22天前
|
监控 Linux Shell
|
3天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
18 3
|
6天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
30 6
|
7天前
|
监控 Linux 开发者
如何在 Linux 中优雅的使用 head 命令,用来看日志简直溜的不行
`head` 命令是 Linux 系统中一个非常实用的工具,用于快速查看文件的开头部分内容。本文介绍了 `head` 命令的基本用法、高级用法、实际应用案例及注意事项,帮助用户高效处理文件和日志,提升工作效率。
21 7