linux基本命令

linux        实际应用:查看日志信息、 搭建测试环境

                优势:稳定、安全

一、文件操作

1.修改权限:

chown 属主名  文件名

chgrp  属组名  文件名

chmod u=rwx,g=rw,o=r  文件名 

  chmod 777 文件名       修改文件为可读可写可执行

  chmod a-x 文件名

2.文件创建、查看和删除

touch 文件名        创建文件

cat  文件名           查看文件全部内容

head -n 文件名    查看文件前n行的内容

more 文件名        分屏查看

less               查看后几行的内容

tail                 动态查看文件

rm 文件名             删除文件

3.文件复制和移动

cp 源文件路径  新文件路径

mv 源文件  目标文件

mv  原名称  新名称                   修改名称

4.文件编辑

vim 文件名                 创建或编辑文件

i                     插入

esc                退出

:wq!          保存并强制退出

vim 文件名1  文件名2      创建多个文件

5.目录操作

mkdir 目录名            创建目录

rmdir 目录名            删除目录

mkdir -p 目录名1/目录名2/目录名3             创建级联目录

cd ..                          返回上级目录

cd /                           返回根目录

cd ~                         返回家目录

pwd                         查看当前所在目录

ls                             显示当前目录下的所有文件

ll                              显示文件详细信息

6.搜索文件和目录操作(语法    find path option [ print ] [ exec ok command ] {} \;   )

将当前目录及其子目录下所有文件后缀为 .c 的文件列出来:

# find . -name "*.c"

查找 /var/log 目录中更改时间在 7 日以前的普通文件,并在删除之前询问它们:

# find /var/log -type f -mtime +7 -ok rm {} \;

查找 /var/log 目录中更改时间在 7 日以前的普通文件,并在删除之前询问它们:

# find /var/log -type f -mtime +7 -ok rm {} \;

查找当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:

# find . -type f -perm 644 -exec ls -l {} \;

7.grep 管道符(指令用于查找内容包含指定的范本样式的文件)                        待补充

1、在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:

grep test *file 

结果如下所示:

$ grep test test* #查找前缀有“test”的文件包含“test”字符串的文件  
testfile1:This a Linux testfile! #列出testfile1 文件中包含test字符的行  
testfile_2:This is a linux testfile! #列出testfile_2 文件中包含test字符的行  
testfile_2:Linux test #列出testfile_2 文件中包含test字符的行 

二、文件压缩与解压缩

1.gzip

压缩:gzip 文件名

解压缩:gzip -d 被压缩的文件名

              gunzip  被压缩的文件名

zcat  app.gz   查看压缩后的文本文件的内容

2.Zip

 

zip 压缩后的文件名.zip 要压缩的目录  压缩目录

3.tar

打包:

 

tar cvf  xxx.tar  xxx(目标文件)

 

打包并且压缩:

 

tar zcvf  xxx.tar.gz 目标文件

 

[root@localhost ~]# tar -zcvf ins.tar.gz ins ins1 ins2(一次性打包压缩)

 

解压 :

 

tar xvf xxx.tar

 

tar -xvf xxx.tar.gz -C /usr/aa

三、 用户和用户组

 

四、其他操作

1.服务与进程

chkconfig –list

netstat -tlunp(无先后顺序) 会列出系统中所有的已经启动的服务

           t 列出tcp数据

           u 列出udp数据

           l 列出正在监听的网络服务(不包含已经连接的网络)

          n 用端口号来显示服务,而不是用服务名

          p列出该服务的进程IDPID

netstat -ano  查看进程和端口

netstat -ano | grep ESTABLISHED(正在连接的客户端) 具体查看包含ESTABLISHED的行

 service 服务名称

 start stop restart reload  启动 停止 重启 重载

chkconfig 服务名称 on off  开机启动或者不启动

ps 查看当前进程

ps -ef/aux  查看所有进程

[root@localhost ~]# kill -9 1892 杀死进程

ps aux | grep httpd 查看指定服务的进程

top 3秒刷新一次,判断系统的健康状态

 

看内存:[root@localhost ~]# free -m    看磁盘:[root@localhost ~]# df -h

CPU[root@localhost ~]# lscpu       看网卡:[root@localhost ~]# ifconfig

看网络:[root@localhost ~]# netstat -ntlp    

常用端口:22 SSH  3306 Mysql  3690 SVN  25  MTA  Apache  80

看网络:[root@localhost ~]# netstat -nulp

看软件包:[root@localhost ~]# rpm -qa

          [root@localhost ~]# rpm -qa | grep php

 

2.软件包的安装

 

yum list 查询所有可用的软件包列表

 

yum search 关键字  搜索服务器上所有和关键字相关的包 yum -y install 包名

 

yum -y install gcc

 

yum -y update 包名

 

yum -y remove 包名

 

 

 

3.关机命令:

shutdown -h now 立刻关机

shutdown -h 15:30 15:30关机

shutdown -h +30 30分钟后关机

halt 立刻关机

reboot 重新启动

 

4.切换用户:

su username

sudo root

sudo – root    //用切换以后用户的新环境

Tags: