Linux_01 - Go语言中文社区

Linux_01


要安装centos系统,就必须得有centos系统软件安装程序,可以通过浏览器访问centos官网http://www.centos.org,然后找到Downloads  - >  mirrors链接,点击后进入下载,但是由于这是国外的网址,下载速度肯定受限。

因此可以使用国内的镜像源

https://opsx.alibaba.com/mirror  # 阿里云官方镜像站
iso下载地址(此DVD映像包含可以使用该软件安装的所有软件包安装程序。这是大多数用户的推荐图像。):
https://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso

下载安装激活vmware

http://www.zdfans.com/html/5928.html

安装参考  (密码忘记参考)

https://www.cnblogs.com/tiger666/articles/10259102.html

 

远程连接

(1)查看服务器ip

ip add show
ifconfig

(2)操作网卡命令

systemctl restart network
systemctl start network
systemctl stop network

启用和停止网卡命令

ifup 网卡名
如:
    ifup ens33 #启用网卡
    ifdown ens33 #停止网卡

(3)远程连接

第一种:使用第三方软件xshell

第二张:命令

ssh 用户@ip
ssh root@192.168.12.105

 

修改网卡配置文件 使其重启后不用再手动启动网卡

vim /etc/sysconfig/network-scripts/ifcfg-ens33
进入文件 输入i命令 进入编辑模式 修改 ONBOOT=yes  esc退出 :wq! 写入强制退出

 

linux快捷键:

1.tab键    用于自动补全命令/文件名/目录名
2.ctrl + l  清理终端显示 
3.clear/cls  清理终端显示
4.ctrl + c 终止当前操作

 

Linux基本操作命令

