文件查看:
使用ls命令 如果以f开头则文件类型为普通文件
d:目录文件
b:块设备文件(block)
c:字符设备文件(charcater)
l:符号链接文件(symbolic link file)
p:命令管道文件(pipe)
s:套接字文件(socket)
文件权限:9位,每三位一组,
每一组:rwx(读,写,执行),
r-- 文件硬连接点次数
文件的属主(owner)
文件的属组(group)
文件的大小(size)单位字节
时间戳(timestamp)显示的是被修改的时间 访问:access
修改:modify 文件内容发生了改变
改变:change,metadata,元数据
ls+
-h:做单位转换
-a:显示以。开头的隐藏文件
。:当前目录
.。:表示父目录
-A:不显示隐藏文件
-d:显示目录自身属性
-i:索引节点号
-r:逆序显示文件
-R:递归显示文件
命令cd~username:进入指定用户目录
cd—:在当前目录和前一次所在的目录之间来回切换
翻屏:
向后一屏:space
向前一屏:b
向前一行:enter
向后一行:k
查找:
/keyword:向前
n:下一个
N:前一个
?keyword:向后
q:退出
hwclock hwclock -r读取时间
-w:将系统时间写到硬件时间
-s:将硬件时间写到系统时间
修改账号属性:
usermod
-u uid 指定用户名
-g GID
-G GID 单独用是此前的附加组,将会被覆盖,使用-a,可以
使其不被覆盖
-c 指定注释信息
-d 为用户指定新的家目录,原来的家目录无法访问,
-m 移动此前的文件至新的家目录中去
-s 修改用户的shell
-f 指定非活动时间
-l 修改用户名
-L 锁定用户账号
-U 解锁用户账号
chsh:修改用户的默认shell
chfn:修改用户注释信息
密码管理:
passwd username用户名
--stdin(标准输入)
-n:修改用户最长使用期限
-d 删除用户密码
-l
-u
pwck:检查用户账号密码的完整性
组管理:
创建组:groupadd
-g 指定gid
-r:添加系统组
groupmod
-g:修改gid
-n: 修改用户名
groupdel:删除组
gpasswd为组设定密码
newgrp grpname<-->exit
目录管理:
ls,cd,pwd,mkdir,rmdir,tree
文件管理:
touch,stat,file,rm,cp,mv,none,install
日期时间:
date,clock,heclock,cal
处理文本文件是基本要求:查看,编辑
查看文本:cat,more,tac,less,head,tail,grep
cat命令
cat:连接并显示
-n显示行号,与内容无关
-E显示每一行结束符$ 文本文件结束符全都是$
-t显示制表符
-v显示非打印字符
-A所有的都显示出来
tac倒着显示最后一行变成第一行
分屏显示:more,less
more:手动从前往后查看内容,支持向后翻,到文件尾部退出
less:只有q才退出,b向前,空格向后
head:查看文件前n行,默认n=10,可以指定显示多少行, -n 数量
tail:查看后n行,默认n=10 直接 -数量,空白行也是行
-f查看尾部不退出,查看文件新增的内容,显示文件新加的后续内容
文本处理:
cut命令
cut:-d:指定字段分隔符,默认是空格
-f:指定要显示的字段 1,3显示一行和三行 1-3 显示一到三行
文本排序:sort影响显示次序,根据声序排列
-n 数值排序,按照数值的大小排序
-r:逆序排序,降序排序 -t:指定字段分隔符
-k:以哪个指端为关键字进行排序
-u 排序后相同的内容只显示一次
-f:排序时忽略字符大小写
uniq:报告哪行出现重复,相邻并且相同才认为重复
uniq:-d可以只显示重复的行
-D:显示所有重复的行
-c:显示所有行并说明重复多少次,显示文件中行重复次数
文本统计命令:wc(word count)
wc:显示行数,单词数,字节数
-l:只显示行数 -c只显示字节数 -m显示字节数
-w只显示单词数 -L显示最长的一行包含多少字符
字符处理命令:tr——用于实现转换或删除字符
命令历史(history):
!n执行命令历史中的第n条命令
!-n执行命令历史中的倒数第n条命令
!!执行上一条命令
!+字符串;执行命令历史中最近一个以指定字符串开头的命令
!$:引用上一个命令的最后一个参数
esc 。引用前一个参数的
tr 字符集1.。。字符集2 -d 表示删除字符集中出现的所有字符
逐个字符进行删除,不是处理单词的
touch创建文件用当前时间命名 touch ./file-$(date +%F-%H-%M-%
S).TXT
bashell 支持的引号有三种 ``:命令替换
”“:弱引用,可以实现变量替换
‘’:强引用,不完成变量替换
文件名通配:giobbing
*:可以实现匹配任意长度的任意字符
?:匹配任意单个字符
[]:匹配指定范围内的任意单个字符
[^]:匹配指定范围的之外的任意单个字符
特殊字符:[:space:]空白字符
[:punct:]标点符号
[:lower:]小写字符
[:upper:]大写字符
[:alpha:]大小写字母
[:digit:] 数字
[:alnum:]数字和大小写字母
改变用户权限命令chown
chown:改变文件属主
-R:递归修改,修改目录及其内部文件的属主
--reference(参考)=/path/to/somefile file
chown username:grpname file
#chgrp:修改属组(只有管理员可以使用此命令)
chgrp groupname file。。。
-R:递归修改,修改目录及其内部文件的属组
--reference(参考)=/path/to/somefile file
chmod:修改文件的权限
修改三类用户的权限
chmod mode file,。。。
-R:修改目录及其内部文件的属主
--reference(参考)=/path/to/somefile file
修改某类用户或某些位权限
u,g,o,a
chmod 用户类别=mode
修改某类用户的某位或某些位权限
u,g,o,a
chmod 用户类别+|-mode file,。。。
件管理、目录管理
ls、cd、pwd、mkdir:创建空目录/root/x tree:查看目录树
mkdir -p:
-v:verbose -pv
删除目录:rmdir(remove directory)
文件的创建和删除:touch
-a:只更改存取时间。
-c:不建立任何文件。
-d: 使用指定的日期时间,而非现在的时间。
-m:只更改变动时间。
-r:把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。
-t: 使用指定的日期时间,而非现在的时间。
--version 显示版本信息。创建文件,可以使用文件编辑器nano
删除文件:rm,rm -i询问是否删除、-f \rm a
-r:删除目录并删除目录下的所有文件
文件都有最近一次的改变,修改,访问时间
、运行程序、设备管理
复制和移动文件
cp:copy cp src dest 复制时只要最后一个是目标
一个文件到一个文件 多个文件到一个目录
-f 强行复制,目标存在覆盖 -i 复制时提示是否覆盖
-r 递归 -p 在复制时保留原有文件的时间
-a保留所有原来属性 复制时默认复制链接指向的文件
默认是使用的-l -P复制链接时保持链接
复制目录是要用-a或-r
-a:归档存放,常用与备份
mv:move移动文件 mv src dest
-i:交互 -f:强制覆盖 -t:可以指定目标
install:安装 -d表示用于创建目录
install可以复制文件,将会有执行权限
-m可以指定权限 -t 把多个文件复制到一个目录
复制目录在var中不会有任何东西