1、ls 命令 ll 命令
list的缩写,通过ls命令可以查看linux文件夹包含的文件,同时可以查看文件权限、查看目录信息
ls -a 列出目录所有文件,包含以.开始的隐藏文件
ls -A 列出除.及..的其他文件
ls -r 反序排列
ls -t 以文件修改时间排序
ls -S 以文件大小排序
ls -h 以易读大小显示
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
2、cd 命令
cd [目录名]
cd / # 切换到要目录
cd ~ # 进入"home"目录
3、pwd 命令
pwd # 查看当前目录
4、mkdir 命令
mkdir 名称 # 当前工作目录下创建文件夹
mkdir -p /tmp/test/t1/名称 # 在tmp目录下创建路径为test/t1/名称 的目录,不存在的话新创建
5、rm 命令
删除一个目录中的一个或多个文件或目录,如果不使用-r选项,rm不会删除目录,使用rm删除文件,可以将文件恢复原状
rm [选项]文件
rm -rf test # 删除test子目录及子目录中所有档案删除,且不用一一确认
rm -- -f* # 删除以-f开头的文件
6、rmdir 命令
从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限
不能删除非空目录
rmdit -p /路径/文件名称
7、mv 命令
移动文件和修改文件名、根据第二参数类型(如目录,则移动文件;是文件则重命名该文件)
mv testone.log testtwo.txt # 将文件testone.log重命名为testtwo.txt
mv test.log /test3 # 将test.log移动到test3目录
mv -i testone.log testtwo.txt 将文件 testone改名成testtwo,如果testtwo已经存在,则询问是否覆盖
8、cp 命令
-i 提示
-r 复制目录及目录内所有项目
-a 复制的文件与原文件时间一样
cp -ai file.txt test #复制file.txt到test目录下,保持原文件时间,如果原文件存在提示是否覆盖
9、cat 命令
cat filename 一次显示整个文件
10、more命令
功能类似cat,more会一页一页的显示方便使用者阅读,space翻页,b键往回翻页
more +10 test.txt # 显示从第10行起的内容
11、head命令
head -test.log -n 20 # 显示test日志文件前20行
12、tail 命令(一般用来查询日志命令)
tail -test.log -n 20 # 从末尾显示test日志文件后20行
13、find 命令
用于在文件树中查找文件,并作出相应处理
语法:find [OPTIONS][查找起始路径][查找条件][处理动作]
OPTIONS:-P,-L,-H:控制软连接的对待方式,不怎么用,不做介绍、
查找路径:目录路径,相对和绝对都可以
示例:find /home
查找条件:
根据名称查找
-name "名称"
-iname "名称" # 不区分名称字母大小写
示例: find /home -name "名称"
根据文件的类型查找
-type:根据不同的文件类型筛选
f #普通快递
d #目录文件
l #符号链接文件
b #块设备文件
c #字符设备文件
p #管道文件
s #套接字文件
示例: find /home -type f
14、tar命令
文件解压或者打包命令
linux中的打包文件一般是以.tar结尾,压缩的命令一般以.gz结尾
tar -zcvf 打包压缩后的文件名 要打包压缩的文件
其中:z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
15、service network restart # 重启网络服务
service iptables stop # 关闭防火墙服务
ps -ef | grep java # 查看java进程
kill -9 pid # 杀死进程
16、编辑文件
vi vi file_path
a、i、o 进入插入模式
Esc 进入命令模式
命令模式:wq 保存
q 不保存