学linux最根本的还是学linux的命令。命令是工具,学会使用工具了才有足够的能力在linux平台上进行扩展,不论是编程还是学做服务器。本篇博客本人以学习的心态会持续更新相关linux的命令。
目录及文件操作命令
1.ls命令
只要用linux ,绝对少不了使用ls命令。我们来看一下ls命令的简单用法。首先还是老套路,man一下ls:
命令格式:ls [-aAdfFhilnrRSt][--color = never|always|auto][--full-time][-time] [file(directory)]
参数详解:
-a:全部文件,连同隐藏文件(开头为.的文件)一起列出来(在所有文件中有两个特殊的文件名,一个是. 一个是 .. 用过gcc的人都知道,可执行文件通常会使用这条命令:./可执行文件名,这里的.我猜猜就是指当前目录,同样在使用cd命令回到上一级目录时,会用cd ..,这里的 .. 就是上一级目录)
-A:列出全部文件,不包括 . 和 .. 这个目录
-d:仅列出目录本身,而不是列出目录内的文件数据
-f:直接列出结果,不进行排序,默认缺省的结果
-F:根据文件、目录等信息给予附加数据结构(对文件进行分类,例如可执行文件用*标注)
-h:讲文件容量以易读的方式列出来(以GB、KB为单位)
-i:列出inode号码
-l:列出长数据串,包含文件属性与权限等数据
-n:列出UID和GID
-r:将排序结果反向输出
-R:连同子目录内容一起列出来,等于该目录下的所有文件都显示出来
-S:以文件容量大小排序,而不是用文件名
-t:依时间排序,而不是用文件名
--color=never:不显示文件特性颜色
--color=always:显示颜色
--color=auto:让系统自动设置文件名颜色
--full-time:以完整的时间模式输出
--time={atime,ctime}输出访问时间或改变权限属性时间(ctime)而不是更改文件内容的时间(modification time)
2.cd命令
3.cp命令
复制文件命令,除了简单 的文件复制命令,还可以创建链接文件,对比两个文件的新旧文件而给以更新,还可以复制目录文件
man一下:
命令格式:cp [-adfilprsu] source1 source2 source3 source4 .... file(destination direction)
参数详解:
-a:-pdr
-d:如果源文件为链接文件,则复制链接文件属性而非文件本身
-f:强制(force)复制,如果目标文件已经存在且无法开启,则删除后再尝试一次
-i:若目标文件已经存在时,在覆盖时回先询问操作的进行
-l:进行硬链接的连接文件创建,而非使用默认属性
-p:连同文件的属性一起复制
-r:递归持续复制,用于复制目录
-s:复制成为符号链接文件(symbolic link),即快捷方式
-u:如果destination 比source旧才更新destination
4.pwd命令
5.rm命令
6.mv命令
7.mkdir命令
命令详解:
-m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
-v, --verbose 每次创建新目录都显示信息
--help 显示此帮助信息并退出
--version 输出版本信息并退出
一般情况下使用缺省命令 就行了:
8.rmdir命令
打包解压命令
在前面提到过,linux的文件后缀名没有特定的含义,但是像.tar, .tar.gz , .tgz , .gz , .Z , .bz2等文件代表是压缩文件,可以认为这是一个