linux基础命令
Posted inmeditation
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础命令相关的知识,希望对你有一定的参考价值。
linux基本命令操作
一,历史概述
1, 1969年 UNIX操作系统诞生,由贝尔实验室的Thompson(肯汤普森)和Dennis Ritchie(丹尼斯
里奇)
2, 1972年 C语言诞生(汇编)
3, 1973年 UNIX用C语言改写完成. 为了推广,开源,最为著名的是伯克利分校的BSD UNIX系统
4, 1990年,朗讯认识到了UNIX的价值,起诉了很多厂商:IBM,HP
5, 1991年,linux系统正式发布
谈到linux一定会知道Linux Kernel的创始人,Linux Benedict Torvalds(林纳斯本纳第克特托瓦兹),还要记住一个人,Richard Stallman(理查德斯托尔曼)
他是自由软件运动的精神领袖,GNU计划及自由软件基金会的创立者,是著名黑客#
< GNU是GNU‘S NOT UNIX的缩写
二,linux目录结构
目录结构
/ 处于linux系统树形结构的最顶端,是linux文件系统的入口
/bin----常用的二进制命令目录,如ls,cp,mkdir等
/boot----存放系统启动相关文件
/dev----设备文件目录
/etc----畅通系统及二进制安装包配置文件, 默认路径和服务器启动命令目录
/home----普通用户的家目录,默认存放目录
/mnt /media---- 一般用来临时挂载存储设备的挂载目录
/opt----没什么用,可用自己用
/proc----存在于内存中,是内存的映射,可以查看CPU信息,/pro/cpuinfo
/sys----系统目录,存放硬件信息的相关文件
/run----运行目录,存放系统运行时的数据,如进程PID文件
/srv----服务目录,存放本地服务的相关文件
/sbin----超级用户可执行命令存放目录
/tmp----存放临时文件目录,只能被owner(拥有者)和超级权限删除
/var----系统运行和软件运行时产生的日志信息
/usr----存放应用程序和文件,自己安装存放位置
/lib /lib64----都在/usr目录,存放系统最基本的动态,链接共享库,能够让程序正常编译运行,lib***.a是静态库, lib***.so是动态库
路径:表示文件的位置方式,就是路径
绝对路径,从/开始,如/etc,/etc/passwd
相对路径,相对于当前路径,以./或是../开始的
三,linux基本命令操作
1终端
Linux终端仿真器Terminal
连接终端工具xshell
tty
命令可以查看当前所属的虚拟终端
不同虚拟终端之间进行通讯
echo xuegod > /dev/pts/0
在第2个终端上输入,会在第一个终端上输出
对所有终端广播消息
wall "The system will be shut down in 10 minutes"
2shell
shell提供了用户和内核进行交互操作的一种接口,是一个命令解释器
通过type
命令可以查看
内部命令,在系统启动时,调入内存,执行效率高
外部命令,是系统软件的功能,用户需要时从硬盘读入内存
命令提示符中的"#"是超级用户,$是普通用户
查看当前系统支持的shell
cat /etc/shells
查看当前系统使用的是哪个shell
cat /etc/passwd
3命令基本格式
格式:
命令 [选项] [对象]
- 命令:具体执行的命令
- 选项:分为-和--两种
- 对象:要处理的文件,目录,用户等资源
4命令提示符
[root@localhost ~]#
- root: 当前登录用户
- localhost:主机名
- ~: 当前所在目录
:超级用户的提示符号
- $:普通用户的提示符
5查询目录中的内容
ls [选项] [文件或者目录]
选项
- -a: 显示所有文件,包括隐藏文件
- -l: 显示详细信息
- -d: 查看目录属性
- -h: 人性化显示文件大小
- -i: 显示idode号
- -S 以文件的大小进行排序(大>小)
6别名的使用
6.1别名的使用
设置别名
alias vimens33='vim /etc/sysconfig/network-scripts/ifcfg-ens33'
使用别名
vimens33
删除别名
unalias vimens33
6.2别名永久生效
1)当前用户永久生效,写入到当前用户家目录下
将上面的内容写入到/root/.bashrc
2)全局使用,所有用户都生效
将上面内容写入到/etc/bashrc
都需要重新加载生效
source 目录路径
7建立目录mkdir
mkdir -p [目录名]
选项
- -p: 递归创建
8切换目录
cd [目录]
简化操作
- cd ~ : 进入当前用户的家目录
- cd ../.. : 进入上两级目录
- cd - : 进入上次目录
- cd . : 进入当前目录
扩展1相对路径
参照当前所在目录,进行查找
cd ../usr/local/src/
扩展2绝对路径
从根目录进行指定,一级一级进行递归查找.任何目录下,都能够进入到指定位置
cd /etc/local/
9创建空文件touch
touch 文件1 文件2 #批量创建文件
touch files1..5 #创建files1到files5 5个文件
touch -d “20190101 21:30” file.txt #指定创建时间
10删除
rm -rf [文件或者目录]
选项
-r: 删除目录
-f: 强制删除
11复制命令
cp [选项] [源文件或目录] [目标目录]
选项
- -r 复制目录
- -p 连带文件属性目录
- -d 若源文件是连接文件,则复制连接属性
- -d 相当于-rpd
12剪切/重命名
mv [源文件或目录] [目标目录]
- 如果源文件和目标文件在同一目录下,就是重命名.否则就是移动
13硬链接vs软链接
ln [选项] [源文件] [目标文件]
选项
- 不加选项,创建硬链接
- -s : 创建软链接
13.1硬链接特征(为一个文件又打开了一扇门)
拥有相同的i节点,和存储block,可以看做是同一个文件
可以通过i节点识别
不能跨分区
不能针对目录使用
13.2软连接特征
类似window上的快捷方式
软链接拥有自己的i节点,和存储block,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据
软链接的文件权限为|rwxrwxrwx 用原文件的权限来限制软链接的权限
修改任意文件,另一个都能改变
删除原文件,软链接不能使用
14历史命令
默认列出所有
history
查看最近的20条记录
history 20
自定义保存数量
vi /etc/profile
找到HISTSIZE字段,修改大小
**历史命令常用方法
技巧1 光标上下键
技巧2 ctrl+r > 某命令的关键字 > ctrl+r进行选择 > 右光标键进行确认
技巧3 键入时用空格来隐藏敏感数据历史
vi /etc/profile 中增加一个字段
HISTCONTROL=IGNORESPACE
source /etc/profile
命令行键入时,在命令前面输入一个空格,这条命令记录不保存
15时间管理
< 硬件时钟是指主板上的时钟设备,通常可在Bios界面设定
< 系统时钟是指kernel中的时钟
15.1查看时间
硬件时钟: hwclock
系统时钟: date
15.2时区
UTC 世界标准时间
GMT 格林尼治时间
CST 中国标准时间
15.3显示自定义格式时间
date "+%Y-%m-%d %H:%M:%S" #年-月-日 时:分:秒
date "+%F" #年-月-日
15.4设置指定时间
date -s "20200331 10:00:00"
15.5 -d显示字符串描述的时间,而不是当前时间
date -d "+1 months" +%F
16time测试时间命令
time命令,测试一个命令运行的时间
time ls -l /etc/
time命令中的含义
- real 实际使用时间
- user 用户状态使用时间
- sys 内核状态使用时间
17帮助命令
两种帮助查看命令man和--help
man 命令
命令 --help
17.1快捷键
快捷键 | 解释 |
---|---|
空格键 | 向下翻页 |
q | 退出 |
PaGe down | 向下翻页 |
PaGe up | 向上翻页 |
home | 到首页 |
end | 到尾页 |
/ | 从上到下搜索某个关键字 |
? | 从下往上搜索某个关键字 |
n | 查看下一个搜索到的关键字 |
N | 查看上一个搜索到的关键字 |
17.2文档中的结构
| 结构名称 | 翻译 |
| --- | --- |
|NAME|名称|
|SYNOPSIS| 命令的大致使用说明|
|DESCRIPTION| 介绍说明|
|EXAMPLES| 演示|
|OVERVIEW| 概述|
|DEFAULTS| 默认的功能|
|OPTIONS| 具体的可用选项|
|ENVIRONMENT| 环境变量|
|FILES|用到的文件|
|SEE ALSO| 相关资料|
|HISTORY| 维护历史与联系方式|
18关机命令
关机命令比较多,这里只列举相对常用的shutdown
shutdown 关机,重启,定时关机
shutdown [选项] [时间]
选项
- -h : 关机
- -r : 重启
- -c : 取消前一个命令
时间
- now : 立即
- +10 : 10分钟之后
- 10:00 : 十点钟
常用的shutdown命令
shutdown -h now #立即关机
shutdown -h +10 #10分钟之后关机
shutdown -h 23:59 #指定时间关机
shutdown -r 23:59 #指定时间重启
19系统运行级别
/etc/inittab
0 系统停机模式,系统默认运行级别不能设置为0,会一直关机
1 单用户默认,用于系统维护,禁止远程,类似windows下安全模式
2 多用户模式,没有NFS和网络支持
3 完整的多用户文本模式
4 系统未使用
5 图形化模式,登陆后进入图形GUI界面
6 重启模式,不能设为默认,会一直重启
更改默认启动级别
init 0关机
init 6重启
init 3进入字符界面
init 5进入图形界面
查看当前启动级别
runlevel
N 3 #输出结果为系统上一次运行级别,和当前级别
centos7已经不再使用/etc/inittab文件进行的默认启动级别配置
而是使用了比sysinit的运行级别更为自由的target代替
设置默认第3启动级别
systemctl set-default multi-user.target
设置默认第5启动级别
systemctl set-default graphical.target
查看当前默认启动级别
systemctl get-default
20退出登录命令
logout
- 通过ssh远程连接时,会经常用到
21临时切换到中文语言
linux系统中通过LANG来切换语言
临时改为中文
[root@localhost ~]# LANG="zh_CN.UTF-8"
临时改为英文
[root@localhost ~]# LANG="en_US.UTF-8"
当然也可以直接修改文件,那这样就是永久的了
22上传下载文件
通过远程工具上传下载文件
安装lrzsz工具
[root@localhost ~]# yum install lrzsz
该工具有两个命令
上传
rz
下载
sz /etc/passwd
23查看上一个命令是否执行成功
0:上一个命令执行成功
1:上一个命令执行失败
[root@localhost nginx-1.16.0]# echo $?
0
扩展:服务器操作
1设置服务器来电后自动开机
BIOS中,选择Integrated Peripharals中的SuperIO Device,将其中的Restore On Ac Power Loss 选项改为Power ON
其中选项Last Start的意思的服务器来电之后,机器会恢复到断点之前的状态
2设置服务器定时开机
BIOS中,选择Power Management Setup ,就进入到了电源管理配置,选择wake Up Event Setup,找到RTC Alarm(报警)
将Disabled改为Enabled,然后在下面设置Every day(每一天)的06:00:00
f10 保存
以上是关于linux基础命令的主要内容,如果未能解决你的问题,请参考以下文章