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
创建时间:-


相关文章
|
3天前
|
Linux Shell 开发工具
|
3天前
|
网络协议 安全 Linux
|
2天前
|
存储 安全 Ubuntu
Linux dump命令教程
绍了Linuxdump命令的功能,包括用于备份整个文件系统的全备份和增量备份,以及如何在不同Linux发行版中安装和使用dump命令。
39 16
|
1天前
|
弹性计算 运维 自然语言处理
阿里云OS Copilot测评:重塑Linux运维与开发体验的智能革命
阿里云OS Copilot巧妙地将大语言模型的自然语言处理能力与操作系统团队的深厚经验相结合,支持自然语言问答、辅助命令执行等功能,为Linux用户带来了前所未有的智能运维与开发体验。
|
6天前
|
存储 安全 Linux
Linux命令sync详解
`sync`命令在Linux中用于将内存缓冲区的数据强制写入磁盘,保证数据持久性和一致性。它在关机、重启或重要文件操作前后使用,以防数据丢失。工作原理是强制将内存中的数据同步到磁盘,特点是阻塞式执行且通常无需参数。常见用法包括安全关机、数据备份和配置文件修改后确保更改生效。应注意,过度使用可能影响性能,应适时使用`fsck`检查文件系统一致性。
|
6天前
|
安全 数据管理 Shell
Linux命令su详解
`su`命令在Linux中用于切换用户身份,常用于权限管理。它允许用户无须注销当前会话就切换到另一个用户,尤其是root。`su`有多种选项,如`-`或`--login`加载目标用户环境,`-c`执行指定命令后返回。使用时需注意权限安全,建议用`sudo`以减少风险。通过限制`/etc/pam.d/su`可加强访问控制。`su`在系统维护和数据管理中扮演角色,但不直接处理数据。
|
6天前
|
存储 运维 安全
Linux命令stat:深入了解文件与文件系统状态
`stat`命令在Linux中用于显示文件和文件系统的详细状态,包括权限、大小、时间戳等。它通过读取inode获取信息,特点是显示全面、易用且支持多种参数,如`-c`自定义格式,`-f`查看文件系统状态,`-L`处理符号链接。例如,`stat example.txt`显示文件详情,`stat -c "%n 的大小是 %s 字节" example.txt`输出文件大小。理解`stat`有助于系统管理和故障排查。
|
6天前
|
关系型数据库 MySQL Linux
Linux命令systemctl详解
`systemctl`是Linux系统用于管理systemd服务的核心命令,它与systemd守护进程交互,实现启动、停止、重启服务及查看服务状态等功能。主要参数包括`start`、`stop`、`restart`、`status`、`enable`和`disable`等。例如,启动Apache服务使用`systemctl start httpd.service`,查看服务状态用`systemctl status <service>`。使用时需注意权限,服务名通常以`.service`结尾,但命令中可省略。最佳实践包括利用tab键补全、定期查看服务状态和合理配置服务自启。
|
6天前
|
安全 Linux 数据安全/隐私保护
Linux命令strings详解
`strings`是Linux工具,用于从二进制文件中提取可打印字符串,常用于文件分析、安全审计和逆向工程。它可以识别至少4个连续可打印字符的序列,并支持多种参数,如`-n`调整最小长度,`-f`显示文件名。示例用法包括`strings /bin/ls`和`strings -n 6 /usr/bin/uptime | grep GLIBC`。注意敏感信息泄露,结合其他命令可增强分析能力。
|
6天前
|
存储 监控 Linux
stdbuf命令在Linux中的深度解析
`stdbuf`是Linux工具,用于控制命令的stdin、stdout和stderr的缓冲模式。它可以设置为无缓冲、行缓冲或块缓冲,以优化数据处理和实时性。例如,`stdbuf -o0 cmd`禁用cmd的输出缓冲,`-oL`则按行缓冲。在需要实时监控或高效处理大量数据时,选择合适的缓冲模式至关重要。注意,过度使用无缓冲可能影响性能,并非所有系统都支持`stdbuf`。