vi 文件名 打开vi编辑器 如果没有则新建
:q 退出vi不保存
:wq 保存并退出
:q! 不保存退出
敲回车就可以了。如果你要继续查找此关键字,敲字符n就可以继续查找了。值得注意的是"/"是向下查找,而"?"是向上查找,而在键盘定义上"?"刚好是"/"的上档符.
dd删除光标所在行
dw删除当前字符到单词尾包括空格的所有字符
#x例如3x删除光标处向右的三个字符
#dd例如3dd从当前行开始向下删除三行文本
yy命令复制当前整行的内容到vi缓冲区
yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
y$复制光标所在位置到行尾内容到缓存区
y^复制光标所在位置到行首内容到缓存区
#yy例如:5yy就是复制5行
#yw例如:2yw就是复制两个单词
如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区
2、文件操作:
sz 文件名 ---下载文件
rm [-rf] 文件名 ---- 删除文件 -rf 可选项强行删除
unzip 文件名 解压zip文件
jar -xvf 包名. ---war 解压war
mv 老文件名 新文件名 ----- 修改文件名称
cp -r 文件1 文件2 ----拷贝文件
chmod 权限 文件名 ---- 修改权限
chown 所有者 文件 修改文件的所有者
./可执行文件 运行文件
alias 别名=文件名等 给文件别名 也可路径 命令等
命令>>文件名 执行结果输入到文件
more 文件名 显示文件内容分屏显示
cat 文件名 显示文件内容,整个文件
pwd 显示当前目录相对根目录
ls 显示当前目录下的子文件包括目录
ln –s 源文件 目标文件 为某一个文件在另外一个位置建立一个同不的链接
3、用户信息:
cat /etc/passwd |cut -f 1 -d : 查看系统中有哪些用户
useradd 用户名 -p 密码 创建新用户
passwd 密码 修改当前用户密码
passwd 用户名 修改用户密码(在超级用户登录的情况下,可以重置任何密码)
whoami 确认当前用户
4、系统:
date 显示日期
clear 清屏
pwd 显示当前目录相对根目录
cat /proc/version 查看系统版本
/etc/inittab 把id:3:initdefault:中的3改为5 修改启动开机界面
/etc/init.d/mysql start mysql启动命令
yum clean packages 清除系统垃圾
yum -y upgrade 升级操作系统
网络:
ps -Af 查看进程
kill 进程id 杀进程
killall -9 java 杀java相关进行
netstat -ant 查看访问地址及其端口
/etc/rc.d/init.d/iptables stop 关闭防火墙
vi /etc/hosts 修改host
5、重启命令:
1、reboot
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
6、关机命令:
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机
如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启
第一个横杠:指定文件类型,表示该文件是一个普通文件。(所创建的文件绝大多数都是普通文件或符号链接文件)。
除去最前面的横杠,一共是9个字符,他们分别对应9个权限位。通过这些权限位,可以设定用户对文件的访问权限。对这两个文件的精确解释是
r--:中间三位,组用户可读
r--:最后三位,其他用户只可读
l 符号链接(指向另一个文件)。
s 套接字文件。
b 块设备文件。
c 字符设备文件。
p 命名管道文件。
- 普通文件,或者更准确地说,不属于以上几种类型的文件。
w 写/更改权限
x 执行该脚本或程序的权限
r-- r-- --- 文件属主和属组用户(一般来说,是文件属主所在的缺省组)可读
r-- r-- r- - 任何用户都可读,但不能写或执行
rwx r-- r- - 文件属主可读、写、执行,属组用户和其他用户只可读
rwx r-x --- 文件属主可读、写、执行,属组用户可读、执
rwx r-x r- x 文件属主可读、写、执行,属组用户和其他用户可读、执行
rw- rw- --- 文件属主和属组用户可读、写
rw- rw- r- - 文件属主和属组用户可读、写,其他用户可读
rw- rw- --- 文件属主和属组用户及其他用户读可以读、写,慎用这种权限
设置,因为任何用户都可以写入该文件
chmod也可以用数字来表示权限 : r=4,w=2,x=1;
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5;
如:chmod 777 file 或chmod a+w+x file;
如果是想对某文件夹下所有的子文件进行权限的修改则可以这样:chmod -R 777 file;
第一种:使用符号模式,例如:chmod a+x file,此处的a代表所有用户,+代表添加权限,x代表执行权限 第二种:使用绝对模式,例如:chmod 777 file,表示为所有用户添加可读可写可执行权限,三个数值分别对应三种用户类型
符号模式
who 用户类型
who | 用户类型 | 意义 |
u | User | 文件的所有者 |
g | Other | 与文件相关联的组 |
o | Other | 所有其他用户 |
a | All | 相当与ugo,所有用户 |
operator 运算符
operator | 意义 |
+ | 为指定的用户类型添加权限 |
- | 为指定的用户类型删除权限 |
= | 设定或重置指定用户类型的权限 |
permission 模式
permission | 意义 | 对文件含义 | 对目录含义 |
r | 设置读权限 | 可以查看文件内容 | 可以列出目录中的内容 |
w | 设置写权限 | 可以修改文件内容 | 可以在目录中创建、删除文件 |
x | 设置执行权限 | 可以执行文件 | 可以进入目录 |
从上面可以知道,为什么在目录的权限中,r和x经常在一起设置
因为必须进入目录才能读取内容
查找文件
-name <表达式> 根据文件名查找文件 例如:find /root -name ins*.log
-iname <表达式> 根据文件名查找文件,忽略大小写
-path <表达式> 根据路径查找文件
-ipath <表达式> 根据路径查找文件,忽略大小写
-amin <分钟> 过去N分钟内访问过的文件
-atime <天数> 过去N天内访问过的文件
-cmin <分钟> 过去N分钟内修改过的文件
-ctime <天数> 过去N天内修改过的文件
-anewer <参照文件> 比参照文件更晚被读取过的文件
-cnewer <参照文件> 比参照文件更晚被修改过的文件
-size <大小> 根据文件大小查找文件,单位b c w k M G
-type <文件类型> 根据文件类型查找文件。b 块设备 c 字符设备 d 目录 p 管道文件 f 普通文件 l
链接 s 端口文件
-user <用户名> 按归属用户查找文件
-uid <uid> 按UID查找文件
-group <群组名> 按归属群组查找文件
-gid <gid> 按GID查找文件
-empty 查找空文件
grep "被查找的字符串" 文件名
从文件内容查找与正则表达式匹配的行: grep gcc* /root/install.log (查找/root/install.log文件包含gcc的行)
grep –e “正则表达式” 文件名
查找时不区分大小写:
grep –i "被查找的字符串" 文件名
查找匹配的行数:
grep -c "被查找的字符串" 文件名
从文件内容查找不匹配指定字符串的行:
grep –v "被查找的字符串" 文件名
说明:执行命令1的输出作为命令2的输入
ps -ef | grep tomcat
ps与grep分别是两个命令(ps -ef列出进程 ,grep tomcat 在列出的内容中查找含有tomcat的部分)
重要选项
-l 同时显示进程名和PID
-o 当匹配多个进程时,显示进程号最小的那个
-n 当匹配多个进程时,显示进程号最大的那个
注:进程号越大,并不一定意味着进程的启动时间越晚
参数:
-c :create 建立压缩档案的参数;
-x : 解压缩压缩档案的参数;
-z : 是否需要用gzip压缩;
-v: 压缩的过程中显示档案;
-f: 置顶文档名,在f后面立即接文件名,不能再加参数
解压到指定的目录
#tar -zxvf /home/images.tar.gz -C /home/maven
解包到指定的目录
#tar xvf filename.tar -C /home/maven
#scp -r /home/administrator/test/ root@192.168.1.100:/root/ //说明:第一个root为192.168.1.100的root用户。执行完此命令后需输入root密码
2):拷贝单个文件至远程主机
#scp /home/administrator/test/test.txt root@192.168.1.100:/root/ //其实上传文件和文件夹区别就在参数 -r,跟cp, rm的参数使用差不多,文件夹多个 -r
3):远程文件/文件夹下载
举例,把192.168.62.10上面的/root/文件夹,下载到本地的/home/administrator/Desktop/new/下,使用远程端的
root登陆
scp -r root@192.168.62.10:/root/ /home/administrator/Desktop/new/
-d, –differences[=cumulative] 高亮显示变动
-n, –interval=<seconds> 周期(秒)
如:watch -n 1 -d netstat -ant