计算机基础命令:
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 (操作磁盘详解–添加、删除、转换分区)
个人笔记:
计算机硬件五个组成部分:运算器,控制器,存储器,输入设备,输出设备
计算机规模划分: 巨型机算计,大型计算机,小型计算机,微型计算机
服务器外形:
塔式(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)
文件管理笔记:
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