linux

文章目录

知识点

5级别(level 5)下开机自启动都是开启的
配置文件都在etc目录下
插入:小写o
保存退出: :wq
守护进程:后边是“.d“,跟系统服务差别不打;现在说成一回事
网络服务:network 和 networkmanager在centos 7里面最好让network停用,让networkmanager开启;原因:两个同时开启的话会ping不通
普通用户都会在/home目录下创建主目录
在sudoers中在组名前加 % :这个可以加之后可以在这个组里面的用户下使用各种命令
安装时候的kdump选项:定期做备份
pid:进程id ppid:父进程id
xxxx | less :分页操作

linux命令

查看防火墙状态

systemctl status firewalld

关闭防火墙

systemctl stop firewalld.service

(system stop firewalld)

配置开机自启动

在命令行敲”setup“—系统服务—操作(前面有*就是开机自启动;空格进行操作)

关闭防火墙的开机自启动

systemctl disable firewalld.service

开启防火墙的开机自启动

systemctl enable firewalld.service

运行级别

multi-user.target 等价于原运行级别3(多用户有网,无图形界面)

graphical.target 等价于原运行级别5(多用户有网,有图形界面)

查看当前运行级别

systemctl get-default

创建文件

mkdir file名字

配置主机名

rmdir file名字

配置主机名

查看主机名

1、hostname

2、hostnamectl

修改主机名

1、vim etc/hostname

(这种改过之后重启主机之后名字才会改)

2、hostnamectl set-hostname 新主机名

服务的基本语法(centos 6)

service 服务名 start | stop | restart | status

status:查看状态

重启网络(centos 6,centos7都可以用)

service network restart

服务(centos 7)

systemctl start|stop|restart|staus 服务名

查看服务的方法:/user/lib/systemd/system

筛选

比如找user/sbin下面关于service的文件

ls /user/sbin/ | grep service

关机重启

shutdown 一分钟之后关机

shutdown -c 取消关机

shutdown 数字 几分钟后关机

shutdown now 立刻关机

shutdown 时间 定时关机

sync :将数据由内存同步到硬盘中

halt :停机,关闭系统,但不断电

poweroff :关机,断电

reboot :重启,等同于shutdown -r now

帮助命令

基本用法:

man 命令(查看不了内置命令)

man -f 命令(这样可以查看内置命令)

help 命令 (只能查看内置命令)

命令 --help (简介查看外部命令)

查看命令的类型

type 命令

清屏(上边的命令没有清除)

ctrl + l 或者 clear

彻底清屏

reset

文件目录类

创建空文件

touch 文件名称

touch 文件的路径 直接创建到某个位置

vim 文件名称

创建文件夹

mkdir 文件夹名称

复制文件或目录

cp 文件名称 要复制到的位置路径(要覆盖的文件的位置)

实际上运行的是 cp-i,若要直接用cp就在前边加一个\(相当于原生命令)

cp前边加一个 \ 就不用回答那个是否覆盖了

-r :递归复制整个文件夹

cp -r 文件夹目录/ /要复制到的文件路径

eg:cp -r zz/ /home/long/

把当前目录下边的zz文件夹复制到home下的long文件夹

删除文件或文件夹

rm 文件名(会提示)

rm -f 文件名(强制删除)

rm -r 文件夹(会提示)

rm -rf 文件夹(强制删除)

