levels of contents

linux-1

发行版区别

redhat:centos

包管理工具:yum
性能更好

debian:ubuntu

包管理工具:apt
页面比较华丽。性能比较不太好

挂载点:

linux文件系统

bin

binary目录,存放的是直接可以执行的常用命令
指向的其实是usr/bin目录

sbin

system,系统级的二进制目录,存放的是系统管理员可以使用的二进制命令

lib

library,当前的库目录,系统和应用程序所需的库文件

usr

当前用户的单独执行的命令

boot

系统引导

dev

device管理设备的目录

etc

放置配置文件

opt

可选目录

meida目录

识别一些可移动媒体设备,u盘,光驱

mnt

外部存储

proc

process进程目录,虚拟目录,现有进程的映射

run

存放系统运行以来的运行信息

srv

service 系统服务

sys

系统硬件信息相关文件

tmp

临时目录

var

可变目录

home,var,tmp,opt目录一般可以使用

vim

vim编辑器不同模式

一般模式:进来之后看到的页面,主要是删除复制和粘贴

复制粘贴

yy:复制光标当前的一行
p:在下面一行粘贴
粘贴多次:先输入一个数字再粘贴
复制好多行:先输入一个数字再yy
dd:删除
删除多行:先输入一个数字再dd
u:回滚
y$:从当前光标位置复制
y^:复制光标位置之前的
对当前某一个词进行操作:yw复制当前单词
删除一个词:dw,但是需要到这个词的前面开始删除
x:剪切
r:替换一个字符
R:替换一串字符
移动到行头:^
移动到行尾:$
移动到开头:gg或者shift+h
移动到结束:G或者L
移动到指定行:数字加G

编辑模式:按i

o:进入插入模式,但是会换一行
I:大写的i会在当前行的头部进行插入

命令模式:按冒号":"。命令模式可以保存

wq:保存并退出
q:直接退出
q!:强制退出
直接斜线可以开启查找,进入查找模式之后可以使用n向下浏览或者N向上浏览
:noh:退出高亮显示
替换::s/被替换的/要替换的		只能替换这一行
全局替换: :s/被替换的/要替换的/g		替换这一行中所有的
全部替换: :%s/被替换的/要替换的/g

网络配置

ping:检测两台机器之间是否能连接
ctrl+c:停掉ping命令
pass

远程登录

ssh

linux系统管理

网络服务重启 service network restart
linux中服务的概念:
一个正在执行的程序或命令叫做进程
服务指的是生命周期比较长的一些进程

centos6管理服务的方法
service 服务名 start|stop|restart|status
service管理的服务查看方法:/etc/init.d/服务名

centos7管理服务
systemctl start|stop|restart|status 服务名
查看服务的方法:ls /usr/lib/systemd
/usr/lib/systemd/system
这个目录下面后缀是service的就是服务
后缀是target的就是服务的集合

进程

linux启动流程:
开机,bios,/boot,init进程,运行级别,运行级别对应的服务

init进程
根据运行级别启动不同的进程
运行级别:
运行级别0:系统停机状态,系统默认运行级别不能为0,否则不能正常启动
运行级别1:单用户状态,root权限,用于系统维护,禁止远程登录
运行级别2,多用户状态,不支持网络
运行级别3,完全的多用户状态,登录后进入命令台控制模式
完全的多用户状态
运行级别4:保留
运行级别5:x11控制台,登录后进入图形gui模式
运行级别6:系统正常关闭并重启,默认运行级别不能为6,否则不能正常启动

关机重启

shutdown:关机
shutdown -c:取消关机
shutdown 3:三分钟后进行关机
shutdown 15.28:三点二十八分关机

sync:将数据又内存同步到硬盘中
halt:停机,关闭系统,但不断电
poweroff :关机断电
rebot:重启,相当于shutdown -r now

linux常用基本命令

shell

bash :bourne again shell
交互程序
debian,ubuntu用的解释器是dash

ls -l /bin/|grep sh
筛选出带着sh信息的bin目录下面所有的文件,-l的意思是每个信息一行来输出

man命令

man ls:查看ls命令的帮助文档
man命令换成中文文档:

yum install man-pages-zh-CN.noarch
man -L zh_CN bash

man cd
cd是内嵌命令
内嵌命令:
直接写在shell系统中的,系统加载之后会随着shell一起常驻内存
cd,exit,history等
history命令可以获取之前敲过得命令
用type命令判断命令是内嵌还是外部命令

用man看cd要加-f

man -f cd
[root@localhost rmtest]# man -f cd
cd (1)               - bash built-in commands, see bash(1)
cd (n)               - Change working directory
使用man n cd

help命令:

help获取shell内置命令的帮助信息
help cd
只能针对内部命令

命令 --help参数

获取外部命令的帮助信息
ls --help

常用快捷键

停止进程:ctrl+c
清屏:ctrl+l,等同于clear

文件目录类

pwd

打印工作目录的绝对路径
根目录就是'/'

pwd

cd

绝对路径:以/开头找到目录
相对路径:

cd ../../
cd ../data
cd -:返回上一次的目录
直接敲cd,切换到用户目录

ls

-a:列出所有文件,包括隐藏文件
-l:列出所有信息

[root@localhost ~]# ls -a
.  ..  anaconda-ks.cfg  app  .bash_history  .bash_logout  .bash_profile  .bashrc  .cshrc  .pki  .python_history  .tcshrc  .viminfo

两个点是上级目录
一个点是当前目录
以点开头的文件都是隐藏文件或者隐藏文件夹

