linux命令

F1 -F6
ctrl+alt+f[1-6] 切换虚拟用户
#是root用户
$是普通用户
exit退出终端
who 显示当前登录的所有用户
data 显示当前的日期和事件
cal 查看万年历
clear 清屏
su 切换用户
useradd 添加用户
-u 指定UID
-g 指定用户所属组
-s 指定用户的shell

usermod 修改用户账户
usermod -u 修改用户的UID
usermod -g 修改用户的GID

userdel -r 删除用户

目录
bin 存放常用的可执行文件
sbin 用来存放系统可执行文件
dev目录 设备文件目录
etc目录 配置文件目录
mnt目录 opt目录 media目录 随便用

tmp目录 临时目录


pwd查看当前目录

ls 查看目录内容

cp 复制文件和目录

MV 移动文件

mkdir创建目录

touch创建文件

rm 删除文件

alias 生成操作文件
例如
alias cp=‘cp -i’

/etc/password 用户信息
/etc/shadow 密码位置
/etc/group 组文件

tail -l 查看尾部信心

ls -l

ln -s 源文件 快捷文件 软链接命令

cat 查看文件内容
less
more

head

tail -l 实时监控最新

wc -l 显示文件有多少行


执行文件方法
. 文件路径
./文件路径
sh 文件路径
bash 文件路径


drwxr-xr-x . 1 root root 1415 11月 9 20:21 install.log
权限信息 硬连接数 属主 属组 文件大小 创建日期 文件名

drwxr-xr-x
第一位代表文件类型
- 代表文本文件
d 代表目录
l 代表软链接
b (block块)设备文件
p 管道文件

权限分三类 :读(r) 4 写(w)2 执行(x) 1

2-4位
属主的权限 u
rwx

5-7位
属组的权限 g
rwx

8-10
其他用户权限 o


chmod u-rw a.txt 属主去除读写权限
chmod u+x a.txt 属主增加执行权限
chmod u=rwx a.txt 属主可读可写可执行

对目录的
r 可以ls该目录下的子文件名,子目录名
w 可以在该目录下创建,删除,重命名
x 可以cd到该目录下

chown 属主 属组 文件名
修改文件的属主属组

chown -R 属主 属组 文件目录 修改文件目录下所有文件的属主属组


mkdir -p可以递归创建文件

mkdir {1..9}.txt

创建1~9的txt文件


文件合并与文件归档

> 把左边内容覆盖到右面
>> 把左边的内容追加到右边


cat /etc/group>new.txt 将cat出的内容写入txt文件

echo ‘aaa’ >new.txt 将aaa覆盖掉原new中的内容

echo ‘123’>>new.txt向文件中追加内容

合并文件

cat a.txt b.txt c.txt >>D.txt
读出文件后写到D.txt

管道符 |

cat /etc/password | wc-l

归档文件

归档就是将多个文件打包成一个文件
归档的目的就是方便备份,还原及文件的传输操作


iptables 防火墙

 

tar命令

c:创建新的tar文件
t:列出tar文件中的目录的内容
x:从tar文件中抽取文件
f:指定归档文件·
v:显示打包信息
z:使用gzip压缩方法来压缩打包文件
j:使用bzip压缩方法来压缩打包文件

tar -cvf 新文件名.tar a.txt b.txt c.txt 对多文件进行归档,创建成tar包
tar -tf 文件名.tar 查看归档好后的查看tar包内的文件信息
tar -xvf 文件名.tar 对指定的tar进行文件解包
tar -xvf 文件名.tar -C 文件路径 将指定的tar包文件解包到指定的文件路径
tar -czvf 文件名.tar.gz a.txt b.txt c.txt 压缩归档后直接压缩成gz压缩包
tar -xvf 文件名.tar.gz 解包的话不用管压缩方法

 

文件的压缩与解压缩

gzip和gunzip

gzip text.txt ---------text.txt.gz 压缩文件
gunzip text.txt.gz-----text.txt 解压文件

系统的初始化和服务

BIOS找到启动盘----MBR会告诉电脑从该设备的某一个分区来装载引导加载程序--bootloader(grub选择加载哪个系统的内核)---kernel---init

配置文件在 /etc/inittab文件


grub加密 /etc/grub.conf

default=0 代表默认执行第一个内核
timeout=5 代表第一个内核等待时间
hiddenmenu 将下列信息隐藏
title 一下显示第一个内核信息

grub -md5-crypt 加密后生成密文密码后去修改grub.conf中配置文件

在配置文件的hiddenmenu下加password --md5 秘文

grub加密的目的是在linux选择操作内核前加密码

系统监视和进程控住工具top 和 free

top命令

tasks 总共多少个进程
1 running 148sleeping 0 stopped 0 zombie(僵尸进程)

