linux进入目录ABC,Linux使用手册

计算机是由硬件和软件构成的。

硬件的五大部件:

运算器 -|

| - 中央处理器

控制器 -|

存储器 - 内存(RAM)

输入设备

输出设备

软件的两大类别:

系统软件 - 操作系统(内核+工具程序)

应用软件

Linux系统的内核是Free的

Linux系统最早的内核是由Linus在1991年开发的

`Unix - MINIX - Linux - Android

- BSD - FreeBSD - Macintosh - macOS - iOS

- AIX(IBM)

- HP-UX(HP)

- Solaris(SUN)

我们能够接触到的操作系统除了Windows其他系统几乎都是Unix的衍生品

类Unix操作系统

Shell - 壳程序 - 人机交互界面(人和计算机对话的窗口)

Shell中的工具和命令

who - 查看登录系统用户的信息

last - 查看最近使用过系统的用户信息

clear- 清除屏幕输出

history- 查看历史命令

!历史命令编号 - 重新执行历史命令

useradd/userdel- 添加/删除用户

passwd - 修改用户口令

su - switch user- 切换用户

logout / exit - 退出登录

reboot / shutdown - 重启 / 关机

write 用户名 - 给指定用户发送消息

mesg y/n- 是否接收别人发送的消息

wall- 给所有人发出广播消息

获得帮助

man - manual- 查看帮助手册

命令 --help - 获得命令的帮助

pwd - print working directory - 打印当前工作目录

cd - change directory- 改变目录

ls - list directory contents- 列出目录内容

mkdir 目录名 - make directory - 创建文件夹

rmdir 目录名 - remove empty directory - 删除空文件夹

touch 文件名 - 创建一个空文件

echo 内容 > 文件名 - 将内容重定向到指定的文件

wget http://www.sohu.com/ - 联网通过URL获取指定文件

rm - 删除文件

rm -rf - 删除文件夹

cp - 拷贝文件或文件夹

mv - 移动文件或文件夹(重命名)

cat - concatenate - 连接文件内容(查看文件)

less / more- 分屏查看

head / tail - 查看文件前面/后面的部分

sort- 给文件排序

uniq - 去除相邻的重复内容

| - 管道 - 连接两个进程(命令)- 把前一个进程的输出作为后面一个进程的输入

gzip / gunzip- 压缩/解压缩

xz -z / xz -d- 压缩/解压缩

tar是Linux系统下的归档文件(类似于Windows下的rar文件)

解归档 -tar -xvf 归档文件的名字

归档 - tar -cvf 归档文件的名字 需要归档的文件

grep - 搜索字符串

find- 查找文件

MySQL - 关系型数据库

Redis - NoSQL数据库

CPython - 用C语言实现的Python解释器

Jython - 用Java语言实现的Python解释器

IronPython - 用C#语言实现的Python解释器

PyPy - 用Python语言实现的Python解释器

8bit -------> 1Byte

1024B -------> 1KB

1024KB -------> 1MB

1024MB -------> 1GB

1024GB -------> 1TB

1024TB -------> 1PB

《鸟哥的Linux私房菜》

Linux发行版本:

Redhat

CentOS

Ubuntu

Fedora

SUSE

Debian

Linux系统安装软件:

使用包管理工具 - yum / rpm / apt / deb

源代码构建安装 - 下载源代码用C语言构建工具进行构建

直接下载二进制程序 - 配置环境变量之后使用

Apache/Nginx ---> HTTP服务器 ---> 提供Web应用

yum search nginx- 搜索名为nginx的软件包

yum -y install nginx - 安装名为nginx的软件包

yum -y remove nginx - 删除名为nginx的软件包

yum update nginx - 更新名为nginx的软件包

yum info nginx - 查看名为nginx的软件包相关信息

yum list installed - 查看已经安装的软件包

service nginx start

systemctl start nginx - 启动Nginx

systemctl restart nginx - 重启Nginx

systemctl stop nginx - 停止Nginx

systemctl status nginx - 查看Nginx状态

systemctl enable nginx - 设置Nginx开机自启

systemctl disable nginx - 禁用Nginx开机自启

更新Linux系统Python环境到3.7.1

安装依赖项

yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

解压缩和解归档

gunzip Python-3.7.1.tgz

tar -xvf Python-3.7.1.tar

进入文件夹生成构建文件(Makefile)

cd Python-3.7.1

./configure --prefix=/usr/local/python37 --enable-optimizations

构建和安装

make && make install

修改环境变量

cd ~

vim .bash_profile

PATH=

math?formula=PATH%3AHOME/bin:/usr/local/python37/bin

断开服务器连接,重新连接服务器

python3 --version

注册一个快捷方式(符号链接)

ln -s /usr/local/python37/bin/python3 /usr/bin/python3

硬链接 - 相当于给文件增加了一个引用计数(不复制数据的备份)

软链接(符号链接) - 相当于是Windows下的快捷方式 可以为常用的文件和文件夹在用户主目录下创建软链接来方便操作

ln 源文件 目标文件

ps - processes - 查看进程状态

ps -ef / ps -aux

top - 类似于任务管理器

kill - 结束进程

登录系统成功之后进入Shell(壳程序)交互式环境

大多数Linux系统默认的Shell都是bash

bourne again shell

Internet是基于TCP/IP模型的四层架构

应用层 - HTTP / FTP / SSH / QQ / SMTP / POP3

传输层 - TCP / UDP - 端到端传输服务

网络层 - IP - 寻址和路由

物理链路层(网络接口层) - 分帧和校验

端口是对IP地址的扩展用来区分不同的服务

HTTP - TCP协议80端口

HTTPS - TCP协议443端口

SSH - TCP协议22端口

SMTP - TCP协议25端口

POP3 - TCP协议110端口

sftp root@1.2.3.4

sftp>

quit / exit / bye - 退出sftp

cd / lcd - 切换远端工作目录 / 切换本地工作目录

pwd / lpwd - 查看远端工作目录 / 查看本地工作目录

ls / lls - 查看远端目录下的内容 / 查看本地目录下的内容

mkdir / lmkdir - 在远端创建目录 / 在本地创建目录

put - 上传文件(-r递归可以用来上传文件夹)

get - 下载文件(-r递归可以用来下载文件夹)

Vim的工作模式:

命令模式 按i或a进入编辑模式;按:/?进入末行模式

编辑模式 按Esc进入命令模式

末行模式 按回车回到命令模式

常用命令:

h j k l - 移动光标

gg / G / G - 首行 最后一行 第n行

dd d0 d$ dw - 删行 删到行首 删到行尾 删单词

yy - 复制

p - 黏贴

u - 撤销

ZZ - 保存退出

q - 录制宏/结束录制

qa - 录制宏并保存在寄存器a中

@a - 播放宏

100@a - 将指定的宏播放100遍

快捷键:

ctrl+e / ctrl+y 下移/上移一行

ctrl+f / ctrl+b 下移/上移一页

ctrl+r 重做

ctrl+w 按两下 - 切换窗口

末行模式:

set nu / set nonu - 设置显示/取消行号

set ts=4 - 设置制表的空格数

syntax on / off- 打开/关闭高亮语法

map/imap/inoremap 快捷键 执行的操作 - 映射快捷键

ls - 显示打开的文件

b - 切换文件

sp - 水平拆分窗口

vs- 垂直拆分窗口

w - write - 保存

q - quit - 退出

可以加!强制执行

/正则表达式 - 正向搜索与正则表达式匹配的字符串

?正则表达式 - 反向搜索与正则表达式匹配的字符串

1,$s/正则表达式/替换的内容/指示器 - 查找替换

c - 确认 - confirm

i - 忽略大小写 - ignore case

e - 错误静默 - error

~/.vimrc - vim的配置文件

代码提示 - 安装一个名为YouCompleteMe插件

文件权限

-rw-r--r-- 1 root root hello.py

第一个字符

d - 文件夹

l - 软链接

文件

第2-4个字符:文件的所有者对文件有何种操作权限

r - read - 读

w - write - 写

x - execute - 执行

第5-7个字符:和文件所有者同组的用户对文件有何种操作权限

第8-10个字符:其他用户(不是所有者也不同组)的用户对文件有何种操作权限

chmod u+x,g+x,o+x 文件名 - 给文件加上执行权限

chmod 755 文件名

chown 用户名 文件名 - 改变文件所有者

chgrp 用户组 文件名 - 改变文件用户组

以太网 - Ethernet

网络相关命令:

ping - 检测网络可达性 - ICMP

tracepath - 检查数据路由

ifconfig - 检查网络接口(网络适配器)

ip - 查看配置网络接口相关信息

netstat - 查看网络状态(端口占用、进程、已建立的连接)

sftp - 安全网络文件传输

scp- 安全文件拷贝

scp 文件 用户名@1.2.3.4:/目录/文件名

命令 & - 让命令在后台运行

jobs- 查看后台运行的进程

fg %编号 - 让命令回到前台运行

bg %编号 - 让命令在后台运行

Ctrl+z- 将前台进程暂停放到后台

版本控制

1990s - 锁定模式

CVS - Concurrent Version System

VSS - Visual Source Safe

2000s - 合并模式

SVN - Subversion - 集中控制式

分布式版本控制系统 - BitKeeper

2005年 - Git / Mercury

Linux系统安装Git

方法一:yum -y install git

方法二:

解压缩和解归档

xz -d git-2.19.1.tar.xz

tar -xvf git-2.19.1.tar

配置安装路径

cd git-2.19.1

./configure --prefix=/usr/local

安装git的网络依赖库

yum -y install libcurl-devel

构建和安装

make && make install

检查安装结果

git --version

Git的使用

创建git仓库

git init

将代码纳入暂存区

git add 文件名

git add .

查看暂存区状态

git status

git rm --cached 文件名(从暂存区移除)

git checkout -- 文件名(将暂存区文件恢复到工作区)

配置身份标识

git config --global user.name "..."

git config --global user.email "..."

提交到本地仓库

git commit -m '...'

查看提交日志

git log

git reflog - 看到未来的版本(曾经提交过又被撤回的版本)

回到历史版本

git reset --hard HEAD^

git reset --hard HEAD^^

git reset --hard 版本的哈希摘要

--hard参数是为了保持工作区和历史版本的一致性

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值