文件编辑命令(键盘输入都是在英文输入法下进行输入)
touch 新建文件 用法:touch test1.txt(不限于txt格式)
vi Linux下常用的、功能强大的文本编辑器
调用方法:vi test1.txt (如果test1.txt,则创建,保存退出则创建成功)
按键盘i进入编辑状态,退出编辑按ESC键
出现insert 说明可以输入数据
退出方法:不保存退出: :q!
保存退出: :wq
输入/进行搜索,输入你需要的文字,按enter
输入 :set nu 显示每一行的行数
输入 :行数,例如11,定位到11行
按键盘G定位到最后一行,g定位到第一行
按键盘u撤销上一次的命令
1、touch test1.txt
2、按键盘i进入编辑状态,退出编辑按ESC键
出现insert 说明可以输入数据
不保存退出: :q!
保存退出: :wq
3、输入/进行搜索,输入你需要的文字,按enter
4、输入 :set nu 显示每一行的行数
5、输入 :行数,例如11,定位到11行
文件操作命令
在Linux系统中,几乎所有内容包块文档、命令、设备和目录等都组织成文件的形式,用文件来管理。
ls 查看目录及文件
用法:ls [选项] 路径 (若没有路径则显示当前目录的内容)
-a 显示所有文件(ls -a)
-l 显示文件属性,(ls -l) 等同 ll命令
cp 复制命令
用法:cp [选项] 文件名或目录 目标地址
-R 拷贝目录及目录下所有目录和文件
cp a.txt b.txt 将a文件复制,并且命名为b文件(目录名更改)
mv 移动命令
用法: mv [选项] 文件名或目录 目标地址
mv a.txt ../ 将a文件移动到上级目录
mv a.txt b.txt 将a文件更改为b文件(目录名更改)
文件操作命令
rm 删除文件或目录 (i,操作时进行询问)
-f 强制删除
-r 删除目录
常用:rm -rf 文件或目录
find命令 查找文件
用法: find [路径] [选项]
常用选项有:-name
find . -name *.log 在当前目录查找以.log结尾的文件 (. 表示当前路径)
find / -name log 在根目录下查找以log命名的文件 (/表示根目录)
grep 命令
功能:过滤,在指定文件中查找字符(串)并打印该行,经常和管道符号'|'配合使用
用法: grep 字符串 文件名
grep band file 在file文件夹中查band字符串
cat 一次显示整个文件
用法:cat 文件名 cat test1.txt
more 用于显示内容超过一屏的文件
用法: more 文件名(只能往后翻,空格键:往后翻一页、回车键:一行一行下翻)
less 用于显示内容超过一屏的文件
用法: less 文件名 (可以往回翻,空格键往后翻一页,回车键:一行一行下翻,按下b键往上翻一页,按Q结束)
head 查看前几行
用法:head -n 5 文件名
tail 从指定点开始将文件写到标准输出。使用tail命令的-f选项可以方便的查阅正在改变的日志文件
tail -n 5 文件名 查看后几行
tail -f error.log 不断刷新,看到最新内容(错误日志报错时是实时更新的)
管道符号
管道使用'|'符号,并且在命令之间建立管道,将前面命令的输出作为后面命令的输入
例如: ll |grep abc
管道前面的命令是显示当前目录下的文件,后面从列出的文件名中寻找含有abc字符串
工作常见情况
杀死服务进程:
ps -ef|grep tomcat
kill -9 pid
查看端口占用,干掉这个程序
netstat -apn|grep 8080 查找出对应的进程名及pid
ps -aux|grep 进程名 查找被哪个程序占用
kill -9 pid 干掉这个程序
查看实时日志,指定查看关键字信息
tail f error.log|grep 用户id
系统资源查询
ps 查看进程(动态)
-aux 显示系统所有进程包含其他使用者的进程
user:进程拥有者,pid:进程id,%cpu:cpu 占用例,%mem:内存占用率,
vsz:占用的虚拟内存大小,rss:占用内存大小,tty:终端号,stat:进程状态(s中断 sleeping)
start:进程开始的时间,time:执行的时间,command:所执行的命令。
-ef 显示所有运行进程,并成功启动进程的命令
Uid:用户id,PID:进程id,PPID:父进程,C:进程cpu占用率,Stime:进程启动的时间,
TTY:终端号,CMD:命令名称和参数
netstat 在内核中访问网络及相关信息的命令(net status)
netstat -apn 查看所有端口
top 查看进程(动态,cpu,内存使用情况,按使用资源情况排序;性能监控命令)
PR:优先级;NI:nice值为正表示优先级低,负值表示优先级高;
VIRT:进程使用的虚拟内存总量;RES:进程使用的、未被换出的物理内存大小;
SHR:共享内存大小;S:进程状态;TIME+:进程使用的cpu时间总计;command:命令名/命令行。
权限赋予命令
数字表示法:4—读 ,2—写,1—执行
将这几个数字任意两个或三个相加可得到相应的多种权限
如:6—读写,3—写、执行,7—读、写、执行
例:chmod 600 filename 为用户自己增加读写权限,其他用户没有任何权限。
6—用户自己的权限为读、写,第二个位置的0—代表组内用户没有权限,第三个位置的0—代表其他用户没有权限
chmod 777 -R 文件及目录名 (-R 对于目录下所有子目录都有最高权限)
安装命令
yum 自动下载安装(前提:能访问外网)
yum [操作][package]
如:yum install MySQL-server
rpm 安装
rpm -ivh 软件包名 (ivh:显示安装进度)
如:rpm -ivh MySQL-server-4.0.14.i386.rpm
解压命令
tar
-c 建立压缩档案
-x 解压
-z(有gzip属性) -j (有bz2属性的) -Z(有compress属性的)
-v 显示所有过程
-f 使用档案名字。必须项,最后一个参数, 接文件名
解压 tar -zxvf abc.tar.gz(常用形式)将abc.tar.gz解压到当前目录
压缩 tar -cvf test.tar.gz test 将test目录压缩为test.tar.gz
总结:
*.tar用 tar -xvf解压
*.tar.gz 和*.tgz 用 tar -xzvf解压
*.gz 用gzip -d 或者 gunzip解压
*.zip 用unzip解压
ps:为什么这里用tar -xzvf test1.tar.gz 解压不了,用tar -xvf test1.tar.gz就可以解压呢?*.tar.gz 和*.tgz 不是用 tar -xzvf解压吗?
作业:ps -ef 命令后多页数据,想一页页查看,怎么写命令?(结合管道符号)
ps -ef |more 或者 ps -ef |less