• 1. 孤独な巡礼 - 川井憲次
  • 2. Moon_River - Audrey_Hepburn
person

Linux 基本操作

ifconfig (阿里云显示的是内网ip,无需调试)

虚拟机调试:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes
/etc/init.d/network restart 重启网络

查看版本
cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)

阿里云服务器快照 (120.79.195.84)

连接远程服务器
ssh root@120.79.195.84

命令大全

man mkdir man ls man查看命令帮助

hostname 查看主机名称

修改主机名称

  1. vim /etc/sysconfig/network 添加 HOSTNAME=xingwangi
  2. 设置名称 hostnamectl set-hostname xingwangi
  3. reboot

fdisk -l 查看磁盘分区情况

ctrl+a 进入一条命令的首行

rm -f index.php 删除文件

rm -rf think 删除文件夹

:set nu 显示行号 :set nonu 取消行号设定。

cp index.php index_test.php(/home/ /home/test.php)

cp 待复制的文件名 新文件名

cp -r 待复制的文件夹 新文件夹名

vim 编辑器

Esc //退出编辑状态

:w //保存文件

:q //退出编辑器,如果文件已修改请使用下面的命令

:q! //退出编辑器,且不保存

:wq //退出编辑器,且保存文件

ZZ //大写ZZ直接退出,且保存文件

:set nu 显示行号

:set nonu 取消行号设定。

dd 删除一行 数字 dd 删除多行 999 dd 清空 u 撤销 返回

x 删除单个字母

yy 复制 数字 yy 复制多行 p 粘贴

ctrl + r 撤消后 在撤销回去 (相当于电脑中Ctrl+z得功能)

o 当前行的下一行 继续插入

0 到行首

$ 到行尾

G 跳到尾行

gg 跳到首行

数字 gg 跳到改行 比如12 gg 跳到12行

搜索:/字符串 向下搜索 ?字符串 向上搜索 (n 选择下一个 N 选择上一个)

:%s#待替换#要替换#g (:%s#php#html#g)

Ctrl + v 批量操作 批量注释 按Ctrl + v 再按↓↑选择 再按shift+i 再按shift+3 再按esc

批量删除 按Ctrl + v 再按↓↑选择 再按d

vim 编辑文件时候遇到的问题

  1. 当不正常关闭时下次打开编辑文件会报错需要删除**.swp的文件
    vim index.php
    ls -a
    vim index.php
    rm -rf .index.php.swp
    vim index.php
    history

Vim 插件的安装

安装 Vundle(管理插件的工具)
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

//打开vim的配置
vim ~/.vimrc
//配置插件以及安装
set nocompatible
filetype off
map <C-n> :NERDTreeToggle<CR>
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'https://github.com/kien/ctrlp.vim.git'
Plugin 'https://github.com/scrooloose/nerdtree.git'
Plugin 'https://github.com/aperezdc/vim-template.git'
call vundle#end()
filetype plugin indent on
//配置完毕后命令行执行
vim +PluginInstall +qall

输了 :NERDTree 打开插件 目录树
按 m 创建文件 移动文件 删除文件
ctrl w 来回切换
i 分屏打开

用户和用户组

查看当前用户 who

查看所有用户 cat /etc/passwd

查看所有用户密码 /etc/shadow

查看用户 cat /etc/group

查看用户组 cat /etc/gshadow

groupadd 添加用户组

groupdel test 删除用户组

添加用户
useradd useradd -g dev liudehua 普通添加

useradd -g dev nginx -s /sbin/nologin 不让登录

useradd -g dev Mysql -M -s /sbin/nologin 不生成目录不让的登录

设置密码
passwd liudehua

登录账户
ssh liudehua@120.79.195.84

查看当前谁在登录
先 输who 在输 id 查看

切换用户
su root

删除用户
userdel liudehua
userdel -r liudehua 连家目录也删除

文件权限

read 可读(4) write 可写 (2) x 可执行(1) 4+2+1可读可写可执行

r 可读取此一档案的实际内容,如读取文本文件的文字内容等;

w 可以编辑、新增戒者是修改该档案的内容

x 该档案具有可以被系统执行的权限

3 个一组 一共 3 组

第一组 是拥有者权限

第二组 同群组权限

第三组 其他非本群组权限

赋权限

chmod 754 /var/

chmod -x /var/

chmod +x /var/

chmod -R 777 /var/ 对文件下的文件都给777

chown liudehua common 改文件的所属用户

chown -R liudehua common 改文件的所属用户 对文件夹下的文件也改了

chown liudehua.liudehua common 改文件的所属用户和所属用户组

chgrp liudehua /common 改文件的所属用户组

linux 命令 http://man.linuxde.net/ 命令大全

tree 树桩

yum install tree -y

列出层级的目录 (数字代表层级)
tree -L 1 tree -L 2

列出指定文件夹的目录
tree -L 2 /home tree -L 3 /home

man 查看命令使用说明 man tree man ll

uname

top

free –m

uptime

fdisk –l

ifconfig

ps -ef 程序进程 (查看pid)

kill -9 515 关闭进程 515代表pid

killall nginx 关闭nginx所有进程

netstat –nltp

which cd 查看cd命令的运行位置

head index.php 默认列出前面10行

head -n 20 index.php 列出前面20行

tail composer.json 默认列出后面10行

tail -n 15 composer.json 默认列出后面15行

tail -f /var/log/secure 动态查看数据写入 访问日志 (secure ssh登录状态)

文件操作的命令:

echo 的使用
echo "hello world" > heheh.php
echo index.php > common/index.php

rm -f
rm -rf -rf 为参数-r -f 的简写 -r 递归删除 -f 强制删除

mv 移动文件和重命名文件
mv server.php common/ 移动文件
mv server.php common/mmmm.php 移动文件和重命名文件

cp 复制文件和重命名文件
cp webpack.mix.js /home 复制文件
cp webpack.mix.js /home/mix.js 复制文件并重命名
cp -r common/ /home/ 复制文件夹
cp -r common/ /home/app 复制文件夹并重命名

搜索 find
find / -name 'composer.json'

locate 全局搜索插件

yum install locate
yum search locate
locate composer.json
yum install mlocate -y
locate secure
updatedb
locate secure
locate composer

压缩 tar

tar czf lara.tar.gz laravel
tar czf laravel.tar.gz /home/liudehua/laravel

解压

tar xf laravel.tar.gz

上传windows 的文件

yum install lrzsz -y
rz 上传到linux服务器
sz 下载linux文件到本地windows
yum install unzip -y
unzip mima.zip

下载

wget (宝塔也可以用)
telnet 查看端口
yum install telnet
telnet 120.79.195.84 22

新评论