rm -rf /* 强制删除根目录下的所有东西

移动文件或文件夹

mv 文件名

cat查看文件内容

cat 文件名

-n :显示所有行号

more文件内容分屏查看器

more 文件名

less分屏显示文件内容

less 要查看的文件

shift+g:直接到开头

shift+G:直接到末尾

/要搜的:快速搜索

echo

直接输出内容到控制台

echo 要输出的内容

-e : 支持反斜杠控制的字符转换

\ \:输出\本身

\n:换行符

\t:制表符,也就是tab键

ll或者ls -l

查看当前目录下各文件夹的详细信息

>输出重定向和>>追加

eg:

ls -l > 文件(列表的内容写入文件某.txt中(覆盖写))

ls -al >> 文件(列表的内容追加到文件某.txt的末尾)

cat 文件1 >文件2(将文件1的内容覆盖到文件2)

echo ”内容“ >> 文件

head显示文件头部内容

head 文件名

head -n 行数 文件名

tail输出文件尾部内容

tail 文件名

tail -n 行数 文件名

tail -f 文件名 实时追踪该文档的更新

ctrl+s是暂停,ctrl+q是暂停取消,ctrl+c结束追踪

ln软链接

ln -s 【原文件或目录】【软链接名】 (功能:给原文件一个软链接)

不加 -s 的话,后边是硬链接(跟原文件一样地位)

删除

rm -rf 软链接名,而不是rm -rf 软链接名/

如果后边加 / ,会把软链接对应的真实目录下的内容删除

实例1:(文件)

1、先进入软链接的位置

2、输入:ln -s /root/zz zys (zz是原文件名,zys是软链接名)

实例2:(目录)

1、进入软链接的位置

2、输入ln -s /root/folder/ /home/long/myfolder

实例1和实例2的区别:

实例1:软链接对应的是文件

实例2:软链接对应的是一个目录

history查看已经执行过的历史命令

history n(数字) (功能:查看刚输入的n条命令)

!+历史命令的编号:调用历史某条命令

history -c:清空历史命令

时间日期类

date显示当前时间

date :查看当前时间

date +%Y:显示当前年份

date +%m:显示当前月份

date +%d:显示当前是哪一天

date “+%Y-%m-%d %H:%M:%S”:显示年月日时分秒

date +%s(S) :大写S是当前的秒数(小写s是时间戳(utc标准时间19…到现在的秒数))

date显示非当前时间

date -d ’1 days ago‘:显示前一天的时间

date -d ‘-1 days ago’:显示后一天的时间

dete设置系统时间

date -s ‘字符串时间’

cal查看日历

cal :查看本月的日历

cal -3:查看本月和前一月、后一月的日历

cal -m:把周一调到第一个

cal n(年份):查看某一年的日历

cal -y:查看当前系统的年份的一年日历

用户管理命令(必须用root用户)

useradd添加新用户

useradd 用户名:添加新用户

useradd -g 组别 用户名 :添加新用户到某个组别

useradd -d /home/xiaosong david :创建新用户david并把home下主目录代为xiaosong

passwd设置用户密码

passwd 用户名:设置用户密码

id查看用户是否存在及用户所在组

id 用户名

uid:user id 的缩写;用户的id

查看所创建的用户

cat /etc/passwd 或者 less /etc/passwd

su切换用户

su 用户名称 (切换用户,只能获得用户的执行权限,不能获得环境变量)

su - 用户名称 (切换到用户并且获得该用户的环境变量及执行权限)

root切换到普通用户不用输入密码,单普通用户切换到普通用户需要密码

who am i 和 whoami查看当前是哪个用户

who am i查看的到的最原始的用户,也就是登入xshell的用户

whoami查看到的是当前的用户

普通用户下暂时执行root用户下的命令

1、在root用户下提前在vim的作用下改一下 /etc/sudoers

在“root ALL=(ALL) ALL”后边加一条 “普通用户名 ALL=(ALL) ALL”

2、进入普通用户

3、sudo +命令 (会提示输入普通用户的密码,输入之后就可以使用root下的命令)

userdel 删除用户

userdel 用户名 (只能删除用户名,但是用户对应的主目录没有删除)

若删除可以再使用 rm命令 删除对应的主文目录

userdel -r 用户名 (删除用户名和对应的主文目录)

groupadd 新增组

groupadd 组名

groupdel删除组

groupdel 组名

groupmod改组名

groupmod -n 新组名 旧组名

usermod给用户换组

usermod -g 换到的组名 用户名

useradd直接给用户分组

useradd -g 组名 用户名

文件权限类

文件类型属主权限属组权限其他用户权限
01 2 34 5 67 8 9
UgO
dr w xr w xr w x
目录文件读 写 执行读 写 执行读 写 执行

当没有某个权限的时候用 “ - ”

chmod改变权限

第一种方式:

chmod {ugoa}{±=}{rwx}文件目录

u:属主权限 g:属组权限 o:其他用户权限 a:全部权限

+:增加权限 eg:chmod u+r z.txt

-:减少权限

第二种方式:

chmod [mode=421] [文件或目录]

r=4 w=2 x=1

eg:chmod 777 文件 (给这个文件所有权限)

chown改变所有者

chown [选项] [最终用户] [文件或目录]

选项:-R :递归操作

chgrp改变所属组

chgrp [最终用户组] [文件或目录]

搜索查找类

find查找文件或者目录

find [搜索范围] [选项]

选项:

-name<文件名称>

-user<用户名>

-size<文件大小>

b——块(512字节)

c——字节

w——字(2字节)

k——千字节

M——兆字节

G——吉字节

locate搜索文件

运行前要更新一下:updatedb

grep过滤查找及“|”管道符

管道符,“|”,表示将前一个命令的处理结果传递给后面的命令处理

grep基本语法:

grep 选项 查找内容 源文件

选项:-n (显示匹配行及行号)

eg:

查找某文件在第几行:

ls | grep -n text

压缩及解压类

gzip/gunzip压缩

基本语法:

gzip 文件名 (压缩文件,只能将文件压缩为 .gz 文件)

gunzip 文件名.gz (解压文件)

注意:

1、只能压缩文件不能压缩目录

2、不保留原来的文件

3、同时多个文件会产生多个压缩包

zip/unzip压缩

zip 【选项】xxx.zip(压缩后的名)+ 将要压缩的内容

选项:-r:压缩目录

unzip 【选项】xxx.zip (解压文件)

选项:-d:指定解压后文件的存放目录

eg:unzip -d 解压后的指定的目录 xxx.zip

注意:zip压缩目录且保留源文件

tar打包

tar 【选项】xxx.tar.gz 将要打包进去的内容

(打包目录,压缩后的文件格式 .tar.gz )

选项:

-c:产生 .tar打包文件

-v:显示详细信息

-f:指定压缩后的文件名

-z:打包同时压缩

-x:解包 .tar文件

-C:解压到指定目录

磁盘查看和分区类

du查看文件和目录占用的磁盘空间

du全称:disk usage 磁盘占用情况

基本语法:

du 目录/文件 (显示目录下每个子目录的磁盘使用情况)

选项:

-h:以人们较易阅读的GBytes,MBytes,KBytes等格式自行显示

-a:不仅查看子目录大小,还要包括文件

-c:显示所有的文件和子目录大小后,显示总和

-s:只显示总和

–max-depth=n:指定统计子目录的深度为第几层

df查看磁盘空间使用情况

基本用法:df 选项(列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况)

选项:

-h:以人们较易阅读的GBytes,MBytes,KBytes等格式自行显示

lsblk查看设备挂载情况

基本用法:lsblk

选项:

-f:查看详细的设备挂载情况,显示文件系统信息

mount/umount挂载/卸载

fdisk分区(必须在root用户下使用)

基本用法:

fdisk -l (查看磁盘分区详情)

fdisk 硬盘设备名(对新增硬盘进行分区操作)

选项:

-l:显示所有硬盘的分区列表

ps查看当前系统进程的状态

基本用法:

下面两个,如果不做筛选的话不用加“grep”

ps aux | (grep xxx) (查看系统中所有的进程)

ps -ef | (grep xxx) (可以查看父子进程之间的关系)

选项:

a:列出带有终端的所有用户的进程

x:列出当前用户的所有进程,包括没有终端的进程

u:面向用户友好的显示风格

-e:列出所有进程

-u:列出某个用户关联的所有进程

-f:显示完整格式的进程列表

kill终止进程

基本用法:

kill 【选项】进程号 (通过进程号杀死进程)

killall 进程名称 (通过进程名称杀死进程,也支持通配符,这是系统因负载过大而变得很慢时很有用)小心使用

选项:

-9:表示强迫进程立刻停止

如果把sshd守护进程给关了的话,远程就不能再打开了;只能去物理机终端使用“systemctl start sshd”给守护进程打开

pstree查看进程树

如果没有安装pstree要使用“yum install pstree”安装

基本用法:

pstree 【选项】

选项:

-p:显示进程的pid

-u:显示进程的所属用户

top实时监控系统进程状态

基本用法:

top 【选项】

选项:

-d 秒数:指定top命令每隔几秒更新。默认3秒

-i:使top不显示任何闲置或僵死进程

-p:通过指定监控进程id来仅仅监控某个进程状态

操作所用:

P:以cpu使用率排序,默认就是此项

M:以内存的使用率排序

N:以pid排序

k:终止某个进程

u:监控某个进程的状态

q:退出top

netstat显示网络状态和端口占用信息

基本用法:

netstat -anp |grep 进程号 (查看该进程网络信息)

netstat -nlp |grep 端口号 (查看网络端口号占用情况)

选项:

-a:显示所有正在监听和未监听的套接字

-n:拒绝显示别名,能显示数字的全部转化成数字

-l:仅列出在监听的服务状态

-p:表示显示哪个进程在调用

crontab系统定时任务

crontab服务管理

重新启动crond服务:systemctl restart crond

crontab定时任务设置

基本用法:

crontab 【选项】

选项:

-e:编辑crontab定时任务

-l:查询crontab任务

-r:删除当前用户所有的crontab任务

进入crontab编辑界面,会打开vim编辑你的工作

编辑的格式: ***** ***** ***** ***** ***** 执行的任务

项目含义范围
第一个“*”一小时当中的第几分钟0-59
第二个”*“一天中的第几小时0-23
第三个”*“一个月中的第几天1-31
第四个”*“一年中的第几月1-12
第五个”*“一周中的星期几0-7(0,7都是星期日)
特殊符号含义
*代表任何时间。比如第一个”*“就代表一小时中的每一分钟都执行的意思
,代表不连续的时间。比如”0 8,12,16 * * *命令“,就代表每天的8点0分,12点0分,16点0分都执行一次命令
-代表连续的时间范围。比如”0 5 * * 1-6 命令“,代表在周一到周六的凌晨5点0分执行一次命令
*/n代表每隔多久执行一次。比如”*/10 * * * * 命令“,代表每隔10分钟就执行一次命令

