Linux常用命令
一、Linux的目录结构:
1.切换目录命令cd:
使用cd app 切换到app目录
cd .. 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到用户主目录
cd - 切换到上一个所在目录
使用tab键来补全文件路径
2.列出文件列表:ls ll
ls(list)是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容。 格式:ls[参数] [路径或文件名]
常用:
在linux中以 . 开头的文件都是隐藏的文件
ls
ls -a 显示所有文件或目录(包含隐藏的文件)
ls -l 缩写成ll
3.创建目录和移除目录:mkdir rmdir
mkdir(make directory)命令可用来创建子目录。
mkdir app # 在当前目录下创建app目录
mkdir –p app2/test # 级联创建aap2以及test目录
rmdir app 删除app目录
4.浏览文件
4.1 cat【、、less】
参数cat用于显示文件的内容。格式:cat[参数]<文件名>
cat yum.conf
4.2 more
more一般用于要显示的内容会超过一个画面长度的情况。按空格键显示下一个画面。
回车显示下一行内容。
按 q 键退出查看。
more yum.conf
4.3 less
less用法和more类似,不同的是less可以通过PgUp、PgDn键来控制。
less yum.conf
PgUp 和 PgDn 进行上下翻页.
4.4 tail
tail命令是在实际使用过程中使用非常多的一个命令,它的功能是:用于显示文件后几行的内容。
tail -10 /etc/passwd # 查看后10行数据
tail -f catalina.log # 动态查看日志(*****)
5. 文件操作
rm 删除
1. rm 删除文件
用法:rm [选项]... 文件...
rm a.txt 删除a.txt文件
rm -rf a 不询问递归删除
cp、mv, 复制, 移动
cp
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.tar.gz(或称为xxx.tgz)的文件。常用参数:
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件
# 打包
tar –cvf xxx.tar ./*
# 打包并压缩
tar –zcvf xxx.tar.gz ./*
#解压
tar –xvf xxx.tar
tar -zxvf xxx.tar.gz -C /usr/aaa
find文件查找
find / -name “ins*” 查找文件名称是以ins开头的文件
find / -name “ins*” –ls
grep
查找文件里符合条件的字符串。
-r 是递归查找
-n 是显示行号
-R 查找所有文件包含子目录
-i 忽略大小写
-l 只列出匹配的文件名
-L 列出不匹配的文件名
-w 只匹配整个单词,而不是字符串的一部分(匹配 hello,不匹配helloo)
grep [选项]... PATTERN [FILE]...示例
grep -rnR "fawesome"
6 . | (管道命令), > >>重定向
-
将前面命令的结果,传递给下一个命令处理,比如:列出所有的文件,只筛选出特定文件 ls -a | grep "特定文件名" 或者关键字
-
cat /etc/passwd > a.txt 将输出定向到a.txt中
-
cat /etc/passwd >> a.txt 输出并且追加
7. 系统命令
查询系统进程
ps -ef
结束进程
#结束 2868的进程
kill 2868
kill -9 强制结束
(监控系统资源)
top
#-d : number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。
#-p : 监控特定的pid
df命令 – 显示磁盘空间使用情况
df -h
参数 | 描述 |
---|---|
-a | 显示所有系统文件 |
-B | <块大小> 指定显示时的块大小 |
-h | 以容易阅读的方式显示 |
-H | 以1000字节为换算单位来显示 |
-i | 显示索引字节信息 |
-k | 指定块大小为1KB |
-l | 只显示本地文件系统 |
-t | <文件系统类型> 只显示指定类型的文件系统 |
-T | 输出时显示文件系统类型 |