Linux常用命令

一、压缩文件夹、解压文件

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

posted on 2018-09-20 20:19  Mrnx  阅读(335)  评论(0编辑  收藏  举报