软件包管理

RPM

RPM包的名称格式:

apache-1.3.23-11.i386.rpm

“apache”为软件名称

“1.3.23-11”为软件的版本号,主版本和此版本

“i386”是软件所运行的硬件平台,Intel 32位处理器的统称

“rpm”文件扩展名,代表rpm包

查询命令rpm -q

rpm -qa(查询所安装的所有的rpm包)

一般会采用过滤,rpm -qa | grep rpm包

**查询某个rpm包的详细信息:**rpm -qi | grep rpm包

卸载命令rpm -e

基本用法:

1>rpm -e rpm软件包

2>rpm -e --nodeps 软件包

选项:

-e:卸载软件包

–nodeps:卸载软件包时,不检查依赖。这样的话,该软件包的软件在此之后就无法正常使用了,不建议使用。

安装命令rpm -ivh

基本用法:

rpm -ivh rpm包全名

选项:

-i:intall,安装

-v:–verbose,显示详细信息

-h:–hash,进度条

–nodeps:安装前不检查依赖

YUM

相比rpm -ivh,可以自动下载所需要的依赖,但下载的是最新版本的

基本用法:

yum 【选项】【参数】

选项:

-y:对所有的提问都回答”yes“

参数:

install:安装rpm软件包

update:更新rpm软件包

check-update:检查是否有可用的更新rpm软件包

remove:删除指定的rpm软件包

list:显示软件包xinxi

clean:清理yum过期的缓存

deplist:显示yum软件包的所有依赖关系

修改网络yum源

repos里面有自动选择yum源的命令,所以不改也行

1>安装wget,wget用来从指定的url下载文件`

yum install wget

2>在/etc/yum.repos.d/目录下,备份默认的repos文件

cd /etc/yum.repos.d/

cp CentOS-Base.repo CentOS-Base.repo.backup

3>下载网易163或者aliyun的repos文件,任选其一

阿里云

wget https://mirrors.aliyun.com/repos/Centos-7.repo

网易163

wget http://mirrors.163.com/.help/Centos7-Base-163.repo

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值