1 2 3 4

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: 显示inode号
  • -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 files{1..5}     #创建files1到files5 5个文件
touch -d “20190101 21:30” file.txt     #指定创建时间
10删除
rm -rf [文件或者目录]
选项
-r: 删除目录
-f: 强制删除
11复制命令
cp [选项] [源文件或目录] [目标目录]

选项

  • -r 复制目录
  • -p 连带文件属性目录
  • -d 若源文件是连接文件,则复制连接属性
  • -a 相当于-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 保存

posted @ 2019-09-23 14:20  多走多看  阅读(259)  评论(0编辑  收藏  举报