命令:
学习命令前需要了解 “命令的分类” 及 由命令开头 构成的语句的 “语法” 及“格式”
LINUX中命令分文两大类 :
①内部命令 enable :是存放在系统内部的命令,查看它们的方式是输入enable;即会显示所有内部已开启的命令
②外部命令 :外部命令 是内部命令以外的命令,它们存放在PATH中;查看 外部命令路径的语句 是 echo $PATH
命令组成的语句的基本格式:
命令关键字 [选项:-短选项 --长选项] [参数]
举例:ls -l /home
ls (命令) -l(短选项) /home (参数)
关于 选项的技巧 及 参数的书写技巧
当 书写完 命令的关键字时 如果想不起来 该输入哪个合适的选项时可以 “呼叫LINUX系统帮助”
LINUX系统帮助分为三种:
①内部命令的帮助: 格式 help +内部命令
举例 : help cd
这里会详细解释 该命令的具体意义 与 选项的含义
②外部命令的帮助:格式 外部命令 --help
举例 ls --help
这是外部命令的 帮助信息;
如果你的问题还没有得到合理的解决
这个时候需要使用LINUX中最核心的帮助手册:“man”
格式 man +命令关键字
举例 man vim
)
)这里介绍 man 命令是短暂的不全面的介绍,今后会进行单独章节详细介绍man命令,man命令是 LINUX中非常重要的一个命令,一定要学会使用man命令,这样会提高你今后在学习或者工作中独立处理问题的能力
输入参数的技巧:
TAB键:TAB键 自动补全 文本
举例:当我不知道在 / 目录下有什么文件或者目录时 双击TAB 则会现实当前目录的目录和文件,(文件名/ 则是目录;只有一个文件名的则是 文件)
ls用法
ls -a 显示所有文件
ls -A 显示所有文件,除.、..
ls -l 长列出
-rw-r--r--. 1 root root 2193 Jul 14 17:28 passwd
文件类型|owner权限group权限other权限|硬链接数|owner|group|文件大小(bytes)|mtime|文件名
ls -R 递归
ls -ld 显示指定目录的详细信息。
ls -1 竖显示
ls -S 按文件大小降序排列
ls -t 按修改时间(mtime)从新到旧排列
ls -ut 按访问时间(atime) 从新到旧排列
ls -U 按文件存放的先后顺序
ls -X 按文件后缀排序
ls -i 显示文件的inode号
ls -Z 显示文件的context值
*******************************************************************************
root用户
/ root
/etc
/boot
/boot/grub
user: root super user
useradd 用户名 创建一个用户
d)这里可以看到只有ROOT拥有创建其他用户的权力,$用户无法调用该命令
********************************************************************************
rm -r 删除目录
-rf 删除所有
)可能我的 rm -rf 是假的。。。。
*******************************************************************************
bc 计算器
quit 退出
)这个计算器没啥好说的就是 + ;- ;* ;/ ;%;运算
*******************************************************************************
tty 显示当前终端信息
w 显示当前所有登录终端的详细信息
)TTY :终端名称 FROM :终端的登录方式 LOGING@:登陆时间
*******************************************************************************
cat 读取文件
*******************************************************************************
echo
-n 不换行
-E (default) 不解释\
-e 解释“\”
\a 报警
\b 退格
\c 不换行
\n 换行,从行首输入
\r 移动行首但不换行
\t 输入tab
\\ 输入一个\
它可以输出 纯字符
也可以输出一个变量的值
$SHELL 查看当前系统使用的SHELL
*当前所使用的SHELL 在 /bin/bash中
还可以
echo asd (字段) >/dev/pts/4 点对点通信 只有root用户拥有权限
(echo是一个输出命令,按照上边的语句可以做到给在线的不同终端,不同用户发通信)
)w查看当前在线终端详情;然后我接下来输入了 $(pwd)
)tty查看当前使用终端,然后屏幕出现了对应的hellow字样;
;同样这边可以接收到pts/0当前所在的路径
****************************************************************************
ls -l /bin/sh
ls是LINUX中最基本也是最重要的命令之一,在这里不再赘述
****************************************************************************
source .文件名 强制读取文件
****************************************************************************
enable 查看启用内部命令
单纯的输入enable只有查看 已经启用的内部命令的意义
+参数 启用对应命令
-n 查看禁用内博命令
-n +参数 禁用对应命令
|wc -1 计算行数
****************************************************************************
type 查看命令类型
*内部命令
*外部命令或内部命令 -别名
*外部命令-缓存中
*外部命令
*************************************************************************
init 1 单用户模式
5 多用户模式
3 不加载图形化模式
****************************************************************************
su - 用户名 切换用户
sudo - 快速获得root权限
*能够进入/目录下,但不能做些为所欲为的操作
***************************************************************************
wall 广播
***************************************************************************
\r 内核版本号
\m
^D 刷新
****************************************************************************
stats
****************************************************************************
ctrl + alt +F(1-6) 进入不同终端
****************************************************************************
hostname 当前主机名 =\h 缩写主机名 \H 完整主机名
ustname 当前用户名 =\u 完整用户名
pwd 当前所在目录 =\W 缩写目录 \w 完整目录
命令行界面,
第一行 操作系统版本
第二行 内核版本
第三行 主机名 _(输入用户名)
登录用户
****************************************************************************
alias 查看已定义的别名
name ='command [-x] [....]' 定义别名
unalias name 取消别名
****************************************************************************
****************************************************************************
date
+%F 时间
+%T
+%Y 年
+%m 月
+%d 天
+%H 时
+%M 分
+%S 秒
+%s
+%w
+%a
****************************************************************************
hwclock 查看硬件时间(BIOS时间)
hwclock -s 将硬件时间写入软件时间(系统时间)
hwclock -w 讲软时间写入硬时间
clock = hwclock
****************************************************************************
cal 当月日历
-y 当年日历
YYYY YYYY年的日历
MM YYYY YYYY年MM月的日历
cal yyyy 显示指定年的日历
cal -y 显示当年的日历
cal -3 显示上个月当月下个月的日历
cal -1 同cal 显示当月日历
cal mm yyyy 显示指定年,月的日历
****************************************************************************
ACL的使用:
ACL关键字 [-选项] u:用户名:权限 文件或目录
-(文件类型)---(root权限)---(用户组权限)---其他用户权限
setfacl 设置文件权限参数
getfacl 查看文件权限
权限分为三种 分别为r:读;w:写;x :执行
****************************************************************************
halt & poweroff 关机
centos7 : poweroff
reboot 重启
reboot -f 直接断电源再重启。
shutdown
shutdown -r 重启
shutdown -h 关机
shutdown +0 直接关机
shutdown +xx xx分钟后关机
shutdown hh:mm 指定时间关机
shutdown -c 取消关机(在另一个终端执行)
****************************************************************************
history 查
看命令历史
history
history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg...]
-c: 清空命令历史
-d offset: 删除历史中指定的第offset个命令
n: 显示最近的n条历史
-a: 追加本次会话新执行的命令历史列表至历史文件
-n: 读历史文件中未读过的行到历史列表
-r: 读历史文件附加到历史列表
-w: 保存历史列表到指定的历史文件
-p: 展开历史参数成多行,但不存在历史列表中
-s: 展开历史参数成一行,附加在历史列表后
****************************************************************************
who am i,who,w
whoami 显示当前用户名
who am i 显示当前登录的终端信息
who 显示当前所有登录的终端信息
w 显示当前所有登录终端的详细信息。
****************************************************************************
screen
screen 进入screen 名字以当前终端名.主机名前缀
screen -S screenname
screen -ls 或 --list 查看当前所有的screen
screen -r screenname 进入一个screen。
ctrl+d 或 exit 退出当前screen(会话)。
***************************************************************************
时间戳
atime 访问时间
mtime 文件数据修改时间
ctime 文件元数据修改时间
stat filename
touch filename 当文件不存在时,则创建一个空文件,名为filename
当文件已存在时,则更新期时间戳
-a 仅更新atime,ctime
-m 仅更新mtime, ctime
touch filename 更新全部时间戳。
三 · linux 的常用命令
最新推荐文章于 2022-07-05 20:47:05 发布