系统和帮助-Linux基础知识

时间:2023-02-17 21:38:32
 iOS镜像:
硬盘分区:留出一些空间;实在不成,可安装完成以后,新增一块虚拟硬盘; 终端:terminal 用户界面:
GUI:图形界面
GNome
KDE
CLI:
bash,zsh,sh,csh,tcsh,ksh 查看所用的shell的类型:
~]# echo $SHELL
[root@localhost ~]# echo $SHELL
/bin/bash 远程连接:
ssh协议:secure,shell
~]# ss -tnl
查看系统是否监听于tcp协议的22号端口;
~]# ip addr list
[root@localhost ~]# ip addr list
: lo: <LOOPBACK,UP,LOWER_UP> mtu qdisc noqueue state UNKNOWN group default qlen
link/loopback ::::: brd :::::
inet 127.0.0.1/ scope host lo
valid_lft forever preferred_lft forever
inet6 ::/ scope host
valid_lft forever preferred_lft forever
: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP group default qlen
link/ether :0c::bd::b7 brd ff:ff:ff:ff:ff:ff
inet 192.168.182.131/ brd 192.168.182.255 scope global noprefixroute dynamic ens33
valid_lft 1353sec preferred_lft 1353sec
inet6 fe80::e3ad:89da:26a:/ scope link noprefixroute
valid_lft forever preferred_lft forever 或者
~]# ipconfig,ifconfig
查看IP地址;
[root@localhost ~]# ifconfig
ens33: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
inet 192.168.182.131 netmask 255.255.255.0 broadcast 192.168.182.255
inet6 fe80::e3ad:89da:26a: prefixlen scopeid 0x20<link>
ether :0c::bd::b7 txqueuelen (Ethernet)
RX packets bytes (13.0 MiB)
RX errors dropped overruns frame
TX packets bytes (156.9 KiB)
TX errors dropped overruns carrier collisions lo: flags=<UP,LOOPBACK,RUNNING> mtu
inet 127.0.0.1 netmask 255.0.0.0
inet6 :: prefixlen scopeid 0x10<host>
loop txqueuelen (Local Loopback)
RX packets bytes (352.0 B)
RX errors dropped overruns frame
TX packets bytes (352.0 B)
TX errors dropped overruns carrier collisions 确保防火墙处于关闭状态:
~]# iptables -L -n centos :
~]# systemctl disable firewalld.service
~]# systemctl stop firewalld.service [root@localhost ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination Chain FORWARD (policy ACCEPT)
target prot opt source destination Chain OUTPUT (policy ACCEPT)
target prot opt source destination centos :
~]# service iptables stop
~]# chkconfig iptables off [root@study ~]# service iptables stop
iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:清除防火墙规则: [确定]
iptables:正在卸载模块: [确定]
[root@study ~]# chkconfig iptables off
[root@study ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination Chain FORWARD (policy ACCEPT)
target prot opt source destination Chain OUTPUT (policy ACCEPT)
target prot opt source destination 终端设备:terminal
多任务,多用户 物理终端,控制台:console
虚拟终端:6个
Ctrl+alt+F[-]
图形终端:
centos :
Ctrl+Alt+F7
centos :
在哪个虚拟终端启动,即位于哪个虚拟终端;
串行终端:ttys
伪终端:pty Linux的哲学思想之一:一切皆文件;
表现之一:硬件设备也通过文件表示;
物理终端:/dev/console
虚拟终端:/dev/tty#[,]
串行终端:/dev/ttys#
伪终端:/dev/pts/# 注意:再启动设备之后,在其上关联一个用户接口程序,即可实现与用户交互;
查看终端设备:
~]# tty
查看接口程序:
~]# echo $SHELL
启动GUI:
在某一个虚拟终端接口运行命令: startx &
CLI接口:
命令行接口:
[root@localhost ~]# command
prompt:
root:当前登入用户
localhost:当前主机名,非完整格式;
~:用户当前所在目录,也叫工作目录;
#:命令提示符;
#:管理员账号,root用户,拥有最高权限,能执行所有操作
$:普通用户,非root; 注意:建议使用非管理员账号登录;
执行管理员操作临时切换管理员,操作完即退回; 几个基础命令:
tty:查看当前终端设备;
ifconfig 或 ip addr list:查看活动接口ip地址;
echo : 回显
ping : 探测网络的目标主机与当前主机连通性;
Ctrl+c:终止命令执行 关机命令:
centos :
systemctl poweroff
systemctl reboot
* :
poweroff
halt
reboot stallman:
*含义:*学习和修改;*使用;*分发;*创建衍生版; Linux的哲学思想:
.一切皆文件:
吧几乎所有资源抽象为文件形式:包括设备文件,甚至通信接口等;
open(),read(),write(),close(),delete(),create()
.由众多功能单一的程序组成:
一个程序只做一件事,并且做好;
组合小程序完成复杂操作任务;
.尽量避免跟用户交互:
目标:易于以编程的方式实现自动化任务;
.使用文本文件保存配置信息; 思考: 文件是什么? 众多文件如何有效组织起来?
目录:路径映射;
文件:存储空间存储的一段流式数据,对数据可以做到按各存取; 文件系统:层级结构;有索引;
/:原始起点;
倒置树状结构; 文件的路径表示:
绝对路径:
相对路径: 文件名使用法制:
严格区分大小写:
目录也是文件,在同一路径下,两个文件不能同名;
支持使用除/以外的任意字符;
最长不能超过255个字符; 用户的家目录:home
用户的起始目录;普通用户管理文件的位置;
工作目录: /etc/sysconfig/network-script/ifcfg-ens33
basename: 最右侧的文件或者目录
dirname:basename左侧的 [liu@localhost ~]$ basename /etc/sysconfig/network-scripts/ifcfg-ens33
ifcfg-ens33
[liu@localhost ~]$ dirname /etc/sysconfig/network-scripts/ifcfg-ens33
/etc/sysconfig/network-scripts Linux基础知识
命令的语法通用格式:
#commed option argument
发起一个命令:请求内核将某个二进制程序运行为一个进程;
程序-->进程
静态-->动态(有什么周期) 命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件;
多数系统程序文件都存放在:/bin,/sbin,/usr/bin,/usr/local/bin/sbin,/usr/sbin,/usr/sbin,/usr/local/sbin
普通命令:/bin,/usr/bin,/usr/bin,/usr/local/bin
管理命令:/sbin,/usr/sbin,/usr/sbin,/usr/local/sbin
共享库:/lib,/lib64,/usr/lib,/usr/local/lib,/lib64,/usr/lib64,/usr/local/lib64
32bits的库:/lib,/usr/lib,/usr/local/lib
64bits的库:/lib64,/usr/lib64,/usr/local/lib64 注意:并非所有命令都有一个在某个目录与之对应的可执行程序文件 命令必须遵循特定格式规范:exe,nis,ELF(Linux)
~]# file /bin/ls 命令分为两类:
由shell程序的自带的命令:内置命令(builtin)
独立的可执行程序文件,文件名即命令名:外部命令 shell程序是一个独特的程序,负责解析用户提供的命令:
环境变量:
PATH:从哪些路径中查找用户输入的命令字符串所对应的命令文件
[liu@localhost ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/liu/.local/bin:/home/liu/bin 查找顺序:自左到右 命令查看类型:
type commend options:
指定命令的运行特性: 选项有两种表现形式:
短选项:-C,例如-l,-d
注意:有些命令的选项没有-;
如果同一个命令同时提供多个选项,多数可合并:-l,-d=-ld
长选项:--word,例如--help,--human-readable
注意:长选项不可合并; 注意:有些选项可以带参数,此称为选项参数;
arguments:
命令的作用对象:命令对什么生效; 注意:不同的命令参数;有些命令可同时带多个参数,多数之间以空白字符区分; 例如:ls -ld /var /etc 获取命令的使用帮助:
内部命令:
help commend
外部命令:
() 命令自带简要格式的使用帮助
# commend --help
() 使用手册:manual
位置:[liu@localhost ~]$ ls /usr/share/man
cs es id ko man1p man2x man3x man5 man6x man8 man9x pt sk zh_CN
da fr it man0p man1x man3 man4 man5x man7 man8x mann pt_BR sv zh_TW
de hu ja man1 man2 man3p man4x man6 man7x man9 pl ru tr
# man commend section:
name:功能
synopsis:语法格式
description:描述
options:选项
examples:使用示例
author:作者
bugs: 报告
see also:参考
... synopsis:
[]:可选内容;
<>:必须提供的内容;;
a|b|c:多选一;
...:同类内容可出现多个; 使用手册:压缩格式文件,章节之分;
/usr/share/man
man1,man2,.... :用户命令;
:系统调用:
:c库调用;
.设备文件及特殊文件;
:文件格式;(配置文件格式)
:游戏使用帮助;
:杂项;
:管理工具及守护进行; ]# man CHAPTER commend 注意:并非每个commend在所有章节下都有手册;
查看:
]# wahtis commend 注意:其执行过程式查询数据库进行的;
手动更新数据库:
]# makewhatis
man 命令打开手册以后的操作方法:
翻屏:
空格:向文件尾部翻一屏;
b:向文件首部翻一屏;
ctrl+d:向文件尾部翻半屏;
ctrl+u:向文件首部翻半屏;
回车键:向文件尾部翻一行;
k:向文件首部翻一行;
G:跳到最后一行;
#G:跳到指定行;
1G:跳到文件首部; 文本搜索:
/keyword:从文件首部向尾部依次查找;不区分大小写;
?keyword:从文件尾部向首部依次查找;
n:与查找命令方向相同;
N:与查找命令方向相反;
退出:
q:quit 选项:
-M /PATH/TO/SOMEDIR 练习:获取useradd命令用法
() 添加用户gentoo
#useradd gentoo
#id gentoo
()添加用户slackware,要求指定其所用的shell为/bin/tcsh;
#useradd -s /bin/tach slackware
# tail -l /etc/passwd ()info commend
获取命令帮助在线文档;
()很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION
readme:程序的相关的信息;
install:安装帮助;
changes:版本迭代时的改动信息;
()主流发行版本官方文档
http://www.redhat.com/doc
()程序官方文档:
官方站点的'document'
()搜索引
Google
keyword filetype:pdf
keyword site:domain.tld
...
书籍出版社:
o'reiley
wrox
机械工业,电子工业,人邮,清华... 常用命令: Linux文件系统:
.文件名严格区分大小写;
.文件可以使用除/以外任意字符;
.文件名长度不能超过255字符;
.以.开头的文件为隐藏文件;
.:当前目录:
..:当前目录的上一级目录;
/etc/sysconfig/
.:sysconfig
..:/etc
工作目录: working directory
家目录:home 常用命令:
pwd:printing working directory
显示当前工作目录 cd:chang directory
cd[/PATH/TO/SOMEDIR]
cd:切回家目录;
注意:bash中,y也表示家目录; cd ~: 切回自己的家目录
cd ~USERNAME:切回指定用户家目录;
cd - : 在上一次所在目录与当前之间来回切换;
相关环境变量
PWD:当前工作目录
OLDPWD:上一次工作目录 .
..
ls:list,列出指定目录下的内容
SYNOPSIS
ls [OPTION]... [FILE]... 例如:drwxr-xr-x. root root .0K 10月 : etc -a : 显示所有文件,包括隐藏文件;
-A : 显示除.和..外的所有文件;
-l : --long ,长格式列表,即显示文件的详细属性信息; drwxr-xr-x
d:文件类型,-,d,b,c,l,s,p
rwx:文件属主的权限;
r-x:文件属组的权限;
r-x:其他用户(非属主,属组)的权限; :数字表示文件被硬连接的次数;
root:文件属性
root文件属组;
.0k :文件大小,通过-h参数转换为humam 易识别的单位,非精确;
10月 ::文件最后一次被修改时间;
etc:文件名或者目录 -h:对文件大小单位转化;
-d:查看目录本身而非其内部文件;
-r:reverse 逆序显示;
-R:recursive 递归显示; cat: file:查看文件内容类型; echo:回显
SYNOPSIS
echo [SHORT-OPTION]... [STRING]... -n:不进行换行;
-e:让转义符生效;
\n:换行
\t:制表符 STRING可以使用引号,单引号和双引号均可;
单引号:强引用,变量引用不执行替换
]# echo '$SEHLL'
双引号:弱引用,变量引用会被替换;
]# echo "$SHELL" 关机或重启命令:shutdown
shutdown:
SYNOPSIS
shutdown [OPTIONS...] [TIME] [WALL...] option:
-h:halt
-r:reboot
-c:cancel time:
now或者+ : 现在
hh:mm :几点几分
+m : 几分钟后 wall:
提示信息 日期相关的命令:
date:
显示日期:date [OPTION]...[+FORMAT]
FORMAT:格式符
%F
%T
%Y
%m
%d
%H
%M
%S
%s:从1970年一月一号(unix元年)0点0分到命令执行那一刻经过的秒数;
...
设定日期时间:date[MMDDhhmm[[CC]YY][.ss]] clock,hwclock:硬件时钟
显示或者设定硬件时钟
-s,--hctosys:以硬件为准,把系统调整为与硬件时间相同;
-w,--systohc:以系统为准,吧硬件时间调整为与系统时间相同; cal:日历
cal [[month]year] 练习:认识这几个命令用法; which,whereis,who,w w:显示当前登入系统的用户信息
who:显示系统中有哪些使用者正在上面,显示的资料包含了使用者ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等;
whereis:定位可执行文件、源代码文件、帮助文件在文件系统中的位置;
which:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果; 回顾: 如何使用帮助:
help
--help,man,info
自带文档(readme,changelog,install),官方文档
发行版的文档
Google Linux kerenl:decumentation manual :使用手册
whatis keyword
man [章节号] keyword
section:
name
synopsis
[],<>,|,{},...
... 控制命令:
space,b
enter,k
ctrl+d,ctrl+u
q
[数字]G
/keyword
?keyword
n
N
基础命令:
pwd,cd,ls,cat,tac,echo,date,clock,hwclock,file,cal,type,tty,halt,poweroff,shutdown,reboot

