一、压缩文件夹、解压文件
zip -r 文件夹名.zip 文件夹
unzip -oq 压缩文件(如果加"-d 文件夹名",则会将压缩文件中的根目录解压到指定文件夹)
tar zxvf 压缩文件
二、安装***.tar.gz文件
1、首先进入压缩包所在的目录
2、解压压缩文件:tar -zxvf ***.tar.gz 或者 tar -jxvf ***.tar.bz
3、输入./configure检测安装平台的目标特征,一般在这一步生成Makefile
4、运行make命令:用于编译,可以在这里看到缺少依赖的提示,在上一步也会有一些提示
5、运行make install:用来安装,一般需要你有root权限
三、文件相关基本操作
1、上传文件和下载文件:
yum install -y lrzsz
然后使用rz和sz上传文件到linux服务器或者下载到本地
2、文件的重命名、删除、复制移动
mv filenameOld filenameNew 文件名的重命名
rm删除文件命令
a)删除几个文件 rm 文件1 文件2
b)删除文件夹下面所有文件 rm * -rf
c)删除某些固定字母开头的文件 rm xxx*
d)删除一类文件 rm *.txt
使用cp命令进行复制操作
cp -r 文件夹1 文件夹2
将文件夹1里面的内容复制到文件夹2里面
3、文件夹以及文件的基本操作
mkdir -p 【连同不存在的父目录一起创建】
ls -lht /ls -alh【显示文件的大小】
du -h --max-depth=1【可以用于显示文件夹大小】
四、查看端口的占用情况
lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口的使用情况,lsof -i:8000
五、查看进程,杀掉进程
ps –ef|grep tomcat获取tomcat相关进程
使用kill -9 pid杀掉进程
找到进程的pid后,可以进入到/proc/pid目录下,执行ls -ail命令
找到启动程序的全路径
六、lsof命令、ps命令、top命令的区别?
lsof命令是用于确定进程所打开的文件,比如确定列出所有被打开的文件、某个文件被谁在使用、递归查询所有子目录和文件、列出某个程序打开的文件信息、找到某个进程好打开的文件等。
ps命令着重点在进程上,用于查看瞬间进程的状态
top命令的着重点也在进程上,用于对进程进行实时监控
案例一:公司内部有一个老服务运行在192.168.1.1:50060上,服务将于一周后停用,查看一下本机有没有正在调用该服务。
netstat -pt 可以输出PID以及程序名。
lsof -i:@192.168.1.1:50060
FD表示文件描述符,文件描述符后面有u表示程序是以读写的权限打开文件的(r只读w只写)
案例二:对于案例一中得到的PID为22000的进程,查看相应的程序名
ps -ef|grep 22000 在CMD列可以看到程序名
ps aux|grep 22000 aux比-ef输出的信息更多一些
使用top指令可以查看实时的服务器性能:
第一行:16:31:10是当前时间;up 493 days是指系统已经运行了这么长的时间;1 user是指当前只有1个用户登陆了系统;load average是指1分钟、5分钟、15分钟系统的负载情况。
第二行:Tasks: 134 total是指当前一共有134个进程运行,133个在休眠,0个停止,0个僵尸
第三行:8.9%是用户进行占用cpu的量,0.7%是内核进程占用的cpu的量
七、查找文件find指令
1.在某目录下查找名为“elm.cc”的文件
find /home/lijiajia/ -name elm.cc
2.查找文件名中包含某字符(如"elm")的文件
find /home/lijiajia/ -name '*elm*'
find /home/lijiajia/ -name 'elm*'
find /home/lijiajia/ -name '*elm'
3.根据文件的特征进行查询
find /home/lijiajia/ -amin -10 #查找在系统中最后10分钟访问的文件
find /home/lijiajia/ -atime -2 #查找在系统中最后48小时访问的文件
find /home/lijiajia/ -empty #查找在系统中为空的文件或者文件夹
find /home/lijiajia/ -group baron # 查找在系统中属于group baron 的文件
find /home/lijiajia/ -mmin -5 # 查找在系统中最后5 分钟里修改过的文件
find /home/lijiajia/ -mtime -1 #查找在系统中最后24 小时里修改过的文件
find /home/lijiajia/ -nouser #查找在系统中属于作废用户的文件(不明白是什么意思)
find /home/lijiajia/ -amin 10 #查找在系统中最后10分钟访问的文件
find /home/ftp/pub -user baron #查找在系统中属于baron这个用户的文件
(PS:以上都是在 /home/baron/文件夹下进行的操作)
4.使用混合查找方式查找文件
find /tmp -size +10000000c -and -mtime +2 #查找/tmp目录中大于10000000字节并且在48小时内修改的某个文件
find /tmp -user tom -or -user george #查找/tmp目录中属于tom或者george这两个用户的文件
find /tmp ! -usr fred #查找/tmp目录中不属于fred的文件
5.查找并显示文件
find /home/lijiajia/ -name 'elm.cc' -ls #在目录下查找名为“elm.cc”的文件,并显示这些文件的信息
find . -name "登录系统*" -exec ls -lh {} ; #更好的方案是使用这个命令来显示详细信息
6.查找并删除文件
find . -name "****" -exec rm -rf {} ;
八、查看Linux版本
1、uname -a
2、cat /proc/version
3、cat /etc/issue 或者 cat /etc/redhat-release
4、cat /proc/cpuinfo
5、getconf LONG_BIT
九、使用小技巧
1、获取之前输入过的命令
history | grep xxx
十、环境变量设置
vim /etc/profile文件,在里面进行设置,设置完成后运行:source /etc/profile