赞
踩
目录
1.9显示文件(cat,more,less,head,tail,grep)
三个先选项既可以单个使用也可以合起来使用
-l 是显示目录下文件的详细信息:
-a是显示目录下的隐藏文件(通常文件前有 . 的是隐藏文件):
-i是显示每个文件固有的编号:
当前在root目录下
cd 目录名(可以进入到该目录下)
cd ..(进入上一级目录)
cd 路径(绝对路径和相对路径)
绝对路径:到达某一个目录的路径是只有一条
相对路径:与绝对路径相比相对路径到达同一个目录的路径是可以有多条的
可以清晰的看出到达book目录的路径不止一条图中只列举出big,dog,两条另外apple,holle也同样 可以到达。
cd ~(回到当前用户的工作目录)
cd -(跳转到上一次的目录中,可以通俗的理解为“撤回”)
touch 文件名
若相同的文件名多次创建,touch会更新文件最后的修改时间
mkdir 目录名称
mkdir -p 目录1/目录2/目录3
可以看到当我们想创建一串目录时单纯的mkdir 并不能实现
-p选项可以很好的解决这个问题
rm -rf 文件和目录都能删除(目录下有文件也可以删除)
删除目录
删除文件
cp 源文件或目录 位置
cp -rf (-r递归处理,-f强制处理)
mv 源文件或目录 目标目录(和剪切差不多)
mv 源文件 文件(给源文件改名)
mv 源文件或目录(多个) 目标目录(将多个源文件或目录,剪切到一个目标目录下)
cat 目标文件(适用于查看小文件,大文件不能查看前面文件且只能显示结尾)
cat -n 目标文件(给每一行编号)
more 目标文件(只能显示一个屏幕的文件,按‘回车键’向后翻看,不能向前翻看,按q退出)
more -n 目标文件(显示到n行,回车可往后翻看,q退出)
less 目标文件(按上下键,可以向上翻也可以向下翻,q退出)
head 目标文件(显示文件前10行,默认是10行)
head -n 目标文件(显示前n行)
tail 目标文件(显示文件最后10行,默认是10行)
tail -n 目标文件(显示后n行)
grep 字符串 目标文件(在文件中搜索字符串并打印)
grep -n -v 字符串 目标文件(-n 给每一行编号,-v搜索没有出现字符串的结果)
cal -y(显示今年的日历)
cal -3(显示上一个月,本月,下一个月)
cal 月份 年份
date +%Y/%m%d-%H:%M:%S(显示时间,之间的分隔符 ‘/,:’可以换)
date +%s(时间戳,1970.1.1 0:0:0开始到现在的秒数)
date -d @(时间戳) 转换时间戳
which 命令
alias 别名 命令
zip 压缩包名称 目标文件或目录
unzip 目标文件
但是在压缩目录的时候,情况却不一样,可见zip只能压缩普通文件,对于目录下有多个文件的情况只能“徒有其表”,选项-r可以将目录下的文件“递归”放进去
综上,简单的一个文件用zip就可以,“复杂”情况加-r
zip -r 压缩包名称 目标文件或目录
解压文件也可以到指定位置 unzip -d 目标文件
tar -cvzf 压缩包名称 目标文件或目录(压缩文件或目录)
-c创建压缩包 -v显示压缩过程 -z执行压缩算法 -f指定文件名(后便只能跟压缩包名称)
tar -xvzf 目标压缩包
tar -xvzf 目标压缩包 -C 指定目录
bc
ctrl c 退出
uname -a 详细信息
针对于文件
chmod 权限 文件名 {u(文件拥有者),g(所属组),o(其他人)}
a==all,u,g,o全部加或全部减
chmod [参数] 权限 文件名
参数用三个8进制,分别对应三个身份(u,g,o)
权限只有两种情况,有和没有,可以用1和0代替,最大的情况是全选1,111二进制换算为7,所以是8进制。
语法格式:chown [选项] 用户名 文件名
常用选项:-R
chown 用户名 文件名
只改拥有者
chown 用户名(拥有者):用户名(所属组) 文件名
改拥有者和所属组
chown .用户名(所属组) 文件名
只改所属组
-R(将目录里的文件递归更改权限)
chgrp 用户名 文件名
chgrp -R 用户名 文件名
umask所出现的权限在最终权限中是不会出现的(0002最前面一位是高级权限,粘滞位中会提到)
但是能简单的认为是777-002=775,666-002=664?虽然这很好理解但事实不是这样的,他们是按照777&(~002)先取反在按位与运算。
umask [参数]就能改变默认权限
粘滞位是在一种特定的环境下,在一个目录下有多个用户,进行文件的操作,不想让别人删除自己的操作而存在的。
chmod o+t 目录名 (权限最后一位变成t)
chmod 0/1xxx 目录名(后三位是普通权限,第一位是高级权限,0不设置粘滞位,1设置粘滞位)
只有创建者和root能删除。
useradd 用户名
passwd 用户名(root才能用)
passwd 直接回车给当前用户设置
另一种方法(只能root使用)
echo '123' |passwd --stdin 用户名
grouupadd 组名
增加用户到组
gpasswd -a 用户名 组名
删除成员
gpasswd -d 用户名 组名
groupdel 组名
我也是Linux的初学者,如有不得当的地方,还请不吝赐教。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。