2017-11-15 夜雨
linux学习笔记
记录 学习Linux的笔记心得

1.文件管理
awk
英文原意
awk
AWK取名于三位创始人Alfred Aho,Peter Weinberger, 和 Brian Kernighan的姓氏首字母。
功能描述
AWK用于处理文本文件的工具。同时它也是一门语言,是一个强大的文本分析工具。
使用权限
所有用户
命令格式
awk [选项] ‘script’ var=value 文件列表
或
awk [选项] -f scriptfile var=value 文件列表
选项说明
-f,–file program-file
更多使用说明请参考:awk学习笔记
cat
英文原意
cat
功能描述
用于在标准输出设备显示文件内容
使用权限
所有用户
命令格式
cat [选项列表] 文件列表
选项说明
-A,–show-all
等价于 -vET
-b,–number-nonblank
给非空输出行进行编号
-e
等价于 -vE
-E, –show-ends
在每行结束显示 $
-n,–number
给所有输出行编号
-s,–squeeze-blank
将所有的连续的多个空行替换为一个空行
-t
等价于 -vT
-T,–show-tabs
把 TAB 字符显示为 ^I
-u
被忽略的选项
v,–show-nonprinting
除了 LFD 和 TAB 之外所有的控制符号使用 ^ 和 M- 标记方式显示
–version
显示版本信息并退出
chattr
英文原意
change attributes
功能描述
用于修改文件系统属性。主要用于防止包括root用户在内的误操作。
使用权限
视情况而定
命令格式
chattr [选项] 属性 文件列表
选项说明
-R
递归的修改目录以及其下的内容的属性。如果在递归目录是遇到符号链接将跳过。
-V
详尽的给出chattr的输出信息以及chattr程序的版本信息。
-v version
设置文件系统的版本。
属性说明
+:增加属性
-:删除属性
=:赋予属性
A
设置了该属性的文件的 atime 记录不会改变。这可以在笔记本电脑系统中避免某些磁盘的I/O操作处理。
a
只有超级用户才能设置或清除该属性。
对于文件而言,设置该选项的文件将只能往文件中追加数据不能删除和修改数据。 对于目录而言,设置该选项的目录将只能建立和修改文件而不能删除文件。
c
设置了该属性的文件在磁盘上由内核自动进行压缩。从该文件读取到数据将是已经解压缩之后的数据。
d
设置了该属性的文件将不能对其进行 dump 程序进行备份。
i
只有超级用户才能设置或清除该属性。
对于文件而言,设置该选项的文件将不能对该文件进行任何修改操作。 对于目录而言,设置该选项的目录将只能修改目录下的文件,而不能在该目录下建立和删除文件。
S
设置了该属性的文件,在修改时会同步到磁盘上。这种效果与应用到文件子系统上的’sysc’挂载选项具有相同效果。
s
设置了该属性的文件,在被删除时,系统将会对其进行数据块进行清零操作,并写回磁盘上。
u
设置了该属性的文件,在被删除时将会保存其内容,使得用户可以在日后请求恢复该。
chgrp
英文原意
change group
功能描述
用于修改文件系统属性。主要用于防止包括root用户在内的误操作。
使用权限
视情况而定
命令格式
chgrp [选项] 组名 文件列表
选项说明
-R
递归的改变目录和他的内容的组的权限(即使遇到错误也继续)。
组名说明
组名必须是已经存在的组名。
chmod
英文原意
change mode
功能描述
用于改变文件或目录的权限
使用权限
所有用户
命令格式
chmod [所有者] [选项] 模式 [模式列表] 文件列表
所有者说明
所有者指的是拥有文件的用户。
u
创建文件的用户【user】。
g
所属组【group】。
o
其他用户【other】。
a
所有用户【all】。
选项说明
-c,–change
与 -v 选项类似。但是只有权限真正被修改才显示更改操作。
-f,–silent,–quiet
静默模式。也就是就算是出错也不要提示错误信息。
-v,–verbose
详细信息输出
–no-preserve-root
默认选项。将 ‘/’ 字符视为普通字符。
–preserve-root
遇到字符 ‘/’ 操作失败。
–reference=RFILE
使用参照文件的模式而不是模式值。
-R,–recursive
递归修改文件夹以及其其下内容的模式。
–help
输出本帮助内容并退出。
–version
输出本程序的版本信息。
模式说明
+:添加模式
-:删除模式
=:赋值模式(可省略不写)
r
可读。对应数字4(2^2)
w
可写。对应数字2。(2^1)
x
可执行。对应数字1。(2^0)
chown
英文原意
change file ownership
功能描述
改变文件或目录的所有者
执行权限
管理员
命令格式
chown [用户] [文件或目录]
用户说明
用户必须是已经存在的用户。
cksum
英文原意
checksum and count the bytes in a file
功能描述
计算文件的校验值和文件的字节数并输出
执行权限
所有用户
命令格式
cksum [文件列表]
or
cksum [选项]
cksum [选项] 属性 文件列表
选项说明
–help 显示帮助信息并退出
–version 显示版本信息并退出
cmp
英文原意
compare two files byte by byte
功能描述
以字节为单位比较两个文件
执行权限
所有用户
命令格式
cmp [选项] 文件1 [文件2 [跳过1 [跳过2]]]
选项说明
-b, –print-bytes 输出不同的字节
-i, –ignore-initial=SKIP 忽略第一个文件的跳过和第二个文件的跳过
-l, –verbose 输出字节数目和不同的字节值
-n, –bytes=LIMIT 限定最大比较字节数
-s, –quit, –slilent 静默模式(无正常输出)
–help 输出当前的帮助信息并退出
-v, –version 输出版本信息并退出
cp
英文原意
copy files and directories
功能描述
复制源到目标或复制多个源到目标
执行权限
所有用户
命令格式
cp [选项] [源文件] [目标目录]
选项描述
-a, –archive 与 -dR –preserve=all 一样
–attributes-only 不复制文件内容只复制文件的属性
-b, 和 –backup 选项很像,但是不接受参数
–copy-contents 递归复制时复制指定的文件的内容
-d 与 –no-dereference –preserve=links 选项一样
-f, –forece 强制选项。当目标文件存在时移除然后再进行复制操作。
-i, –interactive 当要进行覆盖的时候进行提示
-H 源之后跟随命令行链接符号
-l, –link 进行硬符号链接而不是复制
-L, –dereference 永远在源之后跟随符号链接
-n, –no-clobber 不覆盖已存在的文件(使前面的 -i 选项失效)
-P, –no-dereference 不要跟随源文件中的符号连接
-p 等于 –preserve=模式,所有权,时间戳 –preserve[=属性列表, 保持指定的属性(默认:模式,所有权,时间戳)]
-R, -r, –recursive 递归复制目录及其子目录内的所有内容
–reflink[=WHEN] 控制格隆/cow 副本
–remove-destination 尝试打开目标文件前先删除已存在的目标文件
-s, –symblic-link 只创建符号链接而不复制文件
-S, –suffix=后缀 自行指定备份文件的后缀
-s, –target-direcory=目录 将所有参数指定的源文件/目录复制到指定的目标目录
-T, –no-y=target-directory 将目标目录视为普通文件
-u, –update 只在源文件比更新目录新,或者目标文件不存在时才进行复制
-v, –verbos 显详细的进行步骤
-x, –one-file-sytem 不跨越文件系统进行操作
-Z 设置高级Linux安全描述上下文文件为默认类型
–context[=CTX] 像 -Z 选项或者如果 CTX 是特定的当设置企业级Linux或者SMACK安全上下文给CTX
–help 显示此帮助信息并退出
–version 显示版本信息并退出。
cut
英文原意
cut
功能描述
在文件的每一行中提取片段
使用权限
所有用户
命令格式
cut [选项] [文件]
选项说明
-b, –bytes=LIST 输出指定字符
-c, –characters=LIST 输出指定字符
-d, –delimiter=DELIM 指定分隔符
-f, –fields=LIST 只输出选定的字段。不输出那些包含分隔符的字段,除非使用-s选项特别指定
-n 和-b一起使用表示不分割多字节的单词
–complement 注释那些指定的字节、单词,或者字段的集合
-s –only-delimited 不输出那些包含分割字符的行
–output-delimiter=STRING 使用字符串 STRING 作为输出分隔符。默认使用输入作为分隔符
–help 输出当前的帮助页面然后退出
–version 输出版本信息然后退出
diff
diffstat
file
find
indent
less
ln
locate
lsattr
mattrib
mc
mcopy
mdel
mdir
mktemp
mmove
more
mread
mren
mshowfat
mtools
mtoolstest
mv
od
paste
patch
rcp
rhmask
rm
scp
slocate
split
tee
tmpwatch
touch
umask
英文原意
the user file-create mask
功能描述
显示、设置文件的缺省权限。
执行权限
所有用户
命令格式
umask [选项] 文件列表
选项说明
-S
默认选项。以rwx形式显示新建文件的缺省权限。
whereis
which
2.文档编辑
col
colrm
comm
csplit
ed
egrep
ex
expr
fgrep
fmt
fold
grep
ispell
jed
joe
join
let
look
mtype
pico
rgrep
sed
sort
spell
tr
uniq
wc
3.文件传输
lprm
lpr
lpq
lpd
bye
ftp
uuto
uupick
uucp
uucico
tftp
ncftp
ftpshut
ftpwho
ftpcount
4.磁盘管理
cd
df
dirs
du
edquota
eject
mcd
mdeltree
mdu
mkdir
mlabel
mmd
mrd
mzip
pwd
quota
mount
mmount
rmdir
rmt
stat
tree
umount
ls
quotacheck
quotaoff
lndir
repquota
quotaon
5.磁盘维护
badblocks
cfdisk
dd
e2fsck
ext2ed
fsck
fsck.minix
fsconf
fdformat
hdparm
mformat
mkbootdisk
mkdosfs
mke2fs
mkfs.ext2
mkfs.msdos
mkinitrd
mkisofs
mkswap
mpartition
swapon
symlinks
sync
mbadblocks
mkfs.minix
fsck.ext2
fdisk
losetup
mkfs
sfdisk
6.网络通讯
7.系统管理
setfacl
setfacl -m u:userX:xxx file
getfacl
getfacl file
8.系统设置
9.备份压缩
10.设备管理
11.系统安全管理
-
查询ssh登录失败次数信息
# centos 7 cat /var/log/secure | awk '/Failed/{print $(NF-3)}' | sort | uniq -c | sort -nr | more
-
防止ssh登录爆破
- 更改默认开启的22端口为其他意想不到的端口(范围最好在:1025~65535)
- 安装hostdeny脚本
- 使用rsa密钥登录