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基础命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维基础:Linux基础命令

Linux运维基础:Linux基础命令

Linux基础命令

Linux基础知识--命令的基础知识

⭐️《Linux 系列》⭐️ Linux 基础命令

⭐️《Linux 系列》⭐️ Linux 基础命令