对于学习两个星期的基本命令个人总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对于学习两个星期的基本命令个人总结相关的知识,希望对你有一定的参考价值。
常见命令
>
&>
<
2>
<<EOF
xxx
EOF
2>&1
|
.
[xyz]
[^xyz]
.
?
+
{m,n}
^
$
<
>
()
|
a
alias name=‘command‘
b
bc
basename
c
cd
cat
chown
chgrp
chmod
chattr
cp -a -r -v
clock
cal
chpasswd
cut
chfn
chsh
d
diff
df -i
date
dirname
e
exit
enable
echo
f
finger
free
g
getent passwd|group|shadow|gshadow name
groupadd
groupmod
groupdel
groups
groupmems
gpasswd
grep egrep fgrep
getfacl
h
head
history
hexdump
help
hash
hostname
hwclock
i
info
init 0 6 3 5
id -u wang
ifconfig
j
k
l
lsblk
less
lsb_release
lscpu
ln
ls
lsattr
m
mkdir
mv
makewhatis
mandb
man
mail
more
n
nano
newusers
enable
o
p
paste
pwd
poweroff
ping
ps aux
patch
q
quit
r
rev
rpm
rmdir
reboot
s
su -
seq -s + 100 |bc
scp
shutdown
screen
source
stat
sort
setfacl
t
tail
tr
tac
tee
tree
timedatectl status
touch file
type
tty
u
uniq
useradd
usermod
userdel
uname -r
unalias name
umask
v
w
wc
who
which
whereis
whatis
w
who am i
whoami
x
y
z
运行
172.22.0.136
用户名:magedu36
口令:20190304
IOE
C/S
client
Server
bit b
0 1
00 01 10 11
00000000 byte 字节 B
11111111
2^8 256
2^10 1024 1k
2^20 1024k 1M
2^30 1024M 1G
1T
1P
1E
1Z
1Y
1B
1N
1D
X
C
bps 1Gbit/s
0
1
10 2
11 3
重点:十进制转化成为二进制
00000000 0
00000001 1 20
00000010 2 21
00000100 4 22
00001000 8 23
00010000 16 24
00100000 32 25
01000000 64 26
10000000 128 27
123-64=59-32=27-16=11-8=3
01111011
196=128+64+4
11000100
linux git
Centos7.6
内存1.5G
硬盘200G
网卡:仅主机
CPU:2
硬盘
/dev/sda
/dev/sda1
/dev/sda2
/dev/sdb
device
主分区:一块硬盘,最多4个主分区(MBR),不能再划分成更小分区 1-4
扩展分区:可有可无,一块硬盘最多1个,主分区+扩展<=4 ,划分更小分区 1-4
逻辑分区: 5...
/dev/sda
/dev/sda1
/dev/sda2
/dev/sda3
/dev/sda4
/dev/sda5
/dev/sda6
分区 挂载mount 到c:/disk mount point
分配目录名
/boot <== /dev/sda1 1G
/etc
/sys
/proc
/home
/var
/usr
/data <== /dev/sda3 50G
/ <== /dev/sda2 100G
swap 分区 2G
优先级
alias
builtin
外部命令(hash)
PATH
touch /data/date +%F
.log
以下四个哪个结果不一样
1 cmd &> file
2 cmd > file 2>&1
3 cmd 2>&1 > file xxx
4 cmd 2>file 1>&2
cmd1 | cmd2
cmd1 --> pipe |
cmd2 <-- pipe |
>>
2> 2>>
&>
file 2>&1
<
<<EOF
line1
line2
...
EOF
cmd1 | cmd2
who | tr ‘a-z‘ ‘A-Z‘ > /tmp/who.out
chmod
change mode
1 模式法
chmod who opt per file
who:u ,g ,o ,a
opt:+ , -, =
per: r, w ,x
2 数字法
r 4
w 2
x 1
rwx rw- r-- file
111 110 100
7 6 4
7 rwx
6 rw-
5 r-x
4 r--
0 ---
umask000+default=777(dir)| 666(file)
umask 145
default=521
666
145
521
622
110110110
001100101 umask
110 010 010
622
umask default
对目录:umask+default=777
对文件:default:666-umask 结果有奇数,加1 ,偶数保留
特殊权限
suid:作用于二进制可执行的文件的所有者位上,功能:执行此文件的用户将临时继承此文件所有者的权限
sgid:
1)作用于二进制可执行的文件的所属组位上,功能:执行此文件的用户将临时继承此文件所属组的权限
2)作用于目录的所属组位上,功能:此目录中新建文件的所属组将自动从此目录继承
sticky:作用于目录,功能:此目录的文件只能被所有者删除。
useradd usermod userdel
groupadd groupmod groupdel
chmod
chgrp
chown
chattr
setfacl
getfacl
umask
ifconfig|head -2|tail -1 |tr -s " " |cut -d" " -f3
df |tr -s " "|cut -d" " -f5|tr -d %
df |tr -s " " %|cut -d% -f5
df|tr -s " " % |cut -d% -f5|sort -nr|head -n1
echo {1..94}|tr ‘ ‘ " "|sort -R |head -n1
cut -d" " -f1 access_log |sort|uniq -c |sort -nr |head
[[email protected] data]#cat f1
a
b
c
[[email protected] data]#cat f2
1
a
b
2
[[email protected] data]#cat f1 f2 |sort |uniq -d 取两个文件的相同行
a
b
[[email protected] data]#cat f1 f2 |sort |uniq -u 取两个文件的不相同的行
1
2
c
a* ‘‘ a aaa aaaaaaaa
[[email protected] data]#echo root rabt root rabt |grep "(r..t).1"
root rabt root rabt
[[email protected] data]#echo rXXt rabt root rabt |grep "(r..t).1"
rXXt rabt root rabt
grep -E ‘<[[:digit:]]{2,3}>‘ /etc/passwd
ifconfig eth0 |grep -o ‘[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}‘|head -n1
ifconfig eth0 |grep -Eo ‘([0-9]{1,3}.){3}([0-9]{1,3})‘|head -n1
egrep ‘^(.):.<1$‘ /etc/passwd
以上是关于对于学习两个星期的基本命令个人总结的主要内容,如果未能解决你的问题,请参考以下文章