授之以渔:了解linux命令学习方法,不再死记硬背,拒绝照套

前言

本文特点

学前须知

学前理论

开关机

系统信息

更多linux内核视频教程文本资料免费获取后台私信【内核】。

授之以渔:了解linux命令学习方法,不再死记硬背,拒绝照套


系统性能

系统安全

文件和目录

cd:是Change Directory的缩写,用来切换工作目录,语法:cd [相对或绝对路径或特殊符号]

语法:mv 源文件 目标文件(改名)或目录(移动);

常用:cp -ai 文件或目录 目标目录;

语法:ln [-s] 源文件 目标文件

文件权限

注: r(read)对应4,w(write)对应2,x(execute)执行对应1;
-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改)

文件查找

locate:原理是updatedb会把文件系统中的信息存放到数据库databases中(但一般一天才执行一次,所以locate找不到新创建的文件,需要先手动执行updatedb,再执行locate),locate从数据库中读数据;

find:在目录结构中搜索文件,并执行指定的操作
语法:find pathname -options [-print -exec ...]
pathname :为 find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录(find查找范围为目标目录及其子目录所有文件及目录);
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } ;,注意{ }和;之间的空格;
-print: find命令将匹配的文件输出到标准输出;

查看文件的内容

文本处理

用户与权限

#使用OpenSSH生成密钥
ssh-keygen -t rsa
#公钥信息写入authorized_keys文件中并设置权限
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
#生成putty的私钥(Putty使用的私钥格式和OpenSSH生成的有点不同,需要转换一下putty才能使用)
把私钥id_rsa下载到本地后后缀改成.ppk,如id_rsa_ip_commonuser.ppk
使用puttygen工具的“Load”读取id_rsa文件,点击“Save private key”保留私钥;
putty关联私钥文件即可登陆服务器

磁盘管理

压缩、解压和打包备份

单纯tar仅为打包(多个文件包成一个大文件),加上参数-j(bzip2格式.bz2)、-z(gzip格式.gz)可以备份、压缩(-c)、解压(-x),备份一般比压缩多加参数-p(保留原本文件的权限与属性),-C可以指定解压到特定目录;bzip2、gzip只能对单一文件压缩;

软件安装

尽量用yum源(apt-get)安装,不行就rpm、deb包安装,能不手动编译的就不要手动编译; dpkg只能安装已经下载到本地机器上的deb包. apt-get能在线下载并安装deb包,能更新系统,且还能自动处理包与包之间的依赖问题,这个是dpkg工具所不具备的; rpm 只能安装已经下载到本地机器上的rpm 包. yum能在线下载并安装rpm包,能更新系统,且还能自动处理包与包之间的依赖问题,这个是rpm 工具所不具备的; yum、rpm安装文件分布在/usr的bin、lib、share不同目录,不用配置PATH,直接用命令,但可用命令卸载更新; 手动编译软件,默认位置为/usr/local下不同子目录下,不用配置PATH直接用命令(手动指定安装路径需要加PATH),使得软件更新和删除变得很麻烦。编译安装的软件没有卸载命令,卸载就是把所有这个软件的文件删除。

二进制(Binaries)包

yum安装

在线下载并安装rpm包,适用于CentOS、Fedora、RedHat及类似系统

yum安装常用工具

rpm包手动下载安装

yum中没有时用,适用于CentOS、Fedora、RedHat及类似系统;

apt方式安装

安装deb包,类似yum安装,适用于Debian, Ubuntu 以及类似系统;

deb包安装

适用于Debian, Ubuntu 以及类似系统;

解压即用

大多数非开源的商业软件都采取这种办法;

二进制(Binaries)包如apache-jmeter-3.3.tgz,下载复制解压到/opt,然后然后将该软件的 bin 目录加入到 PATH 中即可(vim /etc/profile export PATH=$PATH:/opt/apache-jmeter-3.3/bin);

软件自己的模块/包管理器

如python:系统的源中不可能包含该软件的所有模块; 系统的源中该软件的模块的更新要远远滞后于最新版本;手动安装python,并用Python 自带的 pip 安装模块(类似yum);

源代码(Source)包

编译安装

源代码包(一般有install文件)如hello-2.2.tar.bz2,下载复制到/opt;

服务与进程

页面更新:2024-06-05

标签:命令   死记硬背   学习方法   文件名   磁盘   路径   进程   文件   目录   内容   系统   软件

1 2 3 4 5

上滑加载更多 ↓
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top