命令 空格 参数 空格 【文件或路径】需要处理的内容
rm   -rf   /tmp/*
ls    -la   /home

1.一般情况下,【参数】是可选的,一些情况下【文件或路径】也是可选的

2.参数 > 同一个命令,跟上不同的参数执行不同的功能

执行linux命令,添加参数的目的是让命令更加贴切实际工作的需要!

linux命令,参数之间,普遍应该用一个或多个空格分割!

 

(1)创建文件夹(目录)/文件

#创建文件夹
mkdir 文件夹名称
mkdir zhangsan
#创建文件
touch 文件名
touch lisi
touch haohaiyo.txt

(2)删除文件/文件夹

remove -> rm
rm #删除命令
rm -i #递归删除目录和文件 命令
rm -rf  # 递归并且强制删除目录和文件命令
rmdir #删除一个空目录

(3)修改(移动)文件

mv # 移动文件命令
mv  源文件 目标文件   # 对文件重命名 

(4)切换路径

cd       #切换目录命令
如  cd .. #返回上一级的目录
    .    当前目录
    ..    上一层目录
    -    前一个工作目录
    ~    当前【用户】所在的家目录

(5)查看文件夹(目录)下的内容

ls   # 查看当前目录下的文件夹和文件
ls -l或ll  # 查看当前目录下的文件夹和文件详情
ls -la # 查看当前目录下的文件夹和文件详情, 还可以查看隐藏文件

pwd  # 查看当前所在的目录的绝对路径

echo $PATH #查看环境变量

(6)重启或关机命令

reboot 或 init 6    命令用于重启机器
poweroff 或 init 0  用于关闭系统

 (7)修改主机名,修改命令提示符

PS1="[u@h w t]$"

PS1的定义中个常用的参数的含义如下:

d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"   
H :#完整的主机名称   
h :#仅取主机的第一个名字  
t :#显示时间为24小时格式,如:HH:MM:SS   
T :#显示时间为12小时格式   
A :#显示时间为24小时格式:HH:MM   
u :#当前用户的账号名称   
v :#BASH的版本信息   
w :#完整的工作目录名称   
W :#利用basename取得工作目录名称,所以只会列出最后一个目录   
# :#下达的第几个命令   
$ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$  

# 由此,我们可知linux默认的命令行提示信息为:[当前用户的账号名称@主机的第一个名字 工作目录的最后一项]#


#修改追命 退出会话后生效
hostnamectl set-hostname zhangsan

(8)VIM操作

vi/vim操作流程: 
1. vi 打开文件 此时进入命令模式,你可以输入 i 命令,进入编辑模式
2. 在编辑模式下,开始输入字符串
3. 写完之后, 按下 esc 回到命令模式,按下 : 进入底线命令模式
4. :w 写入不退出 :wq! 写入且强制退出 
w write 写入
q quit 退出
! 强制
或者  :x 保存退出
------
:q  不保存退出
:q! 不保存强制退出

(9)查看文件内容

cat命令用于查看纯文本文件
-n 显示行号
cat 文件名 # 可以用绝对路径,也可以用相对路径

(10)特殊符号

输入/输出 重定向符号
1.>>    追加重定向,把文字追加到文件的结尾
2.>     重定向符号,清空原文件所有内容,然后把文字覆盖到文件末尾
3.<     输入重定向
4.<<    将输入结果输入重定向

把命令执行的结果信息,写入到文件中
ip addr > /tmp/network.txt   #标准输出重定向 把命令执行结果信息,放入到文件中

通配符   
ls -l /etc/us*

(11)more和less命令

more /etc/passwd  # 分页查看文件, 比cat命令好用
less /etc/passwd  # 同more 比more功能更多

(12)echo

echo命令用于在终端输出字符串或变量提取后的值,格式是“echo 【字符串|$变量】”
echo "大哥666" > /tmp/tiger.txt
echo $PATH #取出打印PATH的值

(13)复制cp

cp 参数 源文件 目标文件
    -r 递归,复制目录以及目录的子孙后代
    -p 复制文件,同时保持文件属性不变
    -a 相当于-pdr, 类似与Windows系统的复制快捷方式

(14)移动和重命名mv

mv 源文件 目标文件
# 不仅有移动的功能,还有重命令名的功能
文件/文件夹改名
mv x.log xx.log
 

(15)查找

find 需要查找的目录
    -name  # 指定文件的名字
    -type  # 指定文件类型
参数
-name 按照文件名查找文件
-type 查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
s - socket文件

# 找到/opt上一个名为settings.py
find /opt -name 'settings.py'

# 找到/etc下所有名字以host开头的文件
find /etc -name 'host*'

(16)别名alias

alias #查看系统存在的别名
修改别名 如:
alias rm="echo '此命令太危险,请谨慎使用'" 
unalias rm  # 取消别名

(17)管道符 |

命令格式: 命令A | 命令B

Linux提供的管道符“|”讲两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输入。
ls /tmp|grep '.txt'

(18)查看系统进程,查看系统开放的端口号

ps -ef  #查看系统进程

netstat -tunlp  #查看系统开放的端口号

(19)过滤 grep

grep nologin /etc/passwd  # 过滤出/etc/passwd下面所有含有noloing的信息
grep root /etc/passwd  # 过滤出/etc/passwd下面root信息

语法:
grep [参数] [--color=auto] [字符串] filename
参数详解:
-i : 忽略大小写
-n : 输出行号
-v : 反向选择
--color = auto : 给关键词部分添加颜色

(20)head , tail 

head显示文件前几行,默认前10行
tail显示文件后几行,默认后10行
#查看后两行
tail -2 /tmp/oldboy.txt
#显示文件10-30行  可以使用管道符进行二次过滤
head -30 /tmp/old.txt |tail -21
#持续刷新显示 (不间断打印)
tail -f xx.log


(21)which

which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。
which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

which pwd
which python

(22)scp

Linux scp命令用于Linux之间复制文件和目录。
scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。

语法
scp 【可选参数】 本地源文件 远程文件标记

参数
-r :递归复制整个目录
-v:详细方式输出
-q:不显示传输进度条
-C:允许压缩


# 传输本地文件到远程地址
scp 本地文件  远程用户名@远程ip:远程文件夹/远程文件名
scp /tmp/tiger.py root@192.168.1.155:/home/tiger_python.py

# 复制远程文件到本地
scp root@192.168.1.155:/home/old.txt /tmp/oldboy.txt

(23)查看磁盘占用率

df -h

du -sh 文件或目录名   # 统计文件或目录的大小,以K,M,G为单位人性化显示
用法
du 【参数】【文件或目录】
-s 显示总计
-h 以k,M,G为单位显示,可读性强

(24)top动态地监视进程活动与系统负载等信息

第一行 (uptime)
系统时间 主机运行时间 用户连接数(who) 系统1,5,15分钟的平均负载
第二行:进程信息
进程总数 正在运行的进程数 睡眠的进程数 停止的进程数 僵尸进程数
第三行:cpu信息
1.5 us:用户空间所占CPU百分比
0.9 sy:内核空间占用CPU百分比
0.0 ni:用户进程空间内改变过优先级的进程占用CPU百分比
97.5 id:空闲CPU百分比
0.2 wa:等待输入输出的CPU时间百分比
0.0 hi:硬件CPU中断占用百分比
0.0 si:软中断占用百分比
0.0 st:虚拟机占用百分比
第四行:内存信息(与第五行的信息类似与free命令)

8053444 total:物理内存总量
7779224 used:已使用的内存总量
274220 free:空闲的内存总量(free+used=total)
359212 buffers:用作内核缓存的内存量
第五行:swap信息
8265724 total:交换分区总量
33840 used:已使用的交换分区总量
8231884 free:空闲交换区总量
4358088 cached Mem:缓冲的交换区总量,内存中的内容被换出到交换区,然后又被换入到内存,但是使用过的交换区没有被覆盖,交换区的这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。

(25)给文件枷锁  只能写入数据,无法删除文件

chattr +a test.py   #加锁
chattr -a test.py   #解锁

(26)查看时间

date  查看系统当前时间
ntpdate -u ntp.aliyun.com   # 从阿里云的NTP服务器更新系统的时间

硬件时钟的查看
hwclock

//以系统时间为基准,修改硬件时间
hwclock -w

//以硬件时间为基准,修改系统时间
hwclock -s

(27)下载命令 wget

wget 链接

(28)lrzsz软件包

yum install lrzsz
rz   # 上传
sz 文件名   # 下载指定文件

 

版权声明:本文来源博客园,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://www.cnblogs.com/honghong7725/p/10700611.html
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2019-11-10 11:40:11
  • 阅读 ( 671 )
  • 分类:Linux

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