主题

本文旨在记录一些linux命令行操作

问题解决方案

  1. 作为root用户,却无法修改一些文件

在linux下,有些配置文件是不允许任何人包括root修改的,为了防止被误删除或修改,
可以设定该文件的"不可修改位(immutable)"。

命令行如下

chattr +i /etc/fstab # 设置不可修改
chattr -i /etc/fstab # 设置可修改
chattr -a /etc/fstab # 设置文件可编辑
lsattr /etc/fstab # 显示属性
  1. Ubuntu环境下sudo出现unable to resolve host 解决方法

是因为/etc/hosts下的主机名和/etc/hostname下的主机名不一致所导致的错误
所以讲两个改为一致即可.

修改主机名的方法.

# 1、方法一使用hostnamectl命令
[root@xlucas1 ~]# hostnamectl set-hostname xlucas2
 
# 2、方法二:修改配置文件 /etc/hostname 保存退出
[root@xlucas1 ~]# vi /etc/hostname
xlucas2
  1. mkdir ~/.local/share/autojump这句命令报错permission denied

首先用ls -l命令查看文件夹权限,发现这个文件夹是root的,所以修改其ower为当前用户.

然后就可以了

  1. 如何查看并杀死占有20061端口的进程?

lsof -i:20061即可查看

或者用netstat -nap查看

  1. 让tmux默认shell为zsh.
bash -c "$(curl -fsSL https://git.io/oh-my-termux)"
  1. 更方便的vim配置

引用github上别人打包的项目

curl -L https://raw.github.com/liangxianzhe/oh-my-vim/master/tools/install.sh | sh
  1. Lamp环境搭建

安装apache

sudo apt-get install apache2
# apache服务设置
sudo service apache2 status/start/stop/restart

apache文件结构

默认Web目录: /var/www/html/
配置目录: /etc/apache2/
全局配置文件: /etc/apache2/apache2.conf
端口配置文件: /etc/apache2/ports.conf
虚拟主机配置文件: /etc/apache2/sites-enabled/000-default.conf

  1. Linux 在root 使用useradd 出现useradd: cannot open /etc/passwd

出现这个原因主要是前面有人使用了下面命令把几个文件属性给修改了
chattr +i /etc/gshadow /etc/group/ /etc/shadow /etc/passwd

该命令的意思就是不允许把/etc/gshadow /etc/group/ /etc/shadow /etc/passwd这个目录给修改。而添加用户是必须修改这几个文件的。

因此,只需要执行下面的语句就可以了
chattr -i -a /etc/gshadow /etc/group/ /etc/shadow /etc/passwd

  1. 查看mongodb监听的端口
ps -ef | grep mongodb
netstat -nap | grep 1323
  1. 查看当前CPU占用情况.
top
  1. Linux增加新用户
# 添加用户:
useradd -m 用户名
# 删除用户
userdel  -r  用户名
  1. ubuntu下重新安装openssh-server
# 卸载
sudo apt-get remove openssh-server openssh-client --purge && sudo apt-get autoremove && sudo apt-get autoclean && sudo apt-get update
# 安装
sudo apt-get install openssh-server openssh-client

我很好奇