Linux基础(一)

1 编译网卡配置文件,修改 onboot参数
2 vi /etc/sysconfig/network-scripts/ifcfg-eth0
3 onboot=yes
4 
5 重启网络服务,加载网卡配置文件
6 systemctl restart network

清空防火墙规则

1 iptables -F

关闭selinux防火墙

1 关闭selinux防火墙
2 vi /etc/selinux/config
3 修改如下配置
4 SELINUX=disabled
5 重启服务器
6 reboot

读取文件内容

cat 文本名字:正读文本内容
tac 文本名字:反读文本内容(按行)

创建文本

touch 要创建的文件名

创建文件夹

mkdir 文件夹名(可以同时创建多个)

编辑文本

vi 相应文本
i 进入编辑模式
Esc 退出编辑模式
:wq! 强制写入并退出

删除文件,改名

rm 文件名

改名,移动文件

mv 旧名字 新名字

更换工作目录

cd 指定目录

打印当前工作目录

pwd

查看IP地址

IP add show
ip a 
ifconfig

Linux的文件目录

Linux的根目录与window的根目录不同,window可以有多个根目录,如C盘,D盘..

Linux只有一个根目录"/",且通过"/"分割目录

 Linux目录结构

 

 

单个用户的家目录

/home/myliux mylinux用户的家目录

 文本颜色与文件类型

 蓝色的是文件夹,绿色的是可执行的命令

 

Linux操作系统命令操作语法格式

查看当前目录的文件和文件夹

ls 显示当前目录的文和文件夹
ls -l 以列表形式显示当前目录的文件和文件夹
    ls -l乐意缩写为ll
ls -a 显示所有隐藏文件
ls -la 以列表形式显示当前目录的文件和文件夹(包括显示所有隐藏文件)

linux 以.开头的文件或文件夹都是隐藏的

~ 表示当前用户的家目录

 

. 和..

.表示当前目录

..表示当前目录的上一级目录

 

切换到上一次的工作目录

cd - 

递归穿件文件或文件夹

mkdir  ./s15/wenjianjia/wenjain   错误,不能这样创建

mkdir -p ./s15/wenjianjia/wenjain  正确

一次性创建多个文件夹

mkdir ./wenjian3/wenjian4/{aa.txt,bb.txt}

删除文件或文件夹一次性删除多个

rmdir wenjian4/{aa.txt,bb.txt}
 

删除文件或文件夹

rmdir只能删除一个空文件夹
​
递归删除文件或文件夹
rm -r wenjian1/wenjian2
​
rm -rf 强制删除且递归删除文件夹和文件,而且没有提示
​
rm -rf  * 强制删除当前文件夹下的所有东西
​
rm -rf  /* 强制删除所有东西

echo的三种用法

1.直接打印,相当于print

echo "我是蛇"

2.打印变量

name='aaa'

echo $name

3.将文本写入到文件中:

echo "想要写入的内容" > aaa.txt

定向写入符> >>

>  重定向写入符(覆盖写入相当于with open的w模式)

>> 追加写入相当于with open的a模式

通过 >> << 将指定内容写入指定文件

cat >>aaa.txt<<EOF
写入内容后最后要以EOF结束
优点:保证格式

linux的环境变量PATH

目的和window一样如:输入python就可以进入到python

 绝对路径和相对路径

绝对路径:从根目录开始找
如:/home/shy/aaa.txt

相对路径:通过../来找
如:../../shy/aaa.txt

centos7 的文件系统XFS,优点宕机之后能够快速回复

命令提示符

[root@localhost zhaoyiming]#
[用户名@主机名 当前工作目录]用户身份提示符
用户身份提示符:
    root用户是 #
    普通用户是$

 

新建用户

新建用户:useradd xiaogan 

给xiaogan改密码:passwd xiaogan

查看文本内容时显示行号-n

查看文本内容时显示行号-n

文本编辑器vi 和vim

vi: 相当于记事本
vim:相当于支持编程的文本编辑器
i   进入编辑模式
o   下一行进入编辑模式
:set nu  显示行号 

复制一行:yy
粘贴:p
删除一行:dd

复制5行:5yy
删除5行:5dd

查找指定内容:/内容

:数字  快速定位到那一行

在脚本文件的第一行注释符

shebang:在脚本文件的第一行写一个注释符,不会当成注释

如#codeing:utf-8

分页查看:用于查看大文件

more aaa.txt
按下空格space是翻页
按下b键是上一页
回车键向下读取内容

帮助

man + 命令

显示命令的帮助,用法

复制

cp 文件名 目的目录
cp -r 递归,复制目录以及目录的子孙后代
cp -p 复制文件,同时保持文件属性不变    可以用stat
cp -a 相当于-pdr

移动mv

1.改名

    mv 旧名字 新名字

2.移动

    mv 名字 地址

查找文件

find  /    -name   settings.py
find 从哪找 按名字找 名字

find  /    -type  f   -name   settings.py
find 从哪找 按类型找 类型 按名字找 名字

模糊查找:找到以python开头的文本类型的文件
find / -type f -name python*

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

gref命令

grep  "aaa" aaa.txt
grep 可在此位置加参数 查询的内容  从哪里查询

参数详解:
-i : 忽略大小写
-n : 输出行号
-v : 反向选择
 

管道的用法

ps -ef 查看进程

从所有进程中过滤出vim进程 ps -ef |grep vim

head tail命令:显示前几行或后几行

查看setting.py文件的前两行:head -2 setting.py
默认显示前十行:head setting.py

查看setting.py文件的后两行tail -2 settings.py
默认显示后十行:tail setting.py

tail -f 文件名  :实时监控,持续刷新显示

别名alias

alias rm="rm -i"
-i:删除已有文件或目录之前先询问用户;

默认别名
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

取消别名设置
unalias rm

例:
alias rm=''echo 不让你用''

which命令

 

whereis命令

scp远程传输命令

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

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

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

du命令:统计文件或文件夹大小

du -h /shy
du 参数 文件或目录

参数
-s 显示总计
-h 以k,M,G为单位显示,可读性强

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:缓冲的交换区总量,内存中的内容被换出到交换区,然后又被换入到内存,但是使用过的交换区没有被覆盖,交换区的这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。

chattr命令:加锁

目的:给文件加锁,只能写入数据,无法删除文件
chattr +a 文件名  加锁
chattr -a 文件名  清除锁

lsattr命令:查看文件的隐藏属性

lsattr 文件名

查看时间,时间同步

date    显示当前时间或者设置系统时间

//以系统时间为基准,修改硬件时间
[root@oldboy_python ~ 10:29:07]#hwclock -w

//以硬件时间为基准,修改系统时间
[root@oldboy_python ~ 10:29:21]#hwclock -s

如果时间不正确,进行时间同步
ntpdate -u ntp.aliyun.com

wget下载资源的命令
yum install lrzsz

切换用户

su 用户名
原文地址:https://www.cnblogs.com/shanghongyun/p/10088963.html