系统和帮助-Linux基础知识的更多相关文章

  1. Linux基础知识第八讲&comma;系统相关操作命令

    目录 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 2.磁盘信息查看. 3.系统进程 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 时间和日期 date cal 磁盘和目录空间 ...

  2. Linux基础知识入门

    [Linux基础]Linux基础知识入门及常见命令.   前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1: ...

  3. 运维之linux基础知识(一)

    运维之linux基础知识(一) 1.GUI:Graphic User Interface 图形用户界面 2.CLI:Command line Interface 命令行界面 3 dll:Dynamic ...

  4. Linux基础知识梳理

    Linux基础知识梳理 Linux内核最初只是由芬兰人林纳斯?托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的.Linux是一套免费使用和*传播的类Unix操作系统,是 ...

  5. Linux基础知识第七讲&comma;用户权限以及用户操作命令

    目录 Linux基础知识第七讲,用户权限以及用户操作命令 一丶简介linux用户,用户权限,组的概念. 1.1 基本概念 1.2 组 1.3 ls命令查看权限. 二丶用户权限修改命令 1.chmod ...

  6. Linux基础知识第六讲&comma;远程管理ssh操作

    目录 Linux基础知识第六讲,远程管理ssh操作 一丶什么是SSH 1.什么是SSH 2.了解域名跟端口 二丶SSH命令以及远程连接linux进行维护 1.ssh命令格式 2.scp远程终端拷贝文件 ...

  7. Linux基础知识回顾及BASH学习

    2019-2020-030189224 <网络攻防技术与实践>第一周学习总结 Linux基础知识错题回顾 1.Linux中使用(B)命令新建空白文件. A .mkdir B .touch ...

  8. linux基础知识的总结

    例如以下内容是我对linux基础知识的总结,由于本人在初期学习linux的时候走了不少的弯路,对于基础的掌握耗费了不少的时间,所以为了后来者对linux的基础部分有个清晰的了解,特对基础知识进行了总结 ...

  9. Linux基础知识之挂载详解(mount&comma;umount及开机自动挂载)

    Linux基础知识之挂载详解(mount,umount及开机自动挂载) 转载自:http://www.linuxidc.com/Linux/2016-08/134666.htm 挂载概念简述: 根文件 ...

