1.自动补齐命令tab
2.文件查看命令
2.1文本编辑命令vi
w | 保存 |
q | 退出 |
wq | 保存退出 |
q! | 强制退出 |
ctrl+b | 往后翻一页 |
ctrl+f | 往前翻一页 |
ctrl+u | 往后翻半页 |
ctrl+d | 往前翻半页 |
0 | 回到文章开头,需要进入命令模式 |
G | 移动到文章最后 |
$ | 移动到光标所在行的行尾 |
^ | 移动到光标所在行的行首 |
W | 光标移动到下一行的开头 |
e | 光标移动下一个字的行尾 |
b | 光标移动到上个字的行首 |
#l | 光标往后移动#个位置 |
x | 删除光标后面的一个字符 |
#x | 删除光标后面#个字符 |
X | 删除光标前面一个字符 |
#X | 删除光标前面#个字符 |
dd | 删除光标所在行 |
#dd | 光标所在行开始,删除#行 |
yw | 复制光标位置到行尾的所有字符到缓冲区 |
#yw | 复制#个字到缓冲区 |
yy | 复制光标所在行到缓冲区 |
#yy | 光标所在行开始,复制#行到缓冲区 |
p | 将缓冲区的字符贴到光标所在位置 |
r | 替换光标所在处的字符 |
R | 替换光标所在处的字符,直到输入esc |
u | 撤销操作,允许多次 |
set nu | 列出行号 |
# | 调到第#行 |
/+# | 在文件中向后查找#,按n查找下一个 |
?+# | 在文件中向前查找#,按n查找下一个 |
:set fileencoding | 显示文件编码格式 |
:set fenc | 显示文件编码格式 |
:set encoding 编码格式 | 转换当前文件为指定编码格式 |
:set enc 编码格式 | 转换当前文件为指定编码格式 |
:e ++enc=编码格式 | 强制以指定编码格式打开 |
:w ++enc=编码格式 | 强制以指定编码格式保存 |
2.2 文件查看命令
cat [filename] | 全部输出文件 |
cat -n [filename] | 输出文件,并显示行数 |
cat -b [filename] | 输出文件,显示行数(去除空行) |
cat -n file1 >file2 | 将file1的内容加上行号输出到file2 |
cat /dev/null >file1 | 清空file1内容 |
more [filename] | 分页查看文件 |
more -num [filename] | 显示行数 |
more -f [filename] | 显示实际行数 |
more -s [filename] | 有两行空行时替换为一行空行 |
more +/pattern [filename] | 在文件中查找字符串(pattern),找到后开始显示 |
more +num [filename] | 从num行开始显示 |
n+enter | 向下n行 |
ctrl+F | 向下翻页 |
空格 | 向下翻页 |
ctrl+B | 向上翻页 |
= | 显示当前行号 |
:f | 输出文件名和当前行号 |
q | 退出more |
tail -100f filename: 查看日志文件常用
3.host配置
3.1 查hostname
hostname
3.2 查ip
ifconfig
3.3 配置hosts
cat /etc/hosts
4. 防火墙
查看防火墙状态: service iptabels status
启动防火墙: service iptabels start
关闭防火墙: service iptabels stop
--list | 查看所有服务以及状态 |
chkconfig name on/off/reset | 设置服务启动/关闭/重启 |
--level | 设置服务运行级别 |
--add name | 添加服务 |
--del name | 删除服务 |
5.linux重要文件
~/.bashrc | 命令别名文件 |
/etc/group | 记录账户组文件 |
/etc/passwd | 记录账户文件 |
6. 用户与组命令
groupadd | 增加组 |
useradd 用户名 -g 组名 -G 次要组名 -d home 目录 -p 密码 | 增加用户 |
usermod -a -G 组名 用户名 | 将用户加入组 |
usermod -G 组名 用户名 | 将用户只属于某个组 |
groups 用户名 | 查看用户属于哪些组 |
userdel [-r] 用户名 | 删除用户,如果加[-r]则删除这个用户拥有的所有文件,可以说彻底删除 |
userdel 组名 | 删除组 |
passwd [用户名] | 修改密码,加用户名是用root用户修改其他用户的密码,不加是修改当前用户密码 |
su - 用户名 | 切换用户,加"-"重新加载配置,不加使用原用户配置 |
whoami | 查看当前用户 |
exit | 退出当前用户 |
7.Linux权限与目录配置
split -b 80m bankLog.out bankLog_pack_ | 分割文件,KB 1000, K 1024, MB 1000*1000, M 1024*1024, and so on for G, T, P, E, Z, Y. |
ll | 查看文件详细信息 |
ls -alht | 查看所有文件详细信息,包含隐藏文件;ls还有很多命令,用到再查 [d]目录, [-]文件,[l]连接文件,[b]设备文件中可供存储的接口设备,[c]设备文件中串行端口设备,例如键盘鼠标等 |
ll 文件名/ls -alht 文件名 | 查看指定文件的详细信息 |
chgrp 用户组 [-R] dirname/filename | 更改文件用户组,-R递归更改 |
chmod -R 777 文件名/目录名 | 更改文件/目录的权限,r:4 w:2 x:1;三个数字分别为owner,group,others三种身份各自的权限 |
chmod u=rwe g=re o=r 文件名 | 更改文件/目录的权限,u:user g:group o:others r:read w:write e:execute |
echo $HOME | 查看当前用户的home目录 |
[.] | 此层目录 |
[..] | 上层目录 |
[-] | 前一个工作目录 |
[~] | 主文件夹 |
cd | 切换目录 |
pwd | 显示当前目录 |
mkdir | 新建目录 |
rkmir | 删除目录 |
8. 文件
find -name 文件名 | 根据文件名查找文件,可以加通配符 |
ps -ef | grep 进程 | 查找进程 |
grep -r 关键字 文件夹 | 查找文件夹下有关键字的行 |
file -i 文件 | 查看文件的编码格式 |
iconv -f [原编码格式] -t [目标编码格式] [输入文件名] -o [输出文件名] | 转换文件编码格式 |
split [--help] [--version] [-<行数>/-l<行数>] [-b<字节>] [-C<字节>] [要输出的文件] [输出文件名前缀] | 切割文件 -C,以字节分割文件,尽量维护行完整 |
cat *.sql > merge.sql | 合并文件,可以以空格区分文件 |
zip -r [压缩文件名] [文件名] | 打包命令 |
unzip [文件名] | 解压命令 |
pwdx pid | 根据pid查询进程信息 |
scp -P 端口号 文件 目标服务器账号@目标服务器:目标文件夹(scp -P 12598 kbase-core-34837.war root@172.16.5.222:/opt/) | 文件传输命令 |
9.系统参数查询
df [选项] [file] | 统计linux文件系统中磁盘使用情况 |
df -a | 查询所有,包括0 block的文件系统 |
df --block-size=[size] | 以size字节为统计单位 |
df -h | 方便阅读格式展示 |
df -H | 同-h,但是1k=1000 |
df -i | 列出inode信息 |
df -k | 以k为单位,1024 |
df -m | 以M为单位,1024*1024 |
df -T | 显示文件系统类型 |
df -t [type] | 展示type类型的文件系统 |
df -x [type] | 展示除type类型的文件系统 |
top | 查看各个内存的占用情况 |
free -g | 以g为单位查看当前系统内存情况 |
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' | 统计tcp参数 |
netstat -anp | grep tcp | 查询所有tcp连接状态 |
10.执行脚本
bash [脚本]/sh [脚本] | 新建子shell执行脚本,允许没有权限 |
./[脚本]/[脚本] | 新建子shell执行脚本,需要权限 |
. [脚本]/. ./[脚本] | 在当前shell执行脚本 |