Linux常用命令:
切换目录命令cd:
使用cd app 切换到app目录cd .. 切换到上一层目录cd / 切换到系统根目录cd ~ 切换到用户主目录cd - 切换到上一个所在目录
列出文件列表:ls ll dir(*****)
在linux中以 . 开头的文件都是隐藏的文件
* ls(dir与之类似)
* ls -a 显示所有文件或目录(包含隐藏的文件)
* ls -l 缩写成ll
创建目录和移除目录:mkdir rmdir
浏览文件【cat、more、less】
cat用于显示文件的内容 格式:cat[参数]<文件名> 如 * cat yum.conf
more一般用于要显示的内容会超过一个画面长度的情况
按空格键显示下一个画面。回车显示下一行内容。按 q 键退出查看。
less用法和more类似,不同的是less可以通过PgUp、PgDn键来控制。
* PgUp 和 PgDn 进行上下翻页.
【tail】用于显示文件后几行的内容。
用法:tail -10 /etc/passwd è 查看后10行数据
tail -f catalina.log è 动态查看日志(*****)
ctrl+c 结束查看
rm 删除文件,删除需要用户确认,y/n
rm 删除不询问 rm -f a.txt
rm 删除目录 rm -r a è 递归删除
不询问递归删除(慎用)
rm -rf a è 不询问递归删除
rm -rf * è 删除所有文件
rm -rf /* è 自杀
【cp、mv】
cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令时将一个文件复制成另一个文件或复制到某目录时,需要指定源文件名与目标文件名或目录。
cp a.txt b.txt è 将a.txt复制为b.txt文件
cp a.txt ../ è 将a.txt文件复制到上一层目录中
mv 移动或者重命名
mv a.txt ../ è 将a.txt文件移动到上一层目录中
mv a.txt b.txt è 将a.txt文件重命名为b.txt
【tar】命令:(***** 打包或解压)
常用参数:-c:创建一个新tar文件-v:显示运行过程的信息-f:指定文件名-z:调用gzip压缩命令进行压缩-t:查看压缩文件的内容-x:解开tar文件
打包:
tar –cvf xxx.tar ./*
打包并且压缩:
tar –zcvf xxx.tar.gz ./*
解压
tar –xvf xxx.tar
tar -xvf xxx.tar.gz -C /usr/aaa
【pwd】显示当前所在目录
【touch】创建一个空文件
【ll -h】友好显示文件大小
【wget】下载资料* wget http://nginx.org/download/nginx-1.9.12.tar.gz
Vim命令合集
vim的模式
正常模式 (命令行)(按Esc或Ctrl+[进入) 左下角显示文件名或为空
插入模式(按i键进入) 左下角显示--INSERT--
可视模式(按v(逐字)或V(逐行)进入) 左下角显示--VISUAL--
插入命令
i 在当前位置生前插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行
打开文件:vim file
修改文件:输入i进入插入模式
退出:esc à :q
保存并退出:escà:wq
不保存退出:escà:q!
3中进入插入模式:
i:在当前的光标所在处插入
o:在当前光标所在的行的下一行插入
a:在光标所在的下一个字符插入
快捷键:
dd – 快速删除一行
R – 替换
网络通讯命令
ifconfig 显示或设置网络设备。
ifconfig 显示网络设备
ifconfig eth0 up 启用eth0网卡
ifconfig eth0 down 停用eth0网卡ping 探测网络是否通畅。
ping 192.168.0.1netstat 查看网络端口。
netstat -an | grep 3306 查询3306端口占用情况
系统管理命令
date 显示或设置系统时间
date 显示当前系统时间
date -s “2014-01-01 10:10:10“ 设置系统时间df 显示磁盘信息
df –h 友好显示大小free 显示内存状态
free –m 以mb单位显示内存组昂头top 显示,管理执行中的程序
clear 清屏幕ps 正在运行的某个进程的状态
ps –ef 查看所有进程
ps –ef | grep ssh 查找某一进程kill 杀掉某一进程
kill 2868 杀掉2868编号的进程
kill -9 2868 强制杀死进程
du 显示目录或文件的大小。
du –h 显示当前目录的大小
hostname 查看当前主机名
修改:vi /etc/sysconfig/network
uname 显示系统信息。
uname -a 显示本机详细信息。
who 显示目前登入系统的用户信息。
【su命令】
功能:切换用户。用法:su [选项]... [-] [用户 [参数]... ]示例:
su u1 切换到u1用户
su - u1 切换到u1用户,并且将环境也切换到u1用户的环境(推荐使用)
查找命令
/text 查找text,按n健查找下一个,按N健查找前一个。
?text 查找text,反向查找,按n健查找下一个,按N健查找前一个。
:set ignorecase 忽略大小写的查找
:set noignorecase 不忽略大小写的查找
替换命令 ra 将当前字符替换为a,当期字符即光标所在字符。
移动命令 上k 下j 左h 右l 都只 移一个字符
删除命令
x 删除当前字符 dl=x
X 删除当前字符的前一个字符。X=dh
dl 删除当前字符,
dd 删除当前行
dj 删除上一行
dk 删除下一行
管道 |
管道作用是将一个命令的输出用作另一个命令的输入。示例
ls --help | more 分页查询帮助信息
ps –ef | grep java 查询名称中包含java的进程
ifconfig | more
cat index.html | more
ps –ef | grep aio
拷贝和粘贴 yy 拷贝当前行 shift+p 在当前行前粘贴
剪切命令
正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按d即可剪切
退出命令
:wq 保存并退出
ZZ 保存并退出
:q! 强制退出并忽略所有更改
:e! 放弃所有修改,并打开原来文件。
窗口命令
:split或new 打开一个新窗口,光标停在顶层的窗口上
:split file或:new file 用新窗口打开文件
split打开的窗口都是横向的,使用vsplit可以纵向打开窗口。
执行shell命令
:!command
:!ls 列出当前目录下文件
:!perl -c script.pl 检查perl脚本语法,可以不用退出vim,非常方便。
Linux RPM命令
rpm 执行安装包
-ivh:安装显示安装进度--install--verbose--hash
-e:删除包
rpm -q samba //查询程序是否安装
rpm -qa | grep httpd #[搜索指定rpm包是否安装]--all*httpd*