ifconfig 查看IP
reboot 重启
shutdown now 立刻关机
su root 切换root 用户
Ctrl + c 结束ping 命令行
一、Vim 编辑器
1、三种模式
插入模式 a i o 进入模式
命令模式 按esc 键进入
底行模式 使用:进入 可以保存文件,使用其他linux命令行
2、文件的保存
wq :保存文件,并退出 shift + z+z 保存并退出
q :不保存文件退出
q!: 强制指令,不保存并强制退出
3、定位
显示行号 底行模式 :set nu
不显示行号 底行模式 :set nonu
跳到首行 命令模式 gg
跳到文件末尾 命令模式 G
定位到指定的行 15gg 或者底行模式输入行号
4、撤销与替换
u i 命令模式下 撤销上一次保存操作
Ctrl + r 命令模式下 恢复撤销的操作
r 命令模式下 替换当前字符
R 命令模式下 替换当前行后续字符
5、删除指令
x 命令模式下 删除当前字符 与插入模式的delete相同
nx 命令模式下 删除当前字符后的n-1个字符
dd 命令模式下 删除当前行
dG 命令下 删除当前行后续所有字符
D 命令模式下 删除当前行光标以后的内容
: n,md 底行模式下删除指定的行 (n,m代表第几行到第几)
6、常用快捷键
shift+z+z 快速保存
v 进入可视字符模式,与方向键配置选中字符
V 可视模式选中一行
Ctrl+v 字符块选中
光标移动快捷键 hjkl 中间两个管上下 ,两边的左右
7、翻页
ctrl+b 上翻页
ctrl+f 下翻页
Ctrl+d 下翻半页
Ctrl+u 上翻半页
8、定位
gg 定位首行
G 定位末尾
$ 定位到当前行尾
^ 定位到当前行开始
w 定位到下一行的开头
b 定位到上一行的开头
e 定位到下一行的行尾
8、复制
yy 复制当前行到缓冲区
yw 复制当前行到行末尾到缓冲区
#yy 复制当前行下n行到缓冲区
复制以后可以用 p命令黏贴
9、字符串替换
s/原字符/新字符/g 替换光标当前行字符
%s/原字符/新字符/g 全局替换所有文档行
二、网络与防火墙
1.配置主机名 hostname
vim /etc/sysconfig/network
按: 输入wq 保存退出
修改完主机名要重启
2.设置静态ip
a.图标的方式
双击System eth0重启网卡
b、编辑文本的方式
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0" #网卡名称
BOOTPROTO=none ##none 或者static 静态方式 dhcp:动态ip
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="31d89dd1-5303-4b17-a918-93ddfb34264e"
IPADDR=192.168.179.130 #ip
PREFIX=24
GATEWAY=192.168.179.2 #网关
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME="System eth0"
HWADDR=00:0C:29:5A:1B:C4
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
LAST_CONNECT=1561772249
DNS1=8.8.8.8 #访问外网
按: 输入wq 保存退出
service network restart 重启网卡
3.设置主机名网卡 映射
vim /etc/hosts
192.168.179.130 master
4、 防火墙
service iptables status 查看防火墙状态
service iptables start 启动防火墙
service iptables stop 停止防火墙
也可以使用 /etc/init.d/iptables status
开机设置防火墙的状态
chkconfig iptables on 开机启动
chkconfig iptables off 开机关闭防火墙
chkconfig iptables --list
增加端口放行
iptables -A INPUT -p tcp --dport 8081 -j ACCEPT
service iptables status
三、网络与防火墙
1、添加用户 useradd
useradd -u 544 -d /usr/testuser1 -g aaa1 user1
-u 指定用户的uid
-g 指定用户所在的组名
-G 指定多个组,用逗号“,”分开
-c 用户描述信息
-d 指定用户home
useradd xiaoming 增加用户
passwd xiaoming 为用户设置密码
2、修改用 usermod
usermod
-l 修改用户名 usermod -l a b(b改为a)
-g 为用户添加组 usermod xiaoming -g aaa1
-G 为用户条件多个组 usermod xiaoming -G aaa1,aaa2
-L 锁定用户 锁定用户之后,在登陆显示密码错误
-U 解锁用户
3、删除用户 userdel
userdel
-r 删除用户数据
4、添加用户组 groupadd
-g 指定gid
5、修改用户组groupmod
groupmod -n a b(将b改为a)
-n 修改用户的名称
6、删除用户组 groupdel
groupdel
7、显示用户所在的组
groups
8、用户组操作
gpasswd team1设置户用组密码
gpasswd -A xiaomingd team1 将xiaomingd 设为组管理员
gpasswd -a xiaomingc team1 将xiaomingd 设置为组内成员
9、sudu 命令(简单的说,sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。)
vim /etc/sudoers
添加下面一行代码
xiaomingc ALL=(ALL) ALL
使用 sudo reboot
10、查看当前时区指令
cat /etc/sysconfig/clock:查看当前时区指令
设置上海市区
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
12、时间date
输出时间格式 date "+%H:%M:%S:%Y:%m"
修改时间 date 062812301018 MMDDhhmmYYYY (月:日:时:分:年)
同步网络时间
ntpdate pool.ntp.org 手动同步
ntpd 时间同步
查看ntpd 状态: /etc/init.d/ntpd status
启动 ntpd : /etc/init.d/ntpd start
设置ntpd 开机运行: chkconfig ntpd on
查看是否开机运行:chkconfig --list ntpd (2-5 为on表示成功)
13.硬件时钟
显示硬件时钟: /sbin/hwclock
将系统时间写入硬件时钟: /sbin/hwclock -w
四、文件结构及权限管理
1、常用指令
内部指令 属于shell解析器的指令(使用man 查看命令帮助)
cd 切换目录
cd 切换到当前home目录
cd /root/ 直接路径
cd ../ cd到上一层目录
cd ~ 切换到上次的目录
pwd 当前目录绝对路径
exit,history,echo
外部指令 独立于shell解析器的一部分
ls 显示指定文件列表
-l 指定列表的形式显示 等价于ll
-a 显示所有文件包括隐藏文件
-t 按照时间排序
2、mkdir 创建文件目录
-p 递归创建目录 在父目录不存在的情况下使用
3、cp 复制指令
cp 源文件 目标地址
-r 递归复制文件
4、mv 移动文件 改名
5、rm 删除文件指令
rm 只能删除文件
-r 将目录及以下之档案亦逐一删除。
-f 强制删除,不用提醒
6、rmdir 只能删除文件空目录
7、cat 查看文件所有内容
more、less 分页查看文件内容 q退出文件查看
haed -n 5 a.log 查看前n行
tail -f a.log 循环查看文件的输入
tail -f -n 10 a.log 追踪文件最后输入的10行
8、find / -name test.txt 搜索文件
grep 搜索目录下文件中含有 magic的文件
-r 后面跟文件目录,搜索文件中的内容
grep -r henan /root/Desktop/
grep henan 文件名称
9、ln 文件链接 保持文件同步
-s 软连接 原文件删除了,连接也失效了
-d 硬链接 源文件的同步拷贝,原链接删除,链接不受印象
硬链接可以链接目录,而软连接不可以
ln -s 源文件 新文件
10、touch 创建新文件
echo “hellow” > test.log
> 向文件覆盖写内容
>> 向文件追加内容
echo `date` > test.log
11、字符统计
wc -m 统计文本字数
-w 统计字符数
-l 统计文本行数
12、查看磁盘空间指令
df -h 查看磁盘容量
du 显示指定的文件(目录)已使用的磁盘空间的总
-h 查看文件大小以K,M,G为单位显示(human-readable)
-s 只显示各档案大小的总合(summarize)
free 显示当前内存和交换空间的使用情况
13、解压操作指令
gzip gzip只能压缩文件 , 不能压缩目录 ,后缀名为.gz , 而且不保留原文件
gzip -d 解压缩
-l 查看压缩压缩文件的大小
-dv 在解压缩的时候显示压缩大小
-3 1-9 最快到最忙的压缩比选择,-1==--fast -9== -best
bzip2
-d 解压缩
-v 显示解压缩详细过程
-z 强制压缩
-c 将解压缩产生的数据输出到屏幕
-3 1-9 最快到最忙的压缩比选择,-1==--fast -9== -best
tar 可以将多个文件打包,原始文件还在
-c 创建一个压缩文件
-x 解压缩一个文件
-z 是否要用gzip 压缩
-j 是否要用bzip 压缩
-v 显示解压缩过程
压缩
tar -czvf test.tar.gz test.txt test2.txt
解压缩
tar -xzvf test.tar.gz
解压缩到指定的目录
tar -xzvf test.tar.gz -C ./test
14、用户权限
三种基本权限:
r 读权限(read)
w 写权限(write)
x 执行权限 (execute)
-rwxrw-r--
分为用户权限(u)、用户组权限(g)、其他权限(o)、所有的权限,用a(all)表示
一个文件,所属用户具有读写执行权限;所属组的用户
有读写权限,没有执行权限;其他用户只有读权限
r: 可读权限 4
w: 可以写全此案 2
x: 可以执行权限 1
rwx用二进制表示是111,十进制4+2+1=7
r-x用二进制表示是101,十进制4+0+1=5
chmod
chmod u+x test.txt 修改文件test.txt为用户可执行
chmod 777 test2.txt
chown 修改文件归属
-R递归修改文件归属
chown root:aaa1 目录/文件 归属用户和群组一起修改
chown user1 目录/文件 只修改归属用户
chgrp 修改用户群组归属
-R 修改文件群组归属递归调用
chgrp aaa2 -R aa
系统指令
1、top 指令
top 显示进程列表 cpu 内存占用 进入top界面按P 按cpu排序,M按内存排序
-p pid 显示某个进程的信息
-u user 显示用户的进程信息
top 查看cpu和内存使用率
P – 以 CPU 占用率大小的顺序排列进程列表
M – 以内存占用率大小的顺序排列进程列表
2、ps 指令
-ef 标准的格式显示进程的
-aux 与ef等同
-e 等于-A 显示所有进程
-f 显示全部格式
-a 显示所有用户的所有进程
-u 按用户名和启动时间的顺序显示
-x 显示无控制终端的进程
-ef | grep java 过滤显示含有java 字符的进程
3、pstree 查看进程树
4、kill 杀死进程
kill pid 杀死进程
kill -9 pid 强制杀死进程
kill -u user 杀死某个用户的所有进程
killall -9 NAME 杀死同一名称的进程
5、#free 查看释放的内存
free 查看内存和交换空间的使用情况
-h 显示人们可读的内存数据占用大小
- k -m -g 按单位显示
6、netstat 查看网络信息 (显示内容过多可以 > netstat.log 查看文件)
-a 显示所有网络信息
-t 显示tcp相关的网络信息 包括http
-u 显示udp相关的网络配置
-p 显示网络应用程序名称 与t配合使用
7、crond定时任务
/etc/init.d/crond status 查看定时任务是否启动
crontab -l 查看定时任务列表
crontab -e 新建定时任务
tail -f 查看文件执行的状况
*/2 * * * * echo "aa" > /home/timer.txt
* * * * * /bin/sh /scripts/yy.sh |
分 时 日 月 周 命令和文件路径 |
(00-59) (0-23) (1-31) (1-12) (0-6) |
|
所用符号表示意思 |
* 星号每的意思 |
- 减号连续一段时间,如:00 17-19 * * * cmd 每天下午17点,18点,19点执行一次命令 |
, 逗号多个时间段,如:00 10-11,17-19 * * * cmd 每天的上午10,11点整,下午的17,18,19点整执行一次命令 |
/n n代表数字,指每隔n时间执行一次,如: */2 * * * * cmd 每隔2分钟执行一次命令 |