一、目录与文件命令
1、pwd 查看当前路径
本人机器上命令输出为(txb为用户名):/home/txb
2、cd 切换目录
cd ./bin
另外:
cd / 切换到根目录
cd .. 切换到当前目录的上一级目录
cd ~ 切换到用户主目录
cd 同上
cd $HOME 同上
ls 查看目录下的子目录和文件列表
参数:
-a 显示所有文件,包括隐藏文件(文件名以点开头的文件或目录)
-l 显示详细列表信息,包括文件名、文件类型、权限、拥有者、文件大小等信息
-r 将文件以字母的倒序显示(默认是顺序显示的)
-t 以建立时间为顺序排列文件
-A 同-a 但是不列出隐藏文件
-F 列出文件名称后面加表示文件类型的符号。目录加 ‘/’ ;可执行文件加 ‘ * ’
-R 递归列出目录下的所有文件(全都会列出,真的!!!)
注意:
组合参数: ls -aF (或 ls -Fa)
* 可以匹配任何字符串:ls *.c 将会列出扩展名为 .c 的所有文件
?可以匹配任意一个字符,注意听我说,是一个字符!用法与上雷同,不赘述。
建立新文件(新建文件为空):
touch txb.txt
删除文件:
rm txb.txt
参数:
-r 删除文件夹
-f 强制删除文件或目录
-i 删除文件前询问用户(输入 y / n 表示同意或不同意)
-r 递归处理,制定目录下的子目录和文件全被删除
-v 显示命令执行过程
建立与删除目录:mkdir 、 rmdir
文件复制:cp
cp [参数] 源文件或目录 目标文件或目录
参数:
-d 保持链接
-p 除了复制文件外,保留修改时间和访问权限
-r 递归复制
-a 保持文件的链接、属性,递归复制,相当于 -dpr
-f 覆盖已有的目标文件而不提示
-i 在覆盖前给出提示(y/n)
-l 不复制文件,只生成链接文件
创建链接文件:ln
对 txb.txt 创建一个硬链接(与原文件一样,即索引节点相同)
ln txb.txt txb
软链接(即简单的快捷方式)
ln -s txb.txt txb
查看文件内容:
catcat [参数] 文件名
参数:
-n 从1开始对所有的输出行编号
-b 和 -n 相似,但不对空白的行编号
-s 当遇到有连续两行以上的空白行便替换为一行
查看文件视图命令:head 、 tail
head [参数] 文件名
head 命令默认查看文件头十行,tail默认查看尾十行
如:
head -n 100 txb.txt 查看文件前100行
head 100b txb.txt 查看前400个字节
head 4k txb.txt 查看前4kb个字节
head 4m txb.txt 你懂的!
文件权限设置:chmod
用户:u 表示所有者,g 表示群组,o 表示其他用户,a 表示所有用户
权限:r 表示可读(read),w 表示可写(write),x 表示可执行
操作:+ 表示增加权限,- 表示删除权限,= 表坏死唯一设定权限
参数:-R 递归对目录下的子目录和文件进行相同的操作,-v 显示文件更详细的资料
例子:chmod a+x txb
chmod g-x txb
chmod go+r-w txb
注意:-rwxr-xr-x 第一个字符 - 表示文件为普通文件,往下每三个字母分别为所有者、群组、其他人的权限
文件查找:find
一般格式:find 目录 -name 文件名
如:find / -name txb
注:文件名匹配支持通配符* 和 ?
hao!!!上面的是不是很晕啊!!!我也是的!!!不过软件开发或代码编写方面一般都会有帮助文档,linux的黑框命令也不例外。man(manual 的缩写) 便是linux 的帮助命令
格式:man [命令]
如:man ls 便可打开对 ls 指令的帮助说明文档