概述
文章目录
- 知识点
- 5级别(level 5)下开机自启动都是开启的
- 配置文件都在etc目录下
- 插入:小写o
- 保存退出: :wq
- 守护进程:后边是“.d“,跟系统服务差别不打;现在说成一回事
- 网络服务:network 和 networkmanager在centos 7里面最好让network停用,让networkmanager开启;原因:两个同时开启的话会ping不通
- 普通用户都会在/home目录下创建主目录
- 在sudoers中在组名前加 % :这个可以加之后可以在这个组里面的用户下使用各种命令
- 安装时候的kdump选项:定期做备份
- pid:进程id ppid:父进程id
- xxxx | less :分页操作
- linux命令
- 查看防火墙状态
- 关闭防火墙
- 配置开机自启动
- 关闭防火墙的开机自启动
- 开启防火墙的开机自启动
- 运行级别
- 查看当前运行级别
- 创建文件
- 配置主机名
- 配置主机名
- 查看主机名
- 修改主机名
- 服务的基本语法(centos 6)
- service 服务名 start | stop | restart | status
- 重启网络(centos 6,centos7都可以用)
- 服务(centos 7)
- systemctl start|stop|restart|staus 服务名
- 筛选
- 关机重启
- 帮助命令
- 查看命令的类型
- 清屏(上边的命令没有清除)
- 彻底清屏
- 文件目录类
- 创建空文件
- 创建文件夹
- 复制文件或目录
- 删除文件或文件夹
- 移动文件或文件夹
- cat查看文件内容
- more文件内容分屏查看器
- less分屏显示文件内容
- echo
- ll或者ls -l
- >输出重定向和>>追加
- head显示文件头部内容
- tail输出文件尾部内容
- tail -f 文件名 实时追踪该文档的更新
- ln软链接
- history查看已经执行过的历史命令
- 时间日期类
- date显示当前时间
- date显示非当前时间
- dete设置系统时间
- cal查看日历
- 用户管理命令(必须用root用户)
- useradd添加新用户
- passwd设置用户密码
- id查看用户是否存在及用户所在组
- 查看所创建的用户
- su切换用户
- who am i 和 whoami查看当前是哪个用户
- 普通用户下暂时执行root用户下的命令
- userdel 删除用户
- groupadd 新增组
- groupdel删除组
- groupmod改组名
- usermod给用户换组
- useradd直接给用户分组
- 文件权限类
- chmod改变权限
- chown改变所有者
- chgrp改变所属组
- 搜索查找类
- find查找文件或者目录
- locate搜索文件
- grep过滤查找及“|”管道符
- 压缩及解压类
- gzip/gunzip压缩
- zip/unzip压缩
- tar打包
- 磁盘查看和分区类
- du查看文件和目录占用的磁盘空间
- df查看磁盘空间使用情况
- lsblk查看设备挂载情况
- mount/umount挂载/卸载
- fdisk分区(必须在root用户下使用)
- ps查看当前系统进程的状态
- kill终止进程
- pstree查看进程树
- top实时监控系统进程状态
- netstat显示网络状态和端口占用信息
- crontab系统定时任务
- crontab服务管理
- crontab定时任务设置
- 软件包管理
- RPM
- RPM包的名称格式:
- 查询命令rpm -q
- 卸载命令rpm -e
- 安装命令rpm -ivh
- YUM
- 基本用法:
- 修改网络yum源
知识点
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 组名 用户名
文件权限类
文件类型 | 属主权限 | 属组权限 | 其他用户权限 |
---|---|---|---|
0 | 1 2 3 | 4 5 6 | 7 8 9 |
U | g | O | |
d | r w x | r w x | r 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
最后
以上就是机灵糖豆为你收集整理的linux知识点linux命令的全部内容,希望文章能够帮你解决linux知识点linux命令所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复