Linux-Centos7常用命令/Linux复习
目录
1 关机和重启
- 关机
- shutdown -h now:正常关机,now改成其他参数(hutdown -h 10:10分钟后关机)即为定时关机
- halt :关闭内存
- init 0:7以后无法使用
- 重启
- reboot:正常重启
- shutdown -r now:正常重启,now改成其他参数(hutdown -h 10:10分钟后重启)即为定时重启
2 常用命令
通用格式:命令 [选项1]…[选项n] [操作对象1]…[操作对象n]
su
:切换到root用户su - 用户名
:切换到指定用户exit
:退出当前用户cat
:只读的方式打开文件ls
:列出当前工作目录下所有文件和文件夹的名称ls 路径
:列出指定路径下所有文件和文件夹的名称ls -l 路径
:l(list),表示列表的形式展示详细的信息ls -al 路径
:la(alllist),表示显示所有文件详细的列表信息pwd
:(print working directory)当前工作的绝对路径cd
:(change directory)改变目录cd~
:切换当前用户的家目录mkdir [文件夹名]
:新建目录【中可以是目录名或路径】mkdir -p [文件夹名]
:一次创建多层目录【中可以是文件夹名或路径】rmdir [文件夹名]
:删除空目录touch [文件名]
:创建文件【中可以是文件或文件名】cp 被复制文件 复制到的文件
:复制文件到指定路径(复制过程中可以重命名)mv 被移动文件 移动到的文件
:(move移动)移动文档到新的位置>
:重定向ls -l>文件
:将列表的内容写入到文件中(覆盖)cat a>b
:将文件a的内容覆盖到b中
>>
:追加ls -al>>文件
:将列表的内容写入到文件末尾echo "内容">>文件
:将内容追加到文件里
echo 内容
:输出内容到控制台 (echo $PATH
:输出环境变量路径)head
:显示文件前10行内容。head -n 5
:显示前5行内容tail
:显示文件后10行。tail -n 5
:显示后5行内容tail -f 文件
:实时监控文档的所有更新
ln -s 原文件目录 软连接名字
:创建软连接history
:查看已执行的历史命令!X
:执行编号为X的历史命令
find [搜索范围] [选项]
:在指定目录下递归遍历子目录,将满足条件的文件或目录显示在终端find /home -name hello.txt
:在/home下查找hello.txt文件find /opt -user nobody
:在/opt下查找用户nobody的文件find / -size +20M
:在所有文件中搜索大于20m的文件
locate
:快速定位文件,但需要用updatedb
建立locate数据库grep [选项] 查找内容 源文件
:过滤查找,管道符|
表示将前一个命令的处理结果输出传递给后面的命令处理。cat hello.txt | grep yes
在hello.txt中查找yes-n
:显示匹配行和行号-i
:忽略大小写
gzip/gunzip
:gzip 文件名
压缩文件并替换,gunzip 文件的.gz
解压文件并替换zip/unzip
:zip [选项] xxx.zip
压缩文件,unzip [选项] xxx.zip
解压文件-r 目录
:递归压缩,用于压缩目录-d 目录
:解压到指定目录下
tar [选项] xxx.tar.gz
:打包指令tar -zcvf a.tar.gz /home/
将/home目录下打包压缩成a.tar.gz。tar -zcvf a.tar.gz -C /home/
为解压到/home目录-c
:产生.tar打包文件-v
:显示详细信息-f
:制定压缩后的文件名-z
:打包同时压缩-x
: 解包.tar文件-C
:指定解压目录
3 Vi和Vim的使用
- 请查看我的博客:Vi和Vim的使用
4 用户管理
- Linux是一个多用户系统,每个用户都在用户组的分支之下,每个用户登陆后会自动进入属于自己的家目录
- Linux用户至少要属于一个组
4.1 用户的管理
useradd [选项] 用户名
:添加用户,若未指定添加到哪一个组里,则会新建一个与新建的用户名相同的组并将用户添加到该组中useradd -d 目录名 用户名
:将用户的家目录添加到指定目录下useradd -g 用户组 用户名
:创建用户到指定组喜爱
passwd 用户名
:更改用户的密码,也可作为第一次设置密码userdel 用户名
:删除用户但保留家目录userdel -r 用户名
:删除用户和家目录id 用户名
:查询用户信息whoami
:查看当前用户名
4.2 用户组
groupadd 组名
:新增组groupdel 组名
:删除组usermod -g 组名 用户名
:将用户修改到指定组中
4.3 用户和组的文件
chown 用户名 文件名
:更改文件所有者chgrp 组名 文件名
:更改文件所在组/etc/passwd
:用户配置文件- 每列的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登陆Shell
/etc/shadow
:口令配置文件- 每列的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group
:组配置文件- 每列的含义:组名:口令:组标识号:组内用户列表
5 目录结构
- bin(binary):存储二进制文件,其中文件可以被运行
- dev:存放外接设备:例如硬盘、硬盘,但是需要进行挂载。
- etc:存放配置文件
- home:表示除了root用户意外其他用户的家目录
- proc:process表示进程,存储Linux运行时候的进程
- root:root用户的家目录
- sbin:存放二进制文件,但是必须有surper权限才能运行
- tmp(temporary):存放系统运行时产生的临时文件
- usr:存放用户安装的软件
- var:存放程序/系统的日志文件目录
- mnt:外接设备挂载的目录
6 权限管理
chmod
:修改文件或目录权限+、-、=
进行权限变更:u:所有者,g:所在组,o:其他组
- 例:
chmod u=rwx,g=rx,o-w hello.txt
改变hello.txt的权限 - 通过数字更改权限:
r=4,w=2,x=1
7 任务调度
crond [选项]
:进行定时任务的设置-e
:编辑定时任务-l
:查询定时任务-r
:删除当前用户所有的定时任务- 例:
*/1**/1** 任务
:每1天零一分钟执行任务。*分*时*天*月*星期
8 RPM和YUM
rpm [选项] | grep 软件名
:查询rpm包-qa
:查询所有rpm包-q
:查询是否安装成-qi
:查询软件包信息-ql
:查询软件包中的文件-qf 路径
:查询文件所属软件包-e
:卸载rpm包-e -nodeps
:强制删除-ivh 包路径
:有提示和进度条的安装-i
:安装-v
:安装提示-h
:安装进度条
yum [选项] | grep 软件
:从yum服务器上安装rpmlist
:查看yum服务器上是否存在
yum install 包名
:从yum服务器安装软件