随机推荐

  1. Microsoft &period;NET Pet Shop 4

    Microsoft .NET Pet Shop 4:将 ASP.NET 1.1 应用程序迁移到 2.0 299(共 313)对本文的评价是有帮助 - 评价此主题 发布日期 : 2006-5-9 | 更 ...

  2. Pyqt4的对话框 -- 预定义对话框

    QinputDialog提供了一种获取用户单值数据的简介形式. 它接受的数据有字符串.数字.列表中的一项数据 # QInputDialog 输入对话框 # 本示例包含一个按钮和一个行编辑部件.单击按钮 ...

  3. Linux DHCP原理

    DHCP作用 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应 ...

  4. 20164318 毛瀚逸 Exp1 PC平台逆向破解

    一.逆向及Bof基础实践说明 1.1实践目标 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串. 手工修 ...

  5. Html - 后台模板

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. Nand flash 三种类型SLC&comma;MLC&comma;TLC【转】

    转自:https://blog.csdn.net/fc34235/article/details/79584758 转载自:http://diy.pconline.com.cn/750/7501340 ...

  7. 转载-&gt&semi;C&num;事件的使用和讲解

    C#事件的使用和讲解 事件的由来 在上一篇幅博客中http://www.cnblogs.com/JiYF/p/6867081.html 对委托讲解的比较细致 我们继续思考上面的程序:上面的三个方法都定 ...

  8. 在JS数组指定位置插入元素

    很多与数组有关的任务听起来很简单,但实际情况并不总是如此,而开发人员在很多时候也用不到他.最近我碰到了这样一个需求: 将一个元素插入到现有数组的特定索引处.听起来很容易和常见,但需要一点时间来研究它. ...

  9. SpringMVC封装表单数据

    1.domain类 package com.xiaostudy.domain; public class User { private int id; private String username; ...

  10. STM32&lowbar;2 简单分析startup函数

    ;******************** (C) COPYRIGHT STMicroelectronics ******************** ;* File Name : startup_s ...