Linux 基础使用指南

简介: Linux 基础使用指南

操作系统

定义:操作系统是一个特殊软件,它作为接口供程序员开发使用;


作用:


1、直接操作硬件;


2、把操作硬件的代码封装成系统调用,供其他程序员通过系统调用间接操作硬件;


分类:


1、桌面:Windows、macOs、Linux;


2、服务器:Linux、Windows Server;


3、嵌入式:Linux;


4、移动设备:iOS、Andro;


Linux 内核及发行版

内核: 系统核心,运行程序和管理硬件设别的核心程序,提供一个设备和应用程序间的抽象层;


内核版本:


1、稳定版:工业级强度,可广泛应用与部署,新版本的发布只是修复旧版本的一些bug或者加入新的驱动程序;


2、开发版:用于实验各种解决方案,因此更新很快;


发行版本:包括桌面环境、办公套件、媒体播放器、数据库等;


单用户与多用户操作系统

单用户:一台计算机在同一时间内只能由一个用户使用,一个用户独享系统硬件和软件资源;

多用户:一台计算机能被多个用户同时使用,用户之间共享系统硬件和软件资源;

Linux 中查阅命令帮助信息

command --hlep:显示命令帮助信息;

man command:查阅命令使用手册;

操作键 功能

空格 显示下一屏

回车 一次滚动一行

b 回滚一屏

f 前滚一屏

/keyword 搜索关键词

q 退出

通配符

通配符 含义

* 代表任意个字符

? 代表任一个字符

[] 表示可以匹配字符组中任意一个

[mn] 匹配m、n中任意一个

[a-z] 匹配从a-z范围内任意一个字符

重定向:>、>>

>:表示输出,会覆盖原有内容;

>>:表示追加,将内容追加到原有文件末尾;

网卡与 IP

网卡:负责网络通信的硬件设备;

IP:设置在网卡上的地址信息;

ssh 与 scp

ssh

传输时对数据进行加密,同时防止DNS欺骗和IP欺骗,安全可靠性高;另外,传输的数据是经过压缩的,这样可以加快传输速度;


常见端口号

服务 端口号

SSH 22

Web 80

HTTPS 443

FTP 21

scp

在Linux下用来进行远程拷贝文件;


常用命令

tree:显示目录的树结构;

groupadd:添加组;

groupdel:删除组;

useradd -m -g groupName newUser:添加新用户,-m 自动创建用户家目录,-g指定用户所属组;

paddwd userName:设置用户密码;

userdel -r userName:删除用户,-r自动删除用户家目录;

etc/passwd文件存放用户信息,存放信息如下:

1、用户名;

2、密码(x表示加密的密码);

3、UID,用户标识;

4、GID,组标识;

5、用户全名或本地账号;

6、家目录;

7、登录时所使用的shell;

usermod:设置用户的主组/附加组和登陆shell;

主组:常在创建新用户时指定,在etc/passwd的第4列GID对应的组;

附加组:在etc/group中最后一列表示该组的用户列表,用于指定用户的附加权限;

注意:useradd添加的用户默认是没有使用sudo权限的,需要使用usermod -G sudo userName命令将其添加到sudo附加组中;

bin与sbin

bin:二进制执行文件目录,用于具体应用,存放后期安装的一些软件;

sbin:系统管理员专用二进制代码存放目录,用于系统管理,存放root用户的一些管理程序;

df:disk free显示磁盘剩余空间;

du:disk usage显示目录下文件大小;

ps aux:查看所有用户的所有进程的详细信息;

a:显示终端所有进程,包括其他用户进程;

u:显示进程当前详细状态;

x:显示无控制终端的进程;

top:动态显示运行中的进程且排序;

find [路径] -name “要搜索的文件”:查找指定目录及其子目录下的文件;

软链接:ln -s 源文件 链接文件,类似快捷方式,当删除源文件之后,链接文件也不能访问;

硬连接:ln 源文件 链接文件,相当于copy一份,源文件删除之后,链接文件仍然能够访问;

注意:文件名和文件的数据分开存储;

打包:tar -cvf 打包名.tar 打包源文件;

解包:tar -xvf 打包名.tar;

压缩:tar -zcvf 压缩文件.tar.gz 压缩源文件、tar -jcvf 压缩文件.tar.bz2 压缩源文件;

解压缩:tar -zxvf 压缩文件名.tar.gz、tar -jxvf 压缩文件名.tar.bz2,-C 用于指定解压缩目录,解压缩目录必须存在;


目录
相关文章
|
6月前
|
安全 Shell Linux
【Shell 命令集合 系统管理 】Linux 锁定终端 vlock命令 使用指南
【Shell 命令集合 系统管理 】Linux 锁定终端 vlock命令 使用指南
105 1
|
6月前
|
Shell Linux C语言
【Shell 命令集合 系统管理 】Linux 显示系统的平均负载情况 tload命令 使用指南
【Shell 命令集合 系统管理 】Linux 显示系统的平均负载情况 tload命令 使用指南
113 1
|
6月前
|
安全 Shell Linux
【Shell 命令集合 系统管理 】Linux 切换当前用户身份为另一个用户 su命令 使用指南
【Shell 命令集合 系统管理 】Linux 切换当前用户身份为另一个用户 su命令 使用指南
187 1
|
6月前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 显示当前登录到系统的用户信息 who命令 使用指南
【Shell 命令集合 系统管理 】Linux 显示当前登录到系统的用户信息 who命令 使用指南
295 45
|
6月前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 显示目前登入系统的用户信息 w命令 使用指南
【Shell 命令集合 系统管理 】Linux 显示目前登入系统的用户信息 w命令 使用指南
127 2
|
6月前
|
存储 Unix Shell
【Shell 命令集合 系统管理 】⭐⭐Linux 显示系统的基本信息 uname命令 使用指南
【Shell 命令集合 系统管理 】⭐⭐Linux 显示系统的基本信息 uname命令 使用指南
104 1
|
6月前
|
搜索推荐 Shell Linux
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
100 2
|
6月前
|
存储 Shell Linux
【Shell 命令集合 系统管理 】Linux 修改用户的属性和配置 usermod命令 使用指南
【Shell 命令集合 系统管理 】Linux 修改用户的属性和配置 usermod命令 使用指南
116 1
|
6月前
|
Shell Linux 数据库
【Shell 命令集合 系统管理 】Linux 创建新用户的命令 useradd命令 使用指南
【Shell 命令集合 系统管理 】Linux 创建新用户的命令 useradd命令 使用指南
249 1
|
6月前
|
安全 Shell Linux
【Shell 命令集合 系统管理 】Linux 以超级用户(root)的身份执行特权命令 sudo命令 使用指南
【Shell 命令集合 系统管理 】Linux 以超级用户(root)的身份执行特权命令 sudo命令 使用指南
177 1