Linux操作系统 , 常用命令

简介: Linux操作系统 , 常用命令

初识Linux操作系统

一、操作系统

操作系统:就是一个控制程序,是由硬件和软件组成;操作系统也是系统资源的管理者。处于应用程序和硬件之间的位置。

1、操作系统的结构

1.1 操作系统特征

现代操作系统都支持多任务,具有并发、共享、异步和虚拟特征

并发:多任务操作
共享:系统中的资源可以提供给多个并发执行的进程共同使用
虚拟:常用内存的虚拟化,让用户感觉内存大于实际内存
异步:让程序不出现挂起的状态,进程的执行速度是不可预估的。
1.2 操作系统的功能

给用户提供接口

1、命令接口
2、图形用户接口
3、程序接口

管理计算机资源

1、进程管理
  决定进程的执行顺序,通过操作系统提供的进程调度算法决定进程执行顺序
2、内存管理
  给程序分配内存空间,提高内存的使用效率
3、设备管理
  设备分配:程序进行I/O
4、文件管理
  给每个文件分配空间,建立目录
  对文件的读写操作进行管理

二、Linux操作系统

Unix:一种交互式的,具有多道程序处理能力的分时操作系统

Linux是一个安全,稳定的开源的可定制内存的类Unix的操作系统

Linux 主要用于:服务器,运维 , 嵌入式,高性能计算

Linux内核版、发行版

Linux 内核版
  内核就是操作系统的核心
  
Linux 发行版
  包含了桌面环境,办公软件 , centos7 , Ubuntu , redhat
终端调整大小
放大: ctrl shift +
缩小: ctrl -

三、Linux 常用命令

[zzt@localhost ~]$ 
zzt: 当前登录的用户
localhost:主机名
~ 表示用户当前目录
$ 表示普通用户
# 表示管理员
切换到 root 身份:su
退出: exit
ifconfig: 查询 ip 地址
cd 目录名称/目录路径:切换目录,打开目录
ls: 查询当前所在目录中的所有文件

Linux 目录

/: 根目录
bin:可执行的二进制文件
sbin:存放执行文件,只有root用户可以访问
boot:存放的是Linux启动需要的文件
etc:存放操作系统的配置文件,不建议在这个目录中存放可执行文件
dev:存放的是Linux系统的设备文件
home:系统用户目录
lib:存放文件系统运行时需要的模块文件
opt:给需要安装软件的存放位置
root:系统管理员的目录
tmp:存放临时文件
usr:存放共享的系统资源

1、pwd

pwd:查看当前所在目录的路径

[ac@localhost ~]$ pwd
/home/ac

2、mkdir

mkdir:创建目录

mkdir  目录名称
[ac@localhost ~]$ mkdir linux
[ac@localhost ~]$ ls
linux  公共  模板  视频  图片  文档  下载  音乐  桌面

3、touch

touch:创建文件

[ac@localhost linux]$ touch demo.txt
[ac@localhost linux]$ ls
demo.txt

4、rmdir

rmdir:删除目录(目录必须为空)

[ac@localhost ~]$ rmdir linux/
rmdir: 删除 "linux/" 失败: 目录非空
[ac@localhost ~]$ mkdir dd
[ac@localhost ~]$ rmdir dd

5、rm

rm:删除文件

rm [选项] 文件名称
-f: 强制删除
-i: 在删除文件之前会有提示是否要删除(y/n)
[ac@localhost linux]$ rm -i demo.txt 
rm:是否删除普通空文件 "demo.txt"?n

6、cat

cat:查看文件中的内容

cat [选项] 文件名
-n : 返回内容的时候会显示行号
-A : 返回内容的时候不显示行号
[ac@localhost linux]$ cat demo.txt 
hello
ac
阿宸
是个帅哥
linux
django
python
[ac@localhost linux]$ cat -n demo.txt 
     1  hello
     2  ac
     3  阿宸
     4  是个帅哥
     5  linux
     6  django
     7  python

7、stat

stat:查询文件的详细信息 , 以及文件的修改时间

[ac@localhost linux]$ stat demo.txt 
  文件:"demo.txt"
  大小:49         块:8          IO 块:4096   普通文件
设备:fd00h/64768d Inode:35250       硬链接:1
权限:(0664/-rw-rw-r--)  Uid:( 1000/      ac)   Gid:( 1000/      ac)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2024-02-20 21:26:49.600996922 +0800
最近更改:2024-02-20 21:26:01.592997031 +0800
最近改动:2024-02-20 21:26:01.594997031 +0800
创建时间:-


