初学者;Linux小总结

本文关于命令;个人笔记;

计算机基础命令:t017448eaa0d75dcf93

tty(查看用户端)
runlevel(查看当前用户模式)
cal(查看日历)
cal –y (查看日历)
wall(发广信息播)
w (查看系统当前所有的登录会话及所做的操作)
whoami(查看当前用户名)
who am i (查看当前用户名)
who (查看当前用户名)
sz(发送文件到本地)
rz(本地上传文件到服务器)
reboot(重新启动正在运行的Linux操作系统)
passwd(设置用户的认证信息,包括用户密码、密码过期时间等)
touch(创建新的空文件)
type(显示指定命令的类型)内部指令还是外部指令}
nano(字符终端的文本编辑器)
startx(启动X Window,实际上启动X Window的程序为xinit)
source (执行脚本)
screen(创建新scren会话)
whatis (显示命令的简短描述)
whereis(显示外部命令路径、源代码文件和man手册页等相关文件的路径)
which(查找并显示给定命令的绝对路径)
ntpdate(设置本地日期和时间)

cat /etc/centos-release (查看发行版本)
uname -r查看内核 (内存大小)
ls /dev/sda*
free (查看内存)
fdisk -l (查看磁盘分区)
halt (关机)
poweroff (关闭计算机操作系统并且切断系统电源)
shutdown (关机)
lsblk (查看块设备的情况)
ifconfig (查看IP)
ltrace (查看library)库]
poweroff (关闭计算机操作系统并且切断系统电源)
rpm -qa |wc -l
strace (查看system call)系统调用]
uname -r (查看内核)

bc (计算器)
help (显示shell内部命令的帮助信息)
basename(返回一个字符串参数的基本文件名称)
clock(调整 RTC 时间)
cd (切换工作目录)
clear(清除当前屏幕终端上的任何信息)
date(显示或设置系统时间与日期)
dd (复制文件并对原文件的内容进行转换和格式化处)
df(显示磁盘分区上的可使用的磁盘空间)
dirname(读取指定路径名保留最后一个/及其后面的字符,删除其他部分)
echo(显示字符)
makewhatis(对于还没有这个数据库的系统,需要用 makewhatis )
enable (查看内部命令)
enable –n cmd (禁用内部命令)
enable –n (查看所有禁用的内部命令)
free(显示当前系统未使用的和已使用的内存数目)
fdisk (操作磁盘详解–添加、删除、转换分区)

个人笔记:t011243becaff859c3a

计算机硬件五个组成部分:运算器,控制器,存储器,输入设备,输出设备
计算机规模划分: 巨型机算计,大型计算机,小型计算机,微型计算机

服务器外形:
塔式(Tower)服务器
机架式(Rack)服务器;1U=1.75英寸=44.45毫米,通产有1U几等
刀片式(Blade)服务器

服务器:(英语)server
服务器只是为对外提供服务的,

服务器分类; 非X86服务器;使用RISC(精简指令集)
X86服务器;又称CISC(复杂指令集)

lvs :调度器(负载均衡)

keepalived(高用可性)

varnish(缓存)

miglefs ;分布式文件系统

dns;名字解析

ansible ;运维自动化

CUP是Central Processing Unit的缩写,及中央处理器

CPU;
主频;主频的时钟频率
外频;系统总线的工作频率
倍频
三者关系;主频=外频*倍频

IOE; I IBM
O oracle
E EMC (存储)

内存带宽计算公式; 内存带宽=内存总线频*数据总线位数/8

GPU; 即(图像处理器)

SAN:
iSCSI;网络 实现SAN
iSCSI;服务器,提供磁盘空间
iSCSI;服务端

OS;Operating System,通用目的的软件程序
OS分类;服务器OS,桌面OS,移动设备OS

library(软件模块)lib 实现三角 sin cos

trace 查看 system call
trace library(查看库)

Lnuix系统文件夹;
/sur /home(夹) /tmp(临时文件夹) /var(储存各种变量的文件)
/etc(文件系统的配置文件.) /boot(t主要用来装grub和内核文件) /dev(硬件设备)

