Linux 命令
2018-03-30 15:01:59 0 举报
AI智能生成
Linux 学习笔记, 命令, 经验, 持续更新
作者其他创作
大纲/内容
学习资料
https://blog.csdn.net/Poetic_Vienna/article/details/46595961 linux不同版本介绍
https://linux.cn/article-6971-1.html 黑客Linux系统介绍
基础笔记
简介
linus, 开源, 类Unix, 1991年,
流行的版本
目录结构
常用文件
系统管理
查看系统版本信息
cat /proc/version
cat /etc/redhat-release
系统升级,补丁安装
yum update 升级所有包、软件、内核
yum upgrade 类似yum update, 会删除过期的软件包
查看硬盘使用情况 df -h
shutdown 重启、关机
-r 重启
-h 关机
-k 发送警告信息
延迟、定时操作 +分钟数 | 时间点 提示信息
防火墙 iptables
iptables --list-rules
iptables -L --line-numbers
iptables -D INPUT 45
iptables -I INPUT 26 -s 192.168.57.96/32 -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
用户管理
创建用户组
groupadd option gname
-g 指定Gid
groupdel gname
创建用户
useradd option name
-g 指定用户组
-G 附属用户组
-s 指定用户登录shell
-d 指定用户主目录
userdel option name
-r 删除用户主目录
usermod option name
选项同useradd命令
passwd option name
-l 锁定口令,禁用账号
-u 解除禁用
-d 清除口令, 用户登录不需要口令
-f 强迫用户下次登录时修改口令
newgrp gname
切换用户组,方便获取其他组权限
who 查看哪个用户在线
文档管理
文档操作
touch 创建修改文档属性
ln 文档链接
-s 软连接,相当于快捷方式
mount 挂载
-r 只读
文档权限属性
chgrp 修改所属组
chown 修改所有者
chmod 修改权限
chmod * file
chmod u+r file
u g o a (user,group, others, all)
+ - = 增加、删除权限
r w x s 权限类型
特殊权限s, 执行者短暂拥有拥有者的权限
umask 文档默认权限
-S 显示权限
chattr 文档隐藏属性
i 文档不能被删除、修改
u 当文档被删除, 数据依旧会存在于磁盘中
文档大小
df 列出磁盘使用量
-h 以易读的方式显示
du 列出文档大小
-a 所有目录和文档,默认只有目录
-h 以易读的方式显示
文档搜索
which 寻找可执行程序
-a 列出 $PATH 目录下搜索符合条件的程序
内建数据库中查找
whereis
-b 查找可执行文件
locate
-i 忽略大小写
updatedb 更新内建数据库
find 磁盘内搜索
find [PATH] [option]
时间相关
-mtime 修改时间
n n天前24小时内修改过的文档
0 表示当前时间
+n n天之前修改过的文档
-n n天之内修改过的文档
-atime 创建时间
-ctime 访问时间
-newer file 列出比file还要新的文档
所属者相关
-uid
-user name
-gid
-group name
-nouser
-nogroup
文档相关
-name 文件名
-size 大小
-size +50k
-type 类型
f 常规文档
d 目录
l 链接
-perm 权限
mode 权限等于
-mode 大于等于权限
+mode 包含任一
文档压缩
tar
-c 打包文档
-p 保留原本的权限和属性
-P 保留绝对路径
-x 解压缩
-C 选择特定目录解压缩
-z 通过gzip压缩/解压缩
-v 压缩/解压过程中显示文件名
-f 接压缩文档
-t 查看压缩包的文件名
备份还原
dump 备份
-S 列出备份文档需要多少空间
-u 记录备份时间记录
-j bzip2压缩算法
-v 显示文件信息
-level 备份等级, 单个目录只能使用0
-f 接压缩文档名
restore 还原
-r 还原
-i 进入互动模式,可以仅还原部分文档
-C 数据比较,列出不一样的文档
-f 接dump文档
tar -zcvf xxx.tar.gz --newer-mtime="xx/xx/xx" dir 备份某个时间点之后更新过的文件、
文档内容显示
cat
-b 列出行号,不包括空白行
-n 列出行号
less
[pageup] [pagedown] 翻页
/string ?string 向下、向上查询
n N 上一个、下一个关键词
-n 列出行号
head 列出前几行
-n 行数
tail 列出后几行
-n 行数
-f 侦测文档变化
文档编辑
vi
一般模式
移动
翻页 [page up] [page down]
移动多行 num+方向键, 30↓
nG 移动到第n行
gg 移动到第一行
GG 移动到最后一行
删除
nx 删除n个字符
dd 删除整行
ndd 删除n行
复制、粘贴
yy 复制整行
nyy 复制n行
p 、P 粘贴到下、上一行
u 还原前一个动作
Ctrl+r 或 . 重复上一个动作
编辑模式
i
指令模式
/word ?word 向下、向上搜索
n N 上、下一个关键词
:n1,n2s/word 在n1和n2行之间查找
:n1,n2s/word1/word2/g 查找并替换
:1,$s 第一行到最后一行
gc 替换前提示
:w file 将数据存储成另一个文档
:r file 读入另一个文档
:n1,n2 w file 将n1到n2行内容存储成另一个文档
:! command 暂时离开编辑窗口去执行shell命令
:set nu 显示行号
:set nonu 隐藏行号
vim
复制、粘贴
v 选择字符
V 按行选择
Ctrl+v 按块选择
y 复制选择内容
d 删除选择内容
p P 粘贴到光标后面、前面
指令
:n :N 编辑下一个文档、上一个文档
:files 列出vim打开的所有文档
:sp [file] 窗口分割
Ctrl+w+↑/↓ 切换窗口
Ctrl+w+q 退出窗口
;set
:set autoindent 是否自动缩排
包管理器
简介
常见几个发行版本中使用到的包管理器
yum
简介
Yellow Dog Updater, Modified RedHat
设置国内软件包源
源地址 /etc/yum.repos.d/CentOS-Base.repo
yum provides "*/ip" 查找命令在哪个rmp包内
yum -y install net-tools 安装网络工具命令
apt
apk
简介
Alpine 包管理器
命令
apk update 更新镜像源
apk add 安装软件
apk del 卸载软件
apk upgrade 升级软件
apk search 查找软件包
apk info 列出已安装软件包
设置国内软件包源
清华TUNA镜像源:https://mirror.tuna.tsinghua.edu.cn/alpine/
中科大镜像源:http://mirrors.ustc.edu.cn/alpine/
阿里云镜像源:http://mirrors.aliyun.com/alpine/
https://mirrors.aliyun.com/alpine/v3.6/main/
https://mirrors.aliyun.com/alpine/v3.6/community/
中科大镜像源:http://mirrors.ustc.edu.cn/alpine/
阿里云镜像源:http://mirrors.aliyun.com/alpine/
https://mirrors.aliyun.com/alpine/v3.6/main/
https://mirrors.aliyun.com/alpine/v3.6/community/
https://www.cnblogs.com/zhangmingcheng/p/7122386.html
其他
命令专项
chkconfig 配置系统服务
--add/del 添加删除系统服务
on/off 开启关闭系统服务
注册自定义系统服务
http://www.mamicode.com/info-detail-1425092.html
grep
实践应用
用户切换环境变量无法使用问题
http://www.jb51.net/LINUXjishu/547327.html
字体颜色修改
终端颜色 https://blog.csdn.net/Sugar_Rainbow/article/details/58679086
终端颜色 https://www.jianshu.com/p/ce15ae14b8f7
目录颜色 https://www.cnblogs.com/xlmeng1988/archive/2013/01/06/dir_colors.html
VMware Tools 安装
https://jingyan.baidu.com/article/8ebacdf070c40c49f75cd558.html
https://blog.csdn.net/lzy0613/article/details/75174232
https://blog.csdn.net/daidaineteasy/article/details/54864776
服务器 <=> 本地 文件传送工具
lrzsz
历史命令快捷使用
ctrl+r 历史命令搜索
alias 命令别名
https://blog.csdn.net/u010598445/article/details/48002889
将系统安装到U盘
https://blog.csdn.net/qq_24369113/article/details/53179218
管道:多命令执行
多条命令 以 | 隔开, 前一条命令的结果会成为下一条命令的输入内容
命令输入输出重定向
> 重定向到文件
ls –l /tmp >dir
>> 重定向追加到文件
ls –l /etc >>dir
< 将件的内容作为命令内容
wc < /etc/passwd
<<! 将命令随后输入的文本作为命令内容
wc <<!
vi / vim
文本查找
/str
文本替换
:s/find/replace 替换第一次出现的匹配项
:s/find/replace/g 替换当前行所有匹配项
:%s/find/replace/g 替换所有匹配项
grep
awk
sed
man 命令文档
[page down] [page up] 向下、向上翻页
/string ?string 向下、向上搜索
n, N 下一个、上一个关键词
alpine 更新当前时间
https://blog.csdn.net/gsying1474/article/details/53987546
清空 buff/cache 内容
echo 3 > /proc/sys/vm/drop_caches
alias 定义别名
alias 别名="具体执行命令"
unalias 取消别名
重定向
输入重定向
<、<<! .... !
输出重定向
>、>> (追加)
错误重定向
2>、2>> (追加)
&> 输出信息或错误信息
管道
|
文件权限
chmod
chown
-R 作用域包括子目录和子文件
ugoa
u 属主 g 属组 o 其他用户 a 所有用户
+-=
+ 增加权限 - 删除权限 = 重置权限
rwx
r 读 w 写 x 执行
find
-name 文件名
-iname 文件名,忽略大小写
-maxdepth 设置查询最深层级
grep
awk
-F 指定文本分割符
$n 列
可以进行条件过滤
进程管理
类型
交互进程
批处理进程
守护进程
ps 列出进程
a 显示所有进程
u 显示用户名和启动时间
x 显示没有控制终端的进程
f 以树形显示
w 宽行输出
-e 显示所有进程
kill 杀死进程
-9 强行杀死进程
killall 根据名称杀死进程
操作
查看进程 ps aux
查看端口 netstat -ntlp | grep 80
查看防火墙规则 iptables -nL --line--numbers
0 条评论
下一页