CentOS 使用笔记
命令
- 修改密码
passwd
- 查看系统用户和组、密码相关
cat /etc/passwd | head cat /etc/shadow
- 创建和删除用户
# a. 增加用户,并加入sudoers useradd msfdev passwd msfdev chmod u+w /etc/sudoers chmod u-w /etc/sudoers # b. 删除用户 userdel -r msfdev
- 查看文件读写权限
ls -l somefile chmod u+w somefile # u g s 分别代码用户、组和其它用户 # 可读4 可写2 可执行1 chmod u-w somefile
- 显示打印变量
echo $HOME
- 修改文件的用户
chown -R usrname file
- 文件传输
scp -r root@192.168.3.58:/test /test
- 列表目录内的文件所占空间
du -d 1 -h .
安装 Git
yum install git-core
当前文件目录下开启 Web Server
# Python
python -m SimpleHTTPServer 8080
# PHP
php -S 0.0.0.0:8080
# Ruby
ruby -run -e httpd -- ./ -p 8080
# Node
npm i simplehttpserver -g
simlehttpserver -p 8080
Centos 安装 Python3
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
tar xvzf Python-3.6.2.tgz
cd Python-3.6.2
./configure
make
make install
mv /usr/bin/python /usr/bin/python_old
pwd
# 得到 Python-3.6.2 的目录,建立软链接
ln -s "/usr/bin/Python-3.6.2/python" /usr/bin/python
软链接使用参数 -s ,相当于为路径建立一个快捷方式文件,此快捷方式指向路径 硬链接 相当于文件拷贝(不是真的拷贝,文件系统中目录引用增加)
Centos 安装 Java
官网http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载到本地,并通过 scp 拷贝到服务器(远程 wget 获取需附加授权参数)
# 新建一个目录将 tar 包移到该目录下
cd /usr && mkdir java && mv ../download/jdk-8u161-linux-i586.tar.gz .
# 解压
tar -zxvf jdk-8u161-linux-i586.tar.gz
# 建立一个软连接
ln -s ln -s /usr/java/jdk1.8.0_161/ /usr/jdk
# 编辑配置文件,配置环境变量
vi /etc/profile
# 打开后添加变量和路径
# add java path
JAVA_HOME=/usr/jdk
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
# 保存后 source 生效
source /ect/profile
# 查看安装与路径是否正确
java -version // java version "1.8.0_161"
网络命令
netstat -ntpl
rsync 安装配置
# 0) 安装
yum install rsync
# 1) 配置文件
touch /etc/rsyncd.conf
vi /etc/rsyncd.conf
# 2) 添加 --
uid=root
gid=root
max connections=4
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
secrets file=/etc/rsyncd.passwd
[www]
comment= backup web
path=/www
read only = no
exclude=test
auth users=manji
# 3) 创建密码文件
echo "manji:vue2718" > /etc/rsyncd.passwd
# 4) 修改权限
chmod 600 /etc/rsyncd.passwd
# 5) 启动服务
#方式 a
vi /etc/xinetd.d/rsync
# 修改为
disable = no
# 重启服务
service xinetd restart
# 方式 b
/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
#--config用于指定rsyncd.conf的位置,如果在/etc下可以不写
rsync 命令
rsync --list-only manji@172.93.33.157
rsync -vzrtopg --delete --progress manji@172.93.33.157::www /Volumes/DATA/rsync
服务器 Git 安装
# 安装
yum -y install git
# 添加一个 git 用户
adduser git
# 创建授权文件
cd /home/git
mkdir .ssh
touch .ssh/authorized_keys
# 进入空文件夹建立一个空仓库
git init --bare sample.git
# 客户端免登录,生成密钥
ssh-keygen -t rsa -C "yourmail@*.com"
scp ~/.ssh/id_rsa.pub root@172.93.33.157:/home/git
# 将客户端密钥写入服务器授权文件
cat /home/git/id_rsa.pub > /home/git/.ssh/authorized_keys
#客户拉取代码
git clone git@172.93.33.157:~/code/src/sample.git
问题
SSH 更改登录端口后,使用 Git 不能连接问题
修改 .ssh 下的 config 文件:
Host “211.111.xx.xxx”
Port 3333