分区类型;
主分区:1-4,一块硬盘最多4个,不可分小区,可以用来启动OS(系统分区),直接建文件系统,存放数据
扩展分区:1-4,一块硬盘最多只有一个,加主分区最多4个,不能创建文件系统NTFS,FAT,
可以再划分更小的分区(即逻辑分区)
逻辑驱动器(分区);可以创建文件系统,存放数据
1-4主分区或扩展分区
5…逻辑分区

系统分区;启动OS
启动分区;安装OS的分区

活动分区;一个硬盘多个主分区,只有一个是活动
磁盘0的第2个分区,分配E;或\part mount 挂载
将分区mount c;\part (mount point)

文件管理笔记:t010cbecf7145ed778f

cd 改变目录:
cd /home/wang/ (绝对路径)
cd home/wan (相对路径)
[root@localhost ~]# cd /etc(切换至父目录:)
cd (切换至当前用户主目录)
cd – (切换至以前的工作目录)
pwd (当前路径)
[root@localhost etc]# echo $OLDPWD (查看上一次目录路径)
[root@localhost etc]# cd ~dai (切换用户)

ls 列出当前目录的内容或指定目录:
ls -a (包含隐藏文件)
ls -l (显示额外的信息)
ls -R (目录递归通过)
ls -ld (目录和符号链接信息)
ls -1 (文件分行显示)
ls –S (按从大到小排序)
ls –t (按mtime排序)
ls –u (配合-t选项,显示并按atime从新到旧排序)
ls –U (按目录存放顺序显示)
ls –X (按文件后缀排序)
ls -slr (排序:反向)

stat 查看文件状态:
[root@localhost data]# stat /data
access time(时间) :访问时间, atime, 读取文件内容
Access: 2018-03-31 12:17:21. 538936738 +0800
modify time(时间) : 修改时间, mtime, 改变文件内容(数据)
………………….
change time(时间) : 改变时间, ctime, 元数据发生改变
……………………….

文件通配符:
[root@localhost ~]# ls /etc/*.conf (* 匹配零个或多个字符)
[root@localhost ~]# ls ? (?匹配任何单个字符)
[root@localhost etc]# cd ~ (~ 当前用户家目录)
[root@localhost etc]# cd ~dai (~mage 用户mage家目录)
[root@localhost ~]# cd ~+ (~+ 当前工作目录)
[root@localhost ~]# cd ~- (~- 前一个工作目录)

[root@localhost data]# touch file{1..10} (举例先创建)
[root@localhost data]# ls file[0-9] ([0-9] 匹配数字范围)
[root@localhost data]# ls file[a-z] ([a-z]:字母)
[root@localhost data]# ls file[A-Z] ([A-Z]:字母)
[root@localhost data]# ls f[wang] ([wang] 匹配列表中的任何的一个字符)
[root@localhost data]# ls f[^wang] ([^wang] 匹配列表中的所有字符以外的字符)

文件通配符:
man 7 glob (查看帮助glob)
[root@localhost data]# touch f{1..20} (举例先创建)
[root@localhost data]# ls f[[:digit:]] [:digit:]:任意数字,相当于0-9
[root@localhost data]# ls f[[:lower:]] [:lower:]:任意小写字母
[root@localhost data]# ls f[[:upper:]] [:upper:]: 任意大写字母
[:alpha:]: 任意大小写字母
[:alnum:]:任意数字或字母
[:blank:]:水平空白字符man 7 glob
[:space:]:水平或垂直空白字符
[:punct:]:标点符号
[:print:]:可打印字符
[:cntrl:]:控制(非打印)字符
[:graph:]:图形字符
[:xdigit:]:十六进制字符

touch命令;创建空文件和刷新时间:
[root@localhost data]# touch f1 touch [OPTION]… FILE…
-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime

[root@localhost data]# touch -t 201910200810.50 /data/hosts -t [[CC]YY]MMDDhhmm[.ss]
指定atime和mtime的时间戳
-c 如果文件不存在,则不予创建

[root@localhost data]# echo file{1..50000} | xargs toush (可以创建很多)

[root@localhost data]# echo file{1..50000} | xargs rm (可以删除很多)

mv移动和重命名文件:

[root@localhost data]# mv /root/dai . (移动文件)
[root@localhost data]# mv Music/ /data/ (移动文件夹)
[root@localhost data]# mv dai ming (重名改名)
[root@localhost data]# mv Music/ D (重名改名)