进程就是代码被cpu调用的


free 查看内存使用

free查看内存使用状态,以k的形式展示
free -m 查看内存使用状态,以m的形式展示
free -h 查看内存使用状态,以g的形式展示

 

进程管理

进程:进程是程序的一次动态执行
守护进程:守护进程是在后台运行并提供系统服务的一些进程
父进程、子进程 当一个进程创建另一个进程的时候,第一个进程称做新进程的父进程


ps查看进程

ps aux
查看所有进程以及进程所有信息

ps aux | head -1 查看第一行进程标题

文本过滤命令
grep ‘过滤文本’ 路径

ps aux | grep "init" | grep -v "grep"

grep -v 反向过滤 就是不显示包含过滤文本的文件


kill 杀进程

kill -9 进程号 强制终止程序
pkill -9 加进程名


后台运行软件 Firefox & 执行软件后面加上&号
此时软件会返回一个工作号 进程号

jobs 查看后台运行的程序

从后台调用到前台运行 fg %工作号

pgrep 直接过滤出pid

pgrep ‘bash’


pstree 查看进程树

ip地址
ip地址分成五类
ip地址分为 网络位(标识在哪个子网) 主机位(在子网内的位置)

172.16.45.10/16
网络地址(前16位): 172.16.0.0
主机地址:172.16.45.10
最小 最大
A类地址 1.0.0.0 126.0.0.0
B类地址 128.0.0.0 191.255.0.0
C类地址 192.0.0.0 223.255.255.0



私有地址(只能在局域网内使用)
10.0.0.0~10.255.255.255 表示一个A类地址
172.16.0.0~172.31.255.255 表示一个B类地址
192.168.0.0~192.168.255.255 表示一个C类地址

子网掩码
子网掩码用于识别IP地址中的网络地址和主机地址
子网掩码也是32位二进制数网络部分全部为1,主机部分全部为0

网络地址(前8位) 主机地址(后24位)
11111111 000000000000000000000000

255.0 0.0.0.0

默认的子网掩码 255.0.0.0 A类地址 8 24
默认的子网掩码 255.255.0.0 B类地址 16 16
默认的子网掩码 255.255.255.0 C类地址 24 8

软件包管理

nginx.tar.gz (包中是源码):编译安装
rpm (红帽软件包管理):

rpm包的管理方式

rpm -ivh rpm包名 安装rpm 包

rpm -ivh rpm包名

rpm -ivh rpm包名 --force 强制安装,覆盖安装

rpm -qa 查询所有的安装程序 查找指定的安装程序 rpm -qa | grep 关键字

rpm -e 删除软件

rpm -e 软件名(不包含rpm扩展名)

rpm -e 软件名(不包含rpm扩展名)--nodeps 忽略依赖关系卸载


yum包的安装(pythom编写的)

编辑yum配置

vim /etc/yum.repos.d/local repo

进行编辑
[local]
name=local yum
baseurl=file://(协议名) /本地路径
enable=1
gpgcheck=0


yum安装
yum install rpm包名 (yum会自动安装依赖性关系包)
yum -y install rpm包名 安装过程中将不再询问是否确定


yum每次安装是有缓存的
清除缓存
yum clean all


如果想改变yum配置文件的url
1、在原始yum仓库下载createrepo 包
2、更改yum配置文件的baseurl到需要更改的url下
3、执行 createrepo 更改的url地址 (此时文件下会生成一个repodata)

yum 模糊安装

yum -y install *包名*

删除安装文件
yum erase 包名

yum makecache 先加载缓存

创建一个网络的yum 源

vim /etc/yum.repos.d/centos repo

[centos]
name=remote yum
baseurl=https:// (找到有repodata的路径)
enable=1
gpgcheck=0


源码安装

首先下载 使用 wget 加源码地址
解包----编译(gcc glibc)make ------安装 make install

例如
1、wget下载后python-3.5.2.tgz
2、解包 tar -xvf python-3.5.2.tgz------生成python-3.5.2
3、cd到 python-3.5.2目录下找到configure脚本
使用./configure运行脚本指定编译参数,例如--prefix指定安装路径
./configure --prefix=/uesr/local/python3.5
4、编译前一定要保证系统有gcc glibc make工具
没有的话就 yum install gcc-* glibc-* make -y
5、编译
make
6.make install

 


查找命令文件的路径

which ls
显示为
alias 'ls --color=auto'
/bin/ls

每次执行命令系统会去找path环境变量

1、
echo $PATH 查看linux环境变量

#PATH= 需要添加到环境变量的路径

2、更改etc/profile文件下添加echo $PATH中的路径在加上需要添加到环境变量的路径加上export PATH

 

posted @ 2020-07-18 15:57  自学随笔  阅读(47)  评论(0)    收藏  举报