命令的扩展:
$ echo "alias ls='ls -t'" >> ~/.bashrc#将 ls 改 ls -t 的命令追加在用户配置文件中(永久有效)
$ cat Pai.c -A #查看文件不可见字符 -A
$ cat Pai.c >> Pai1.c#Windows 文件转变成 Linux 编辑文件(有暗含的转变不可输入字符的变化)
$ cd - #回到刚才目录
$ chmod u+r Pai.c #给 Pai.c 加上所有者的读权限
$ chmod u-w Pai.c #给 Pai.c 减去所有者的读权限
$ chmod u=x Pai.c #给 Pai.c 只赋予所有者的执行权限
$ chmod u=rw Pai.c #给 Pai.c 只赋予所有者的读写权限
$ chmod u=rwx,go=rw ./ -R #当前目录下及子目录的所有文件的权限为 rwxrw-rw-(所有者 u、所有
组 g、其它 o)
$ chmod 664 Pai.c #664 也是创建文件的默认权限,数值表示的修改方式 420420400 等价于 chmod
u=rw,g=rw,o=r
$ chown foo file #修改文件的所属者为 foo
$ chown :bar file #修改文件的所属组为 bar
$ chown foo:bar file #修改文件的所属者和所属组为 foo 和 bar
$ cp A/ B/ -r #将 A 目录下的所有文件递归复制到 B 目录下(B 目录没有,直接创建)
$ cp dfs jj -i #文件内有内容则询问一下
$ df -h #查看文件系统(包括 U 盘或光盘的挂载信息)
$ diff A/ B/ -urNB > B.patch #将 A 目录和 B 目录的不同存放在 B.patch 中;u:使用“合并的格
式”来输出文件差异信息。r:递归的对比每个子目录的文件。N:将不存在的文件视为空文件。B 忽
略由空行引起的差异。”-”表修改前的文件,“+”表修改后的文件。@@包括的是修改行号的说明,
-3,6 表修改前文件的 3 到 6 行,+3,7 表修改后文件的 3 到 7 行。
$ patch -p1 < ../B.patch #忽略 B 补丁文件的一级分量;-p2 需要忽略两级分量,-p0 不需要忽
略分量
$ sudo dpkg -i example.deb #手动安装软件 example;以后缀.deb 的是手动安装包
$ echo "hello\nworld!" #全是字符串不转义 但有一个换行(echo 自带的最后换行)
$ echo -n "hello\nworld!" #字符串不转义不换行,最后一个 echo 的换行也不换行
$ echo -e "hello\nworld!" #字符串带转义,有两次换行,\n 一次。echo 自带的一次换行
$ sudo updatedb #更新数据库信息,使用 locate 方式查找不 find -name 快很多但使用
以前要更新数据库,必要要最新的,不软新建的文件找不到
$ locate /mnt/hgfs/ubuntu_dir/ C* #查找含 C*的文件或目录 #locate 路径 匹配值
$ find /opt/nfs -name "*.c" #find 通过名字查找所有 c 文件
$ find /opt/nfs -empty #查找该目录下所有空的文件和文件夹
$ find /opt/nfs -size 4k #find 根据文件大小 4k 查询 find /opt/ -size n[cwbkMG]
$ find /opt/nfs -executable #find 查找该目录下所有可执行文件
$ find /opt/nfs -mmin 3 #查找 n 分钟之前修改过的文件
$ find /opt/nfs -type b #find 根据类型查文件 find /opt/nfs -type [bcdpfls]
$ find /opt/nfs -uid 400 #根据用户 ID 查找的文件 id 命令可查看
$ find . -type d -atime 7 #找在当前路径 7 天前的被访问的所有目录文件
$ find . -type d -atime +7 #找在当前路径 7 天前的被访问的所有目录文件
$ find . -type f -atime -7 #找在当前路径 7 天内的被访问的所有普通文件
# find / -user gec -exec cp -a {} /root/gec/ \; #管理员 root 权限的 find
#解释在整个文件系统中找出所有者为 gec 的文件并复制到/root/gec 中;“-exec {} \;”参数,
评论0
最新资源