linux学习笔记

Python教程_600集Python从入门到精通教程(懂中文就能学会)
尚硅谷_韩顺平_Linux教程(千万级学习人次的经典教程,2018重磅升级) P1-38
Linux 简易教学 (机器学习/深度学习 莫烦 Python 教程)

  • 学习方向:运维、嵌入式开发、各种程序开发
  • 应用领域:个人桌面、服务器、嵌入式
  • 学习阶段:
    • 1 基本操作命令:文件操作、编辑工具、用户管理
    • 2 各种配置:环境变量、网络、服务
    • 3 搭建对应语言的开发环境
    • 4 编写shell脚本,对服务器进行维护
    • 5 安全设置,防止攻击,系统调优
    • 6 内核研究,网站应用架构,环节部署维护

运行级别

0:关机
1:单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是 3 和 5
init [012356] 切换级别

终端

Ctrl + alt + t 打开终端
Ctrl + d 关闭终端
Ctrl + + 放大字体
Ctrl + - 缩小字体
clear 清屏

帮助命令

man 命令
info 命令
命令 --help
which 命令 查看命令所在位置

开机、重启、用户

shutdown -h now 立即关机
shutdown -h 1 1min后关机
shutdown -r now 立即重启
halt 立即关机
reboot 重启
sync 把内存的数据保存到硬盘

su 切换root用户,输入root密码
sudo su 切换root用户,输入当前用户密码
su 用户 切换用户,仍在当前目录
su - 用户 切换到用户家目录
exit 退回到上一个用户
logout 注销远程登录

用户管理

用户组(需root)

可以用来设置权限。
groupadd 组名 添加组
groupdel 组名 删除组
cat /etc/group 查看所有组

用户(需root)

每个用户都在/home下有自己的家目录。
useradd 用户名 添加用户 - m 自动建同名家目录 - d 目录 指定家目录
useradd -g 组名 用户名 指定组(已存在)。默认创建一个与用户名同名的组
usermod -g 组名 用户名 修改主组
usermod -G 组名 用户名 附加组
usermod -d 目录名 用户名 改变登录初始目录
passwd 用户名 设置、修改密码
/etc/shadow 保存密码信息,但经过加密
userdel 用户名 删除用户 - r 删除用户家目录
cat /etc/passwd 查看所有用户
/etc/passwd 保存用户信息
/usr/bin/passwd 修改密码程序
id 用户名 查询用户 uid 用户代号 gid 组代号
who 当前登录的用户列表
whoami 当前用户
usermod -s /bin/bash 用户名 将此用户改用bash

目录与文件

在 Linux 世界里,一切皆文件。
各个目录存放的内容是规划好的,不能乱放。
/ 根目录有且只有一个
pwd 显示当前绝对路径
cd 目录 切换目录 ~主目录 ..上一级 .当前目录 -最近两次切换
ls [目录] 查看目录内容 -l列表 -a显示隐藏 -h人性化显示
tree [目录] 树状显示 -d只显示目录
chgrp 组名 文件/目录 修改组 -R 递归
cp 源 目标 复制 -i是否覆盖 -r复制多层
mv 源 目标 移动或重命名
rm 目录/文件 删除 -r多层 -f 强制删除不提示

通配符

* 任意多个
? 一个
[ , ] 范围内任一个

目录

mkdir 目录 创建目录 -p 多级目录
rmdir 目录 删除空目录 -p子删后父空,则父删

文件

touch 文件 创建文件

文件管理

chown 用户名 文件 修改所有者
chgrp 组名 文件 修改组 -R
chmod 755 文件 修改权限 -R

编辑工具

vi 文件vim 文件
gedit 文件
nano 文件
cat 文件 只读打开 -n显示行号 -b非空行显示行号
more 文件 分屏显示
less 文件 分屏显示,对于显示大型文件具有较高的效率。

其它

XXX > 文件 输出重定向,将XXX的内容覆盖到文件中
XXX >> 文件 追加,将XXX的内容追加到文件中
echo 在终端显示参数指定的文字
head 文件 显示文件开头部分,默认10行 -n 5 显示5行
tail 文件 显示文件末尾部分,默认10行 -n 5 显示5行 -f 实时追踪所有更新
find [搜索范围] [选项] -name文件名 -user用户 -size文件大小 +20M大于20M的
locate 文件 第一次运行前要updatedb创建数据库
grep 匹配 -n显示匹配行及行号 -vn反 -i忽略大小写 ^xx以xx开头 xx$以xx结尾
| 管道,将一个命令的输出作为另一个命令的输入
ln -s 原文件或目录(绝对路径) 软连接名 软连接,类似快捷方式,删源失效
history 历史命令 history 数字 查看最近的历史命令 !数字 执行某编号的历史命令
date 显示时间 %Y%m%d%H%M%S
date -s "2018-10-10 11:22:22" 设置时间
cal 查看日历

打包和压缩

tar -cvf xx.tar 被打包的文件 打包不压缩
tar -xvf xx.tar 解包
gzip xx 压缩成 xx.gz
gunzip xx.gz 解压
tar -zcvf xx.tar.gz 被打包压缩的文件 打包压缩
tar -zxvf xx.tar.gz 解压解包 -C 已存在的目标路径
zip xx.zip 被压缩的文件 压缩 -r递归
unzip xx.zip 解压 -d 目录

远程操作

SSH 远程管理

IP找主机,端口号找程序
ifconfig查看本机地址
ping IP地址 查看连通状况
ssh [-p port(默认22)] 用户名@IP/域名/别名
exit 退出
SSH 22、Web 80、HTTP 443、FTP 21

Xshell 远程管理

前提是Linux 启用了 SSHD 服务,该服务会监听 22 号端口。

Xftp 远程上传下载文件
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值