Linux
Linux操作系统基本操作
-
文件和目录的操作
-
ls 显示文件和目录列表
-
cd 切换目录
-
pwd 显示当前工作目录
-
mkdir 创建目录
-
rmdir 删除空目录
-
touch 生成一个空文件或更改文件的时间
-
cp 复制文件和目录
-
mv 移动文件和目录、文件或目录改名
-
rm 删除文件或目录
-
ln 建立链接文件
-
find 查找文件
-
file/stat 查看文件类型或文件属性信息
-
echo 把内容重定向到指定的文件中,有则打开,无则创建
-
管道命令| 将前面的结果给后面的命令 例如:‘ls-la | wc',将ls的结果加给wc命令来统计字数
-
重定向 >是覆盖模式 >>是追加模式 例如:’echo "python3.6 life is short" > Lee.txt'把左边的输出放到右边的文件里去
-
-
查看文件
-
cat 查看文本文件内容
-
more 可以分页看
-
less 不仅可以分页,还可以方便地搜索,回翻等操作
-
tail -10 查看文件的尾部的10行
-
head -20 查看文件的头部的20行
-
-
打包和压缩文件
-
压缩 gzip filename
bzip2 filename
tar -czvf filename
-
解压 gzip -d filename.gz
bzip2 -d filename.bz2
tar -xzvf filename.tar.gz
-
-
grep + 正则表达式
-
grep -n mystr myfile 在文件myfile中查找包含字符串mystr的行
-
grep '^[a-zA-Z]' myfile 显示myfile中第一个字符为字母的所有行
-
-
Vi编辑器
-
普通模式 G 用于直接跳转到文件尾
ZZ 用于存盘退出Vi
ZQ 用于不存盘退出Vi
/ 和 ? 用于查找字符串
n 继续查找下一个
yy 复制一行
p 粘贴在下一行, P(大写)粘贴在前一行
dd 删除一行文本
u 取消上一次编辑操作(undo)
-
插入模式 使用 i 或 a 或 o 进去插入模式
使用esc返回普通模式
-
命令行模式 w 保存当前编辑文件,但并不退出
w newfile 存为另一个名为 “newfile” 的文件
wq 用于存盘退出Vi
q! 用于不存盘退出Vi
q 用于直接退出Vi(未作修改)
-
设置Vi环境 set autoindent 缩进,常用于程序的编写
set noautoindent 取消缩进
set number 在编辑文件时显示行号
set tabstop=value 设置显示制表符的空格字符个数
set 显示设置的所有选项
-
-
权限管理
-
chomd 改变文件或目录的权限
-
chown 改变文件或目录的属主(所有者)
-
chgrp 改变文件或目录所属的组
-
umask 设置文件的缺省生成掩码
-
文件扩展属性
lasttr [-adR][文件|目录] 显示扩展属性
chattr [-R][[-+=][属性]] <文件|目录> 修改扩展属性
-
-
管理用户
-
用户管理 useradd 添加用户
usermod 修改用户
userdel 删除用户
-
组管理 groupadd 添加组
groupmod 修改组
groupdel 删除组
-
批量管理用户 newusers 成批添加/更新一组账户
chpasswd 成批更新用户的口令
-
组成员管理
-
向标准组中添加用户
gpasswd -a <用户账号名> <组账号名>
usermod -G <组账号名> <用户账号名>
-
从标准组中删除用户
gpasswd -d <用户账号名> <组账号名>
-
-
口令管理
-
口令时效设置: 修改/etc/login.defs的相关配置参数
-
passwd 口令维护(禁用、恢复和删除用户口令)
-
change 设置已存在用户的口令时效
-
-
切换用户
-
su
-
sudo
-
-
用户相关的命令
-
id 显示用户当前的uid、gid和用户所属的组列表
-
groups 显示指定用户所属的组列表
-
whoami 显示当前用户名称
-
w/who 显示登录用户及相关信息
-
newgrp 用于转换用户的当前组到指定的组账号,用户必须属于该组才可以正确执行该命令
-
-
-
进程管理
-
ps 查找出进程的信息
-
nice和renice 调整进程的优先级
-
kill 杀死进程
-
free 查看内存使用状况
-
top 查看实时刷新的系统进程信息
-
作业原理
-
jobs 列举作业号码和名称
-
bg 在后台恢复运行
-
fg 在前台恢复运行
-
ctrl+z 暂时停止某个进程
-
-
自动化任务
-
at
-
cron
-
-
管理守护进程
-
chkconfig
-
service
-
ntsysv
-
-
-
网络管理
-
网络接口相关
-
ifconfig 查看网络接口信息
-
ifup/ifdown 开启或关闭接口
-
-
临时配置相关
-
route命令 可以临时地设置内核路由表
-
hostname命令 可以临时地修改主机名
-
systl命令 可以临时地开启内核的包转发
-
ifconfig命令 可以临时地设置网络接口的IP参数
-
-
网络检测的常用工具
-
ifconfig 检测网络接口配置
-
route 检测路由配置
-
ping 检测网络连通性
-
netstat 查看网络状态
-
losf 查看指定IP和/或端口的进程的当前运行情况
-
host/dig/nslookup 检测DNS解析
-
traceroute 检测到目的主机所经过的路由器
-
tcpdump 显示本机网络流量的状态
-
-
安装软件
-
yum
-
rpm
-
wget
-
-