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列出该服务的进程ID(PID)
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 //用切换以后用户的新环境