目录
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
显示匹配行及行号 -v
n反 -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 号端口。