-l长数据串列出,把当前文件全部列出来
命令 'll' 就是ls -l的别名
两个参数合在一起
ls -la

ls /
查看根目录下文件

root@cb7cd59d3e60:/zhengce/policydocument/liucheng/qiyezizhi# ls -l
total 1704
d开头说明他是目录
drwxr-xr-x 2 root root      41 Apr 27 16:10 __pycache__
-rw-r--r-- 1 root root    4913 Apr 27 16:10 excel处理成合格的excel.py
-rw-r--r-- 1 root root    2175 May  8 16:41 get_id_to_redis.py
-rw-r--r-- 1 root root     473 Apr  7 16:18 historyname.py

mkdir

mkdir /a
在根目录下新建a文件夹

嵌套创建
mkdir d d/e d/e/f
创建在d下的e,在e下的f

-p参数:没有父目录的时候,自动创建父目录
mkdir -p g/p/i

删除目录rmdir
rmdir -p g/h/i
删除最底层的目录

创建新文件touch

touch filename
touch /root/test
touch是创建一个空文件直接放着

复制文件cp

\cp 强制覆盖,
反斜杠的意思是直接使用linux里面的原生命令
alias查看带别名的命令

cp -r 递归复制整个目录

删除rm

rm 
-f 强制执行删除
-r 递归删除文件夹
rm -rf 强制删除

移动 mv

mv oldnamefile newnamefile
可以在移动的时候重命名

可以重命名
mv 2.cmg 3.cmg

查看文件内容 cat

cat name
捕捉当前文件的所有内容

-n 显示每一行的行号
cat -n name

分屏显示文件内容more

回车 一行一行的翻页
f	向后翻页
b	向前翻页
=	显示行数
:f	更完整的显示行号和文件名
q	退出

分屏显示文件内容less

less加载文件的时候不是一次性加载,而是根据显示的需要加载文件,显示大文件更有效率
空格	翻页
回车	一行行的浏览
f	下一页
b	上一页
=	显示当前浏览信息
G	查看结尾
g	查看开头
/key	搜索关键字,多个匹配的话,n向下查找,N向上查找
q	退出

echo 输出内容到控制台

echo的时候多余的制表符和空格会被替换,用""括起来就不会替换了
echo "hello      world"

-e	支持转义字符输出
echo -e "hello\nworld"

输入输出重定向

输出重定向
>	列表的内容写入文件(覆盖写入)
>>	追加写入

追加
echo "hello" >> hello

echo查看系统环境变量
echo $ 之后按tab可以看到可以查看的系统变量

查看文件内容 head

head filename
显示前面10行内容

head -n 20 filename
显示前20行的内容

tail显示尾部信息

-f 实时显示该文件的更新

ctrl s 暂停
ctrl l 继续
ctrl c 结束

ln -s 软连接

连接到其他的文件上面,符号链接


软连接的文件信息是lr开头的
[root@localhost test]# ll
总用量 12
drwxr-xr-x. 2 root root 4096 5月   9 11:31 mvfilr
lrwxrwxrwx. 1 root root   22 5月   9 13:43 mytest -> /root/app/test/mvfilr/
drwxr-xr-x. 2 root root 4096 5月   8 16:16 rmtest

pwd -P	查看软连接的真实路径

删除
rm
rm -rf 不会删除真实路径的文件夹
rm -rf filepath/ 因为添加了/所以删除的是真实目录下面的内容

如果原始的目录删掉了,链接就无法跳转

ln 硬链接

相当于当前文件多了一个指向的链接

history

history -c 清除所有的记录
! 命令号码 重复某条命令

日期类

date

获取当前的时间信息

y+m+d h+m+s
date +%Y
[root@localhost mytest]# date +%d:%h:%m:%S
09:5月:05:01

date -d '1 days ago'

设置时间
[root@localhost mytest]# date -s "1998-02-02 12:23:23"
1998年 02月 02日 星期一 12:23:23 CST

网络同步时间
ntpdate
cn.pool.ntp.org  中国开源免费NTP服务器
ntp1.aliyun.com 阿里云NTP服务器
ntp2.aliyun.com 阿里云NTP服务器
time1.aliyun.com 阿里云NTP服务器
time2.aliyun.com 阿里云NTP服务器

cal 日历

cal -3 查看相邻的三个月
cal 2022 2022年的日历
cal -y 当年的日历

用户管理

useradd 添加用户

用户在home路径下面可以看到
每次useradd之后都会在home路径下面看到

useradd -d /home/tony/david

给用户设置密码
password tony

[root@localhost home]# id tony
uid=1001(tony) gid=1001(tony) 组=1001(tony)

在当前会话窗口切换用户

su 切换用户

跳转管理员用户
su root

如果是root跳转过来的可以使用exit来跳转回去

who am i
查看最原始的登录用户
whoami
查看当前的登录用户

sudo给普通用户临时root权限

sudo ls 查看哪些用户有赋予管理员权限的能力

搜索查找

find 查找

find [搜索范围] [选项]
[选项]
-name 按照指定的文件名查找
-user 查找指定用户的所有文件
-size 按照指定的文件大小查找文件
	b	块
	c	字节
	w	字
	k	千字节
	m,g
	
	
按照名字的模式来查
find -name "*.cmg"

locate 定位文件路径

从locate数据库里查数据
不够实时,查找之前应该先更新

grep 过滤查找及‘|’管道符

posted @ 2023-05-04 17:34  niko5960  阅读(26)  评论(0)    收藏  举报