最近在学习python编程的时候总是涉及到linux系统的操作,这里把centos6.5的常用命令记录一下。
1、文件操作vi
vi 文件名 命令行模式,进入文件中(文件不存在创建文件)
输入i 插入模式,对文件进行编辑
点击ESC,再输入冒号 底行模式,输入q,退出; 输入wq,保存并退出;q!不保存退出
2、解压缩
.tar.gz进行解压缩:tar -zxvf XXX.tar.gz
.tar进行解压 :tar -xvf XXX.tar
.zip进行解压:unzip XXX.zip
3、用户相关
groupadd group 创建group用户
useradd user 创建new用户
passwd user 为user设置密码
su user 切换到new这个用户
4、文件相关
mkdir newdir 创建名称为newdir的文件夹
touch newdir/01.txt 在文件夹下新建文件为01.txt
chmod 755 01.txt 授权所有用户访问权限
cp 源路径/文件 目标路径/ 将源文件复制到目标路径
scp 源服务器:/文件 目标服务器:/文件 服务器之间复制
rm -rf 文件夹或文件 删除文件,如果是文件夹,必须带r参数
mv 源路径/文件 目标路径/文件 移动源文件到目标路径
mv 123.txt 文件名123.txt .new 修改文件名
5、各种查看命令
df -lh 查看磁盘信息
lsb_release -a 查看系统版本信息
free 查看内存信息
top 查看占有资源top资源进程
cat /proc/meminfo 机器的内存使用信息
cat /proc/pid/statm 进程所占用的内存
netstat -anpl|grep 服务 查看服务端口号
ps -ef|grep 服务名 查看是否安装服务
ps -aux | grep 服务 查看服务是否运行
netstat -tulnp 查看已开启的监听状态的端口
netstat -anp|grep 端口号 查看端口占用情况
tail -f filename 会把filename里最尾部的内容显示在屏幕上
chkconfig 服务名 status //查看单个服务的运行状态
chkconfig –list //查看所有服务的运行状态
service 服务名 status //查看单个服务的运行状态
service -status -all //查看所有服务的运行状态
其他:
1、nohub 用法:使用nohup命令使进程在用户退出后仍继续执行
2、查看哪些端口被占用:netstat -tunlp
3、查看指定端口被哪个进程占用的情况
lsof -i:端口号
netstat -tunlp |grep 端口号