切换目录命令
cd:切换目录
cd app :切换到app目录
cd ../:返回上一级目录
cd / :切换到系统根目录
cd ~ :切换到用户主目录
cd - :切换到上一个所在目录
列出文件列表
ll:列出文件列表
ls:列出文件详细列表
dir:列出文件列表普通显示
li(list)是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容
格式:ls【参数】 【路径名称】
常用:
ls
ls -a:显示当前目录中所有的文件或目录(包含隐藏)
ls -l :缩写成ll
dir
创建目录和移除目录
mkdir:命令可用来创建子目录
mkdir app:在当前目录下创建app目录
mkdir -p app2/test:级联创建app2以及test目录
rmdir:命令可用来删除"空"的子目录
rmdir app:删除app目录
浏览文件
cat:显示文件全部内容
用来显示文件的内容
格式:cat[参数]<文件名>
more:分页显示文件内容
一般用来要显示的内容会超过一个画面长度的情况。
按空格显示下一个画面
回车显示下一行内容
按q键退出查看
less:分页显示文件内容
用法和more类型,不同的是less可以通过PgUp、PgDn键来进行上下分翻页控制
tail:显示文件后几行内容
tail命令是用来实际使用过程中使用非常多的一个命令,它的功能是:用于显示文件后几行的内容
语法
tail -10 /etc/passwd 查看后10行的内容
tail -F catalina.log 动态查看日志
ctrl+c 结束查看
文件操作
rm:删除文件
语法:rm[选项]… 文件 …
rm a.txt 删除a.txt文件
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:打包、解压、压缩文件
tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一班linux上常用的压缩方式是选用tar将许多文件,再以gzip压缩命令成xxx.targz(或称为xxx.taz)的文件
常用参数:
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件
常用命令:
压缩
tar -cvf xxx.tar ./*:将当前文件中的所有文件或目录进行打包为xxx.tar
tar -zcvf xxx.tar.gz ./*:将当前文件的所有文件或目录进行打包并压缩为xxx.tar.gz
解压
tar -xvf aaa.tar.gz test/ :将aaa.tar.gz到test目录中,解压时显示运行过程信息
tar -xvf aaa.tar.gz -C /usr/aaa:将aaa.tar.gz直接到指定的/usr/aaa中,前提是/use/aaa中必须存在
grep:查找符合条件的字符串
语法:grep [选项]… PATTERN [FILE]…
示例
grep lang anaconda-ks.cfg 在文件中查找lang
grep lang anaconda.cfg --color 高亮显示
grep lang anaconda.cfg --color -A5 -B3:显示anaconda.cfg文件前三行和后五行信息
其他常用命令
pwd:显示当前所在目录
touch:创建一个空文件
touch a.txt
ll -h:友好显示文件大小
wget:下载资料
wget 地址(如:http://www.xxxx.com/aaa.tar.gz)
Vi和Vim编辑器
vim编辑器是linux自带的一个文本编辑器,基本操作如下:
打开文本文件
vim filename:vim:编辑器名称 filename:文件名加后缀
文本文件操作
增改操作:
打开文本文件只能预览,如果要用编辑需要使用命令
i:当前光标处插入
a:当前光标处下一个字符插入
o:在当前光标所在行的下一行插入
O:在当前光标所在行的上一行插入
I:在当前光标所在行首插入
A:在当前光标所在行尾插入
删除操作
x:删除当前字符
3x:删除当前光标开始向后三个字符
X:删除当前光标所在字符的前一个字符
dd:删除一行
dj:删除上一行
dk:删除下一行
10d:删除当前行开始的10行
拷贝和粘贴
yy:拷贝当前行
p:在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前的下一行粘贴
P:在当前行粘贴
退出编辑
编辑完成之后需要保存,使用一下命令
第一步:按Esc键退出编辑
第二部:输入指定命令保存
:q:打开文件在不修改原文件的情况下退出,如果对文件做修改了此命令不能使用,否则报错
:wq:保存并退出
ZZ:保存并退出
:q!:不保存,在此文件添加的任何字符将恢复打开时的状态
:e!:放弃所有修改,并打开原来文件
重定向
> 重定向输出
>>重定向输出并追加
之前是将文件输出到控制台,现在是将信息重定向到a.txt中
管道
管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入
示例:
ls --help | more 分页查询帮助信息
ps -ef | grep java 查找名称中包含java的进程
命令执行控制
命令之间使用&&链接, 实现逻辑与的功能
只有在&&左边的命令返回真,&&右边的命令才会被执行
只要有一个命令返回假,后面的命令就不会被执行
实例:mkdir a && cd a :创建一个a文件夹并且进入到a文件夹里
网络通讯命令
显示或设置网络设备
ifconfig:显示网络设备
ifconfig eth0 up:启动eth0网卡
ifconfig ehh0 down:停用etho网卡
测试网络是否通畅
ping 192.169.0.1
netstat:查看网络端口
netstat -an | grep 3306 查询3306端口的情况
系统管理命令
显示或设置系统时间
date:显示当前系统时间
date -s “2019-01-16 10:10:10” :设置系统时间
显示磁盘信息
df -h 友好显示大小
显示内存状态
free -m 以mb的那位显示内存组昂头
显示,管理执行中的程序
top
清屏幕
clear
正在运行的某个进程的状态
ps -ef :查看所有进程
ps -ef | grep ssh 查看某一进程
杀掉某一进程
kill 2868 杀掉2868编号的进程
kill -9 2868 强制杀死进程
显示当前用户信息
who:显示目前登入系统的用户信息
查看当前主机名
hostname
修改:vi /etc/sysconfig/network
显示系统信息
uname -a:显示本机详细信息