文件处理命令
cd 切换目录
cd / 切换到根目录
cd .. 切换到到上一级目录
cd ../.. 切换到上二级目录
cd ~ 切换到用户目录
ls 显示文件目录
ls 选项 [-al] [文件或目录]
a:显示所有文件,包括隐藏文件 l: 显示详细信息
touch 创建一个空文件
touch [文件名]
mkdir 创建一个文件夹
mkdir [-p选项表示递归创建文件夹] [文件夹名称]
cp 复制文件或目录(r)
cp [源文件] [目标文件]
cp -r [源目录] [目标目录]
rm 删除文件或目录
rm -f [文件]
rm -r [目录]
rm -rf [目录,包含目录下内容]
cat 查看文件内容(内如过多,显示内容可能不全)
cat [文件名称]
more 查看文件内容,可完全显示
more [文件名称]
使用空格进行翻页,回车显示下一行,q退出(或者ctrl+c)
head 查看文件的前多少行
head -number [文件名]
tail 查看文件的后多少行
tail -number [文件名]
tail -f [文件名]
tail -f -n 100 [文件名]
mv 修改文件名称的功能 / 移动文件位置
mv [源文件名称] [新文件名称]
mv [源文件名称] [新文件位置+ 新文件名称]
ln 创建软 / 硬链接文件
ln -s [源文件] [目标文件] (硬链接不需要-s选项)
软链接特点:所有人都可以访问,并且软连接文件指向源文件。像windows系统中的快捷方式一样,特点也类似。
硬链接:类似copy,硬链接大小和源文件一样,并且是同步更新的。
硬链接不能跨文件系统分区,而软连接可以。
压缩解压缩命令
tar 打包目录 生成的后缀名 .tar.gz,或者进行解压
tar [zcvf] [zxvf] [打包文件名.tar.gz] [源文件]
-c 产生tar打包文件(必选)
-x 产生的解压缩文件(必选)
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
最后配置加-C 表示文件解压后存放的路径
gzip 压缩的时候不保留原文件,并且只能压缩文件不能压缩目录
gzip [文件名称]
gunzip 解压缩文件,不保留源文件
gunzip [已压缩的文件]
zip windows和linux通用的格式,可以压缩文件和目录
zip 选项[-r] [压缩后文件名称] [源文件]
unzip 进行解压缩
unzip [解压缩的文件]
最后配置加-d 表示文件解压后存放的路径
文件搜索命令
find 查找任何文件或目录(所有)
find [搜索范围路径] -name 【文件名称】(根据文件名查找)
匹配任意字符 * 匹配指定字符 ?
find [搜索范围路径] -size [(+-)文件大小] (根据文件大小查找,大于+ 小于-)
注意,对于文件的大小是以数据块为单位。数据块大小是512bit 形如:如需查找100M的文件,那么就要知道100M为多少block?
find [搜索范围路径] -user(根据文件的所有者查找)
find [时间查找] [以天为单位] (根据时间查找。-表示时间之内,+表示时间之外)
[以天为单位] 1 ctime、atime、mtime
[以分钟为单位] 2 cmin、amin、mmin
c表示:change 改变文件属性的意思(比如所有者、所属组、权限变更)。
a表示:access 表示被访问过的意思(比如被查看过等)。
m表示:modify 更改内容的意思。
find [搜索文件范围] -type f / l / d (根据文件类型查找。f表示二进制文件,l表示软连接文件 d表示目录)
find -inum [i节点标号] (根据i节点查找文件,在linux系统中,所有的文件都有一个唯一的标识,方便linux内核去调用,就是i节点)
find的连接执行符号
find ... -exec [执行命令] {} \;
find ... -ok [执行命令] {} \; ok和exec的区别就是ok有询问确认的意思。
find应用连接符
-a (and的意思,逻辑与)
-o(or的意思,逻辑或)
which 查看命令所在的目录位置,和which使用类似
which [命令名称]
locate 查找文件,根据linux数据库内部的索引(updatedb命令,可以手工更新updatedb数据库,一般和locate配合使用)
locate [文件名称]
locate的查找速度非常快,比find查找快很多,原因是locate查找的是linux系统构建的文件数据库的索引值。
但是有的时候新创建的文件使用locate命令查找不到,原因是这个文件的索引没有马上更新到linux系统文件数据库里。
man 帮助命令,可以获得命令的帮助文档
man [命令或者配置文件]
whatis 查看命令的描述
whatis [命令]
--help 查看命令的选项用法
[命令] --help
权限处理命令
文件的rwx权限:
r:可以执行catch、more等读操作。
w:修改文件的内容等写操作,但是不代表你可以把这个文件删除。
x:对文件进行执行操作。
目录的rwx权限:
r:可读操作,可以列出目录的内容,比如ls命令。
w:表示可以在目录下创建或删除文件的权限。
x:表示可以进入这个目录(基本上目录都会有rx权限)。
删除文件的权限,是拥有你当前文件所在的目录的写权限。
chmod 改变文件或目录的权限
chmod [{ugo}{+-=}{rwx}] [文件或目录] 形如:chmod g+w filename
chmod [mode=421] [文件目录] 形如:chmod 761 filename
chown 改变文件的所有者
chown user 文件
chgrp 改变文件的所属组
chgrp group 文件
其他命令
ping 查看网络是否通畅,ping 不通对方网络的原因有很多种,需要一步步排查
windows:ping4次之后默认断开
linux:一直ping,ctrl+c退出
ping -c [次数] [IP] 指定ping几次之后断开
ping -s [数据包长度] 最大65507
grep 可以将指定内容进行过滤然后输出。
| 管道:将一个命令的输出传送给另一个命令,作为另外一个命令的输入。管道可以连接N个命令。 xx | xx | ... | xx
ps -el | grep [port] 查看指定端口号的进程
> 输出重定向:就是把输出的结果显示到一个文件上
< 输入重定向:就是把输入的信息重定向,比如把一个文件里的内容,进行发出
2> 错误重定向:一般是把程序执行的错误日志信息存放到指定的log日志中
&& 逻辑与(第一个命令如果执行成功。第二个命令才会执行)
|| 逻辑或(第一个命令执行成功,则第二个不执行,第一个命令执行失败,则执行第二个)
ifconfig 查看网卡信息
shutdown -h now 关闭系统 / init 0 / telinit 0
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按照预定时间关闭系统
shutdown -r now 重启 / reboot
logout 注销
service iptables stop 关闭防火墙
service iptables status 查看防火墙状态
chkconfig iptables off 关闭防火墙自动运行
chkconfig --list | grep iptables 验证关闭防火墙自动运行是否成功
su 切换用户
kill 杀掉某进程