工作中用到的简单的linux命令
cd 切换目录
cd 绝对路径
cd 相对路径
cd ~ 切换到当前用户的根目录下
ls 展示目录列表
ls 展示当前目录下的可见文件
ls –l(ll)简写为ll,展示当前目录下文件的详细信息
ls –a 展示当前目录下的所有文件,包括隐藏文件
ll –a 展示当前目录下的所有文件的详细信息 相当于 ls –la
ll –h 更清晰的展示当前目录下文件的详细信息
tar 打包和解压命令
tar命令的常用参数:
-c 创建一个新tar文件
-v 显示运行过程的信息
-f 指定文件名
-z 调用gzip命令进行压缩
-t 查看压缩文件的内容
-x 解开tar文件
-r 增量添加文件到压缩包
eg:
tar –rvf newTar.tar 1.txt
tar –rvf newTar.tar 2.txt
生成的newTar.tar文件中就有1 .txt和2.txt
更改文件权限
chmod 777 test.dmp
chmod –R 777 /test
FTP的使用
终端下 ftp [参数] [主机名]
参数:
-v 显示远程服务器的所有响应信息
-n 限制ftp的自动登录,不使用自动登录
.n etrc文件
-d 使用调试方式
-g 取消全局文件名
ftp使用的内部命令:
ascii: 使用ascii类型传输方式
bin: 使用二进制文件传输方式
passive:进入被动传输方式
get:从ftp上取文件,文件的放置位置是进入ftp时所在的位置
mget:传输多个,取多个
put:将本地文件放到ftp
close:中断连接
bye:退出
remove(慎用)
rm [参数] [文件名]
-f:强制删除,忽略不存在的文件,从不给出提示。
-i:交互模式删除文件,删除文件前给出提示。
-r:递归的删除目录下面文件以及子目录下文件。
-R:递归的删除目录下面文件以及子目录下文件。
-v:显示运行时详细信息
rm –rf(删库跑路,也挺省心)
head和tail
head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
-n 显示的行数
eg:head –n 5 1.txt 查看前5行
head –n -5 1.txt 查看后5行
head –c 20 1.txt 查看前20字节
tail用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。(常用查看日志文件)。
-f 循环读取 (查看后台日志时常用)
-n 显示行数
grep 文本搜索命令
grep [参数] [文件/路径]
常用参数:
-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的单个字符。
* :有字符,长度可以为0。
ps 列出系统中运行的进程
-a 列出所有运行中的进程
-ef|grep 列出需要的进程
-aux 显示进程信息
kill
这个命令用于发送信号来结束进程。如果一个进程没有响应杀死命令,这也许就需要强制杀死,使用-9参数来执行。
如果我们不知道进程PID或者打算用名字杀死进程时候,killall就能派上用场。
kill <pid>
kill -9 <pid>
killall -9 - 杀死所有拥有同样名字的进程
如果你使用kill,你需要知道进程ID号。pkill是类似的命令,但使用模式匹配,如进程名,进程拥有者等。
pkill <进程名>
mv 该命令用于移动文件、目录或更名
-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件已经存在,就会询问是否覆盖
-u :若目标文件已经存在,且比目标文件新,才会更新
可把一个或多个文件移动到一个文件夹中,但是最后一个目标文件一定是目录
eg:mv f1 f2 f3 dir –将f1 f2 f3 移入到dir文件夹中
mv f1 f2 文件更名
cp 复制文件
-a :将文件的特性一起复制
-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
-i :若目标文件已经存在时,在覆盖时会先询问操作的进行
-r :递归持续复制,用于目录的复制行为
-u :目标文件与源文件有差异时才会复制
lsof (root下操作)
常用:
lsof -u username 列出某个用户打开的文件
lsof -i 列出网络连接
lsof -i:端口号 列出此端口号的占用信息 (查出pid,配合kill杀进程释放端口号)
nohup和&的区别
& : 指在后台运行
nohup : 不挂断的运行,注意并没有后台运行的功能,,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行