文章目录
这里是一段防爬虫文本,请读者忽略。
本文原创首发于CSDN,作者IDYS
博客首页:https://blog.csdn.net/weixin_41633902/
本文链接:https://blog.csdn.net/weixin_41633902/article/details/109411849
未经授权,禁止转载!恶意转载,后果自负!尊重原创,远离剽窃!
写在开头的话
- 请记住:实践是掌握知识的最快方法
- 如果你只是怀着看看的态度去快速浏览文章,而不去认认真真的把文章里面讲的任何一个知识点去实践一遍,那么你永远也掌握不了它
- 生命不息,折腾不止!
Linux基本命令操作
00. shell提示符、bash基本语法
- 查看当前所属终端
[root@idys ~] tty
/dev/pts/0
- 查看所有登录的终端
[root@idys ~] w
08:17:09 up 2 min, 3 users, load average: 0.05, 0.05, 0.03
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 08:15 53.00s 0.17s 0.17s -bash
root pts/0 192.168.200.1 08:15 5.00s 0.02s 0.01s w
root pts/1 192.168.200.1 08:16 5.00s 0.01s 0.01s -bash
- 向
pts/1
这个终端发送消息
[root@idys ~] echo whoami>/dev/pts/1
- 系统·关机:
shutdown -h +10
# 选择20分钟以后关机
[root@idys ~] shutdown -h +20
Shutdown scheduled for Sun 2020-05-24 08:48:34 CST, use 'shutdown -c' to cancel.
- 系统取消关机
[root@idys ~] shutdown -c
- 向所有终端发送消息
[root@idys ~] wall "this is pts/0"
[root@idys ~]
Broadcast message from root@idys.com (pts/0) (Sun May 24 08:33:12 2020):
this is pts/0
- 设置终端机的写入权限命令:
mesg
n
不允许其他用户将信息直接显示在你的屏幕上y
允许其他用户将信息直接显示在你的屏幕上
# 当设置为n时,其他用户就不能将信息显示在你的屏幕上
[root@idys ~] mesg n
- 向某个用户的某个终端发送消息
[dayuanshuai@idys ~] write root /dev/pts/0
whoami
how are you?
EOF
EOF;
eof
01. shell
- 查看命令类型
[root@idys ~] type cd
cd is a shell builtin
[root@idys ~] type ls
ls is aliased to `ls --color=auto'
[root@idys ~] type cat
cat is /usr/bin/cat
- 查看系统支持的
shell
类型
[dayuanshuai@idys ~] cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
- 关于Linux的文件类型
d
:目录文件l
:链接文件b
:块设备文件c
:字符设备文件p
:管道文件-
:普通文件
ls
的几个特殊用法选项-S
:安装文件大小排序-r
:反向排序-F
:对于不同的文件增加标识符-R
:递归显示
tac
:反向查看- 编辑别名
alias
- 取消别名
unalias
- 设置别名永久有效
~/.bashrc
当前用户永久有效/etc/bashrc
:所有用户永久有效
02. 历史命令
2.1 查找历史命令
- 方法1:光标上下键
- 方法2:
ctrl+r
(输入某条命令的关键词即可找到对应的命令) - 方法3:
!#
执行命令历史中第#条命令 - 方法4:
!字符串
//搜索历史命令中最近一个以xxxx
字符开头的命令
2.2 linux快捷键
CTRL+C
:停止程序运行CTRL+Z
:暂停程序的运行CTRL+L
:清屏CTRL+D
:退出登录CTRL+K
:删除当前光标到行尾的内容CTRL+y
:粘贴之前复制的或剪切的内容CRTL+R
:搜索历史命令!$
引用上面命令的最后一个参数ESC+.
引用上面命令的最后一个参数
[dayuanshuai@idys media] ping -c2 g.cn #(g.cn就是谷歌中国)
PING g.cn (203.208.41.111) 56(84) bytes of data.
64 bytes from 203.208.41.111 (203.208.41.111): icmp_seq=1 ttl=128 time=26.1 ms
64 bytes from 203.208.41.111 (203.208.41.111): icmp_seq=2 ttl=128 time=26.5 ms
--- g.cn ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 26.164/26.347/26.531/0.244 ms
03. 关于时间
- 查看硬件时间:
hwclock
-w
:将系统时间设置为硬件时间-s
:将硬件时间设置为系统时间
[root@idys ~] hwclock
Sun 24 May 2020 10:34:57 AM CST -1.025981 seconds
- 查看系统时间:
date
-s
:设置系统时间%F
:完整的日期格式,等价于%Y-%m-%d
%Y
:年份%m
:month(01…12)%M
:minute(00…59)%H
:小时(00-23)%S
:秒(00-60)
[root@idys ~] date
Sun May 24 10:35:40 CST 2020
# 格式化输出
[root@idys ~] date +"%Y-%m-%d"
2020-05-24
# 显示时间
[root@idys ~] date +"%F %T"
2020-05-24 10:53:32
# 显示时间
[root@idys ~] date +"%Y-%m-%d %H-%M-%S"
2020-05-24 10-59-01
-
关于时区
UTC (Universal Time Coordinated)
:世界标准时间GMT (Greenwich Mean Time)
:格林尼治时间CST (China standard Time)
:中国标准时间
-
使用
time
命令测试一个命令运行的时间
[root@idys ~] time ls /etc/*.conf &>/dev/null
real 0m0.002s
user 0m0.000s
sys 0m0.002s
- 参数说明:
real
:实际使用时间user
:用户状态使用的时间sys
:内核状态使用的时间
04. 开关机命令及其系统的几个级别
- 常用的关机命令
shutdown
init
reboot
poweroff
shutdown
命令- 作用:关机、重启、定时关机
- 语法:
shutdown
[选项] - 参数:
参数选项 | 含义 |
---|---|
-r | 重新启动计算机 |
-h | 关机 |
-h 时间 | 定时关机 |
shutdown
命令演示
# 设置20分钟后关机
[root@idys ~] shutdown -h +20
Shutdown scheduled for Sun 2020-05-24 11:48:22 CST, use 'shutdown -c' to cancel.
[root@idys ~] shutdown -h +22:23
Shutdown scheduled for Sun 2020-05-24 22:23:00 CST, use 'shutdown -c' to cancel.
[root@idys ~] shutdown -c
[root@idys ~]
Broadcast message from root@idys.com (Sun 2020-05-24 11:29:02 CST):
The system shutdown has been cancelled at Sun 2020-05-24 11:30:02 CST!
-
Linux
的启动级别:0
:系统停机模式1
:单用户模式,root
权限,用于系统维护,禁止远程登陆,就像Windows
下的安全模式登录2
:多用户模式,没有NFS
和网络支持3
: 完整的多用户文本模式,有NFS
和网络支持,登陆后进入控制台命令行模式4
:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置5
:图形化模式,登陆后进入图形GUI
模式,X Window
系统6
: 重启模式,默认运行级别不能设为6
,否则不能正常启动。运行init 6
机器就会重启
-
init #
:输入init
数字即可进入相应的模式 -
CentOS7
设置系统运行级别:centos7
不再使用/etc/inittab
文件进行默认的启动级别配置,而使用比sysvinit
的运行级更为自由的target
替代- 第3运行级用
multi-user.target
替代 - 第5运行级用
graphical.target
替代
-
设置开机启动级别为第五级别
# 设置为第五级别,视图模式
[root@idys ~] systemctl set-default graphical.target
- 查看当前运行级别
[root@idys ~] runlevel
N 3
- 查看开机后系统默认运行界别
[root@idys ~] systemctl get-default
graphical.target
- 设置当前系统开机运行级别为
3
级别
[root@idys ~] systemctl set-default multi-user.target
- 开其
CentOS7
的一些命令(比如systemctl
命令)的补全功能,systemctl
最小化安装默认是没有补全功能的
[root@idys ~] yum -y install bash-completion
安装后退出终端,补全功能即可生效
写在最后的话:
- 无论每个知识点的难易程度如何,我都会尽力将它描绘得足够细致
- 欢迎关注我的CSDN博客,IDYS’BLOG
- 持续更新内容:
linux基础 | 数据通信(路由交换,WLAN) | Python基础 | 云计算 - 如果你有什么疑问,或者是难题。欢迎评论或者私信我。你若留言,我必回复!
- 虽然我现在还很渺小,但我会做好每一篇内容。谢谢关注!