CentOS 使用笔记

1 minute read

命令

  1. 修改密码
    passwd
    
  2. 查看系统用户和组、密码相关
    cat /etc/passwd | head
    cat /etc/shadow
    
  3. 创建和删除用户
    # a. 增加用户,并加入sudoers
    useradd msfdev
    passwd msfdev
    chmod u+w /etc/sudoers
    chmod u-w /etc/sudoers
    # b. 删除用户
    userdel -r msfdev
    
  4. 查看文件读写权限
    ls -l somefile
    chmod u+w somefile
    # u g s 分别代码用户、组和其它用户
    # 可读4 可写2 可执行1
    chmod u-w somefile
    
  5. 显示打印变量
    echo $HOME
    
  6. 修改文件的用户
    chown -R  usrname file
    
  7. 文件传输
    scp -r root@192.168.3.58:/test  /test
    
  8. 列表目录内的文件所占空间
    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

Tags:

Categories:

Updated: