Linux基本指令
1.指令简介
⑴ 指令格式
指令名称 + [选择项] + [参数]
同一行中可以输入一个以上的指令,只要指令间以分号(;)隔开,Linux将会按次序执行命令序列。
⑵ 指令选择项
为了执行动作产生不同的结果;选择项以(-)号开头;
⑶ 指令参数
参数的目的是描述指令所需的一些信息(例如:文件名称),而这些信息在每次执行该指令时都不相同。
⑷ 通配符
“*”:可用来代表文件名中的任意长度的字符串;
“?”:可用来代表文件名中的任一字符;
“[]”:可用来代表文件名中的任一属于字符组中的字符。
“~”:当前用户家目录
“-+”:当前工作目录
“[0-9]”:匹配数字范围
"[a-z]":字母
"[A-Z]":字母
"[tian]":匹配列表中的任何一个字符
"[^tian]":匹配列表中的所有字符以外的字符
(5)文件通配符
预定义的字符类:man 7 glob
[:digit:]:任意数字,相当于0-9
[:lower:]:任意小写字母
[:upper:]:任意大写字母
[:alpha:]:任意大小写字母
[:alnum:]:任意数字或字母
[:blank:]:水平空白字符
[:space:]:水平或垂直空白字符
[:punct:]:标点符号
[:print:]:可打印字符
[:cntrl:]:控制(非打印)字符
[:graph:]:图形字符
[:xdigit:]:十六进制字符
(6)Linux文件的类型:
“-”为正文文件——普通文件;
“d”为目录文件;
“b”为块设备文件;
“c”为字符设备文件;
“l”为链接文件;
“p”为管道文件;
2.常用指令
-
ls -l=ll 罗列出当前文件或目录的详细信息,含有时间、读写权限、大小、时间等信息
-
ls
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-A 显示除 “.”和“…”外的所有文件。
-k 以 k 字节的形式表示文件的大小。
-l 列出文件的详细信息。
-s 在每个文件名后输出该文件的大小。
-t 以时间排序。
-u 以文件上次被访问的时间排序。
-S 以文件大小排序。
-R 列出所有子目录下的文件。
-r 将-t选择的列表顺序变反。 -
rm 删除文件
[格式] $ rm 文件名…
[描述] rm命令删除一个或多个指定文件。
选择项 -i 选择项使LINUX询问是否要删除指定文件。如果是这样,则键入y(表示yes),否则键入n (表示no)。
选择项 -f 选择项使LINUX直接删除文件,不再询问。
选择项 -v 选择项使LINUX显示删除过程。 -
cp 复制文件
[格式] $ cp 文件名1 文件名2
[描述] cp命令进行文件“文件名1”的复制拷贝,拷贝件称为“文件名2”
[注释] 如果你将一文件拷贝到已存在的文件中,那么现存文件的内容会被改写。一般状态下不会显示复制过程,若要显示复制过程,则加入-v参数可显示命令执行过程。加入“-R”参数可同时复制目录下的所有文件及子目录。 -
mv 移动或重新命名文件和目录
[格式] $mv 文件名1 文件名2
$mv 文件名…directory
$mv directory directory
[描述] mv命令的
第1种[格式]重新命名指定的普通文件;
第2种[格式]将指定的普通文件移到指定目录;
第3种[格式]重新命名带指定名的指定目录,或如果第2个目录名是1个现存目录,那么就把第1个指定目录移到它里面。 -
init 0-6
init 0:停机
init 1:单用户形式,只root进行维护
init 2:多用户,不能使用net file system
init 3:完全多用户
init 4:安全模式
init 5:图形化
inti 6:重启 -
id -u 只打印用户有效的ID
-
halt/poweroff 关机
-
ifconfig 获取网络接口配置信息
-
reboot 重启
-
lscpu 此命令用来显示cpu的相关信息
-
lsblk 查看的是block device,也就是逻辑磁盘大小
-
echo $SHELL 查看shell类型
-
exit/logout/ctrl+d 退出
-
clear/ctrl+l 清屏
-
hostname 查看主机名
-
PS1= 修改提示符格式
-
nano 编辑修改文件
-
echo 回显(显示字符串)
-
内部命令优先于外部命令
-
alias 定义别名
-
unalias 取消别名
-
enable -n 禁用命令
-
hash 负责显示与清除命令运行时系统优先查询的哈希表
-
ctrl+c 停止命令。
-
date 查看时间
-
clock 系统时钟
-
hwclock 硬件时钟
-
cal 查看日历
-
shutdown 关机
-
source 使Shell读入指定的Shell程序文件并依次执行文件中的所有语句
-
screen 是一个可以在多个进程(通常是交互式shell)之间复用一个物理终端的全屏幕窗口管理器
-
ps 命令用于报告当前系统的进程状态
-
timedatectl 用于控制系统时间和日期
-
sleep 会令目前的进程暂停, 直到达到参数seconds 所指定的时间, 或是被信号所中断
-
w 描述信息关于users当前在机器中的users,以及它们的进程
-
. . bashrc
-
tty 查看当前控制终端
-
rpm -ivh 安装软件
-
mii-tool ens33 (centos7) 用于查看、管理介质的网络接口的状态
-
pwd 显示当前在那个目录
-
cd
cd 返回用户主目录,并把它作为工作目录。
cd +目录名称 改变现行目录到指定目录。
cd / 进到根目录 -
df 用来检查linux服务器的文件系统的磁盘空间占用情况
-
whatis=man -f 获得帮助
-
!+数字 调用历史命令
-
!!=!-1=ctrl+p=上键 重复执行前一个命令
-
!+字符串 执行以字符串开头的语句
-
!+?+字符串 执行包含字符串的语句
-
!+字符串 +:p 纸打印不执行
-
^+字符串 去掉上一个命令中第一个字符串
-
^+字符串+ ^+字符串 用第二个字符串替换第一个字符串
-
ctrl+r 搜索历史
-
ctrl+g 推出搜索历史
-
!$ 前一个命令的最后一个参数=esc+.=alt+.
-
history -c 清除历史
-
bc 一个简单好用的计算器
-
HISTGNORE 命令历史相关环境变量
-
HISTSIZE 修改历史数量的大小
-
man who 查看who命令的帮助
-
motd 当天的提示信息
-
whatis 之后 man +
-
ntpdate 用于同步更新互联网时间,或者NTP服务器时间
-
clock -w 从当前系统时间设置硬件时钟
-
clock -s 从硬件时钟设置系统时间
-
man-pages-zh-CN
-
manual 手册
-
info 帮助
-
ctrl +s 暂停该终端
-
ctrl +q 退出这种状态,让终端继续运行
-
ntp 网络时间协议
-
sosreport 用于收集系统配置及架构信息并输出诊断文档
-
whatis 命令是用于查询一个命令执行什么功能,并将查询结果打印到终端上,相当于 man -f
-
localectl
-
touch 创建新的空文件
-
cwd 当前工作目录 pwd
-
绝对 相对(谁的)路径
-
chown 更改所有者
-
passwd 修改密码
-
tar 打包、压缩与解压缩
-
su 从普通用户注册到root帐户
-
cat 直接显示文件内容
-
locate 搜索文件
-
find搜寻文件与目录
-
tree 显示目录树
-d:只显示目录
-L:指定显示的层级数 -
mkdir 创建目录
-p:存在于不报错,且可自动创建所需的目录
-v:显示详细信息
-m:创建目录时直接指定权限 -
rmdir 删除空目录
-p:递归删除父空目录
-v:显示详细信息 -
renlevel
0: 关机
1: 单用户模式
2: 无网络的多用户模式
3: 多用户模式
4: 未使用
5: 图形界面模式(GUI)
6 : 重启 -
rm-r 递归删除目录树
-
‘’“”