码迷,mamicode.com
首页 > 其他好文 > 详细

对于学习两个星期的基本命令个人总结

时间:2019-03-18 16:42:59      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:alias   ash   uid   pip   release   命令   主机   hash   status   

常见命令

>
&>
<
2>
<<EOF
xxx
EOF
2>&1
|

.
[xyz]
[^xyz]

.

\?
+
{m,n}
^
$
\< \b
\> \b
()
|

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.1\36
用户名: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 2
1
00000100 4 22
00001000 8 2
3
00010000 16 24
00100000 32 2
5
01000000 64 26
10000000 128 2
7

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 ‘ ‘ "\n"|sort -R |head -n1

cut -d" " -f1 access_log |sort|uniq -c |sort -nr |head

[root@centos7 data]#cat f1
a
b
c
[root@centos7 data]#cat f2
1
a
b
2
[root@centos7 data]#cat f1 f2 |sort |uniq -d 取两个文件的相同行
a
b
[root@centos7 data]#cat f1 f2 |sort |uniq -u 取两个文件的不相同的行
1
2
c

a* ‘‘ a aaa aaaaaaaa

[root@centos7 data]#echo root rabt root rabt |grep "(r..t).\1"
root rabt root rabt
[root@centos7 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

对于学习两个星期的基本命令个人总结

标签:alias   ash   uid   pip   release   命令   主机   hash   status   

原文地址:https://blog.51cto.com/14231416/2364673

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!