rm ;删除:
[root@localhost data]# rm a.conf (提示删除)
rm: remove regular empty file ‘a.conf’? y

#[root@localhost boot]# > f15 (删大文件,释放磁盘空间)
#[root@localhost data]# rm -f f15 (直接删除,不提示)
[root@localhost data]# \rm f14 #(直接删除,不提示)

[root@localhost data]# rm -r /data (一次提示…………)
[root@localhost data]# rm -rf /data (文件夹清空;危险操作)
rm -rf /* (删系统;危险)

shred;删除命令;
[root@localhost ~]# shred -zvu -n 6 anaconda-ks.cfg (后加文件名)
(-z表示最后一次是用零覆盖的)(6覆盖次数)(v表示看过程)(u表示处理完后删除文件)(6表示覆盖多少次)

[root@localhost boot]# df -h (查看磁盘详细)
df (查看磁盘)

tree;目录操作:
tree 显示目录树

[root@localhost ~]# tree /boot
[root@localhost ~]# tree -L 1 /boot

[root@localhost ~]# tree -d /boot (-d: 只显示目录)

[root@localhost ~]# tree -L 1 -d /boot (-L level:指定显示的层级数目)
[root@localhost ~]# tree -L 2 -d /boot (-L level:指定显示的层级数目)
(-P pattern: 只显示由指定pattern匹配到的路径)

# touch (创建空文件)
mkdir ;(创建文件夹)创建目录:
#(创建父目录);(父目录如果不存在自动生成)
[root@localhost ~]# mkdir /data/dir1
[root@localhost ~]# mkdir -p /data/dir1/dir2/dir3/dir4
(-p: 存在于不报错,且可自动创建所需的各目录)

#(创建的过程)微选项;
[root@localhost ~]# mkdir -pv /data/dira/dirb/dirc/dird
(-v: 显示详细信息)
-m MODE: 创建目录时直接指定权限
rmdir; 删除空目录:

[root@localhost ~]# rmdir /data/dira/dirb/dirc/dird/ (只能删掉dird)
[root@localhost ~]# rmdir -p /data/dir1/dir2/dir3/dir4/ (删除所有父空目录;除挂载点)
-p: 递归删除父空目录
-v: 显示详细信息
rm -r 递归删除目录树;

[root@localhost ~]# rm -rf /data/dira (删除所有目录,空或不空都可以,除挂载点)

索引节点;

inode(index node)表中包含文件系统所有文件列表
一个节点 (索引节点)是在一个表项,包含有关文件的信息( 元数据 ),包
括:
文件类型,权限,UID,GID
链接数(指向这个文件名路径名称个数)
该文件的大小和不同的时间戳
指向磁盘上文件的数据块指针
有关文件的其他数据

(节点编号)英语;Inodes;
[root@localhost data]# ls -i (查看节点编号)加 -i ]
67 f1 68 f3

目录;
文件引用一个是 inode号
人是通过文件名来引用一个文件
一个目录是目录下的文件名和文件inode(节点)号之间的映射关系

ln;硬链接:

[root@localhost data]# ll f1 -i (查看节点编号)ll 加 -i ]
67 -rw-r–r–. 1 root root 0 Mar 31 20:46 f1
[root@localhost data]# ln f1 f2 (硬链接语法:前面旧文件,后面生成新的和它同样节点编号新的文件名)
[root@localhost data]# ll -i
total 0
67 -rw-r–r–. 2 root root 0 Mar 31 20:46 f1
67 -rw-r–r–. 2 root root 0 Mar 31 20:46 f2

[root@localhost data]# ln f2 f3
[root@localhost data]# cat f1
f1

[root@localhost data]# cat f2
f1

[root@localhost data]# cat f3
f1

#创建硬链接会增加额外的记录项以引用文件
#对应于同一文件系统上一个物理文件
#创建时链接数递增
删除文件时:
rm命令递减计数的链接
文件要存在,至少有一个链接数
当链接数为零时,该文件被删除
#不能跨越驱动器或分区

ln -s;符号(或软)链接:

[root@localhost data]# touch f2
[root@localhost data]# touch f3
[root@localhost data]# ln -s f2 f2_link
[root@localhost data]# ll
total 0
-rw-r–r–. 1 root root 0 Apr 1 15:16 f2
lrwxrwxrwx. 1 root root 2 Apr 1 15:16 f2_link -> f2
-rw-r–r–. 1 root root 0 Apr 1 15:16 f3
[root@localhost data]# ln -s f3 f3连接
[root@localhost data]# ll
total 0
-rw-r–r–. 1 root root 0 Apr 1 15:16 f2
lrwxrwxrwx. 1 root root 2 Apr 1 15:16 f2_link -> f2
-rw-r–r–. 1 root root 0 Apr 1 15:16 f3
lrwxrwxrwx. 1 root root 2 Apr 1 15:17 f3连接 -> f3
[root@localhost data]# ln -s f3连接 f3_link
[root@localhost data]# ll
total 0
-rw-r–r–. 1 root root 0 Apr 1 15:16 f2
lrwxrwxrwx. 1 root root 2 Apr 1 15:16 f2_link -> f2
-rw-r–r–. 1 root root 0 Apr 1 15:16 f3
lrwxrwxrwx. 1 root root 8 Apr 1 15:18 f3_link -> f3连接
lrwxrwxrwx. 1 root root 2 Apr 1 15:17 f3连接 -> f3

[root@localhost data]# ln /data/f4 /root/f4_link
[root@localhost data]# ll /root/f4_link
lrwxrwxrwx. 1 root root 8 Apr 1 15:13 /root/f4_link -> /data/f4
[root@localhost data]# ll /data/f4
-rw-r–r–. 1 root root 0 Apr 1 15:20 /data/f4

[root@localhost data]# readlink f3连接 (查看软链接原始路径)
f3

一个符号链接指向另一个文件
ls – l的 显示链接的名称和引用的文件
一个符号链接的内容是它引用文件的名称
可以对目录进行
可以跨分区
指向的是另一个文件的路径;其大小为指向的路径字符串的长度;不增加或减
少目标文件inode的引用计数;

软连接;硬链接区别;
硬链接;一个文件多个名字
软连接;一个文件对应快捷方式,不同文件
连接数;
跨分区;
目录;
原始和链接文件关系;
删除;

file;确定文件内容;
常用选项:
-b 列出文件辨识结果时,不显示文件名称
-f filelist 列出文件filelist中文件名的文件类型
-F 使用指定分隔符号替换输出文件名后默认的”:” 分隔符
-L 查看对应软链接对应文件的文件类型
–help 显示命令在线帮助

cp ;复制文件和目录;
cp常用选项
-i:覆盖前提示 –n:不覆盖,注意两者顺序
-r, -R: 递归复制目录及内部的所有内容
-a: 归档,相当于-dR –preserv=all
-d:–no-dereference –preserv=links 不复制原文件,只复制链接名

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/94644

(2)
上一篇 2018-04-01 22:31
下一篇 2018-04-02 08:41

相关推荐

  • Virtualization虚拟化技术介绍

    Virtualization即虚拟化技术,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率

    2018-07-27
  • 磁盘管理(二)

    RAID

    2018-04-26
  • vim编辑

    简要介绍了编辑文本工具中的vim,了解其强大功能,带你认识全新的vim。

    2018-04-07
  • 二进制安装MySQL(MariaDB)

    在CentOS上部署MySQL有多种方式,如yum安装、编译安装、二进制安装。其中后二者可以有更多自定义特性,但安装过程略繁琐,本文简单介绍二进制安装方式。(请根据自己的情况调整目录)

    Linux笔记 2018-06-12
  • linux一些实用小命令

    linux的哲学思想: 1 一切皆文件2 小型,单一用途的程序3 链接程序,共同完成复杂的任务4 避免令人困惑的用户界面5 配置数据存储在文本中1Byte=8bit1k=1024Byte1M=1024k1G=1024M1T=1024G1P 1E 1Z 1Y 1D每个汉字占2个字节(Byte) 每个英文字母占1字节(Byte)在网络配置文件中修改网络开机自启项…

    Linux笔记 2018-03-31
  • 修改Centos7的网卡命名方式及网卡的相关配置

    修改主机名centos6vim /etc/sysconfig/network永久有效hostname newname 立即临时生效也可以存网关,但优先级低于网卡配置文件GATEWAY=**centos7 /etc/hostname修改主机名hostnamectl set-hostname newname修改主机名直接生效 /etc/hosts :添加域名对应…

    Linux笔记 2018-05-03