相关文章
|
4天前
|
运维 监控 网络协议
Linux抓包命令tcpdump使用技巧大全
【7月更文挑战第10天】
22 4
Linux抓包命令tcpdump使用技巧大全
|
4天前
|
监控 数据挖掘 Linux
探索Linux中的`sort`命令:数据处理与分析的得力助手
`sort`命令是Linux下文本数据排序利器,用于按字典、数字顺序等对行排序。关键参数有:-n(数字排序),-r(逆序),-u(去重),-k(指定字段),-t(字段分隔符)和-o(输出到文件)。在处理大文件时注意内存使用,确保字符编码一致,灵活运用管道和重定向。通过熟练使用`sort`,能提升数据分析效率。
|
4天前
|
数据挖掘 Linux 数据处理
Linux命令sprof详解
**`sprof`是Linux下的共享库性能分析工具,补充`gprof`,专注分析`.profile`文件以识别性能瓶颈。通过调用次数、执行时间数据优化资源和代码。使用参数如`-F`、`-I`、`-d`进行定制化分析。示例:先设置`LD_PROFILE`环境变量,运行程序生成`.profile`,然后用`sprof`分析。注意需用`-g`编译程序,并在代表性的负载下分析。结合其他工具如`perf`、`valgrind`提升分析效果。**
|
4天前
|
存储 数据挖掘 Linux
Linux命令split详解:大文件处理的得力助手
`split`命令是Linux用于将大文件分割成小文件的工具,常用于日志处理、备份。它支持按行数(-l)、字节数(-b)分割,并能自定义输出文件名(-a, -d)。例如,`split -b 10M largefile.txt smallfile_`会按10MB切割`largefile.txt`,生成`smallfile_`开头的文件。注意确保磁盘空间充足,避免文件名冲突,并备份原始文件。结合其他命令使用,能提高文件管理效率。
|
23小时前
|
关系型数据库 MySQL Linux
Linux命令systemctl详解
`systemctl`是Linux系统用于管理systemd服务的核心命令,它与systemd守护进程交互,实现启动、停止、重启服务及查看服务状态等功能。主要参数包括`start`、`stop`、`restart`、`status`、`enable`和`disable`等。例如,启动Apache服务使用`systemctl start httpd.service`,查看服务状态用`systemctl status <service>`。使用时需注意权限,服务名通常以`.service`结尾,但命令中可省略。最佳实践包括利用tab键补全、定期查看服务状态和合理配置服务自启。
|
23小时前
|
存储 安全 Linux
Linux命令sync详解
`sync`命令在Linux中用于将内存缓冲区的数据强制写入磁盘,保证数据持久性和一致性。它在关机、重启或重要文件操作前后使用,以防数据丢失。工作原理是强制将内存中的数据同步到磁盘,特点是阻塞式执行且通常无需参数。常见用法包括安全关机、数据备份和配置文件修改后确保更改生效。应注意,过度使用可能影响性能,应适时使用`fsck`检查文件系统一致性。
|
23小时前
|
存储 算法 安全
Linux命令sum详解
`sum`命令在Linux中用于计算文件的校验和与磁盘块数,确保文件传输或存储时的完整性。它使用加法运算生成校验和,可与文件内容比较验证变化。支持不同算法(如CRC),能处理多个文件。基本用法包括:`sum file.txt`来计算校验和,`sum -c checksum.txt`来验证文件完整性。但要注意,更强的校验算法如MD5或SHA家族可能更适合安全性需求。结合`find`和`xargs`可用于目录的递归校验。定期校验和记录校验和是最佳实践。
|
23小时前
|
安全 数据管理 Shell
Linux命令su详解
`su`命令在Linux中用于切换用户身份,常用于权限管理。它允许用户无须注销当前会话就切换到另一个用户,尤其是root。`su`有多种选项,如`-`或`--login`加载目标用户环境,`-c`执行指定命令后返回。使用时需注意权限安全,建议用`sudo`以减少风险。通过限制`/etc/pam.d/su`可加强访问控制。`su`在系统维护和数据管理中扮演角色,但不直接处理数据。
|
4天前
|
监控 安全 Linux
Linux命令truss详解:系统调用跟踪的利器
`truss`(或`strace`)是Linux调试利器,用于跟踪系统调用和信号。它帮助开发者优化性能、调试错误和进行安全审计。通过附加到进程,记录调用细节、参数、返回值和错误。使用参数如`-d`显示调试信息,`-e`跟踪特定调用,`-o`输出到文件,`-p`跟踪指定进程。注意其对性能的影响,通常需要root权限,并建议过滤输出和结合其他工具分析。
|
3天前
|
存储 缓存 安全
【Linux】冯诺依曼体系结构与操作系统及其进程
【Linux】冯诺依曼体系结构与操作系统及其进程
38 1