linux基础命令
当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。ls 命令不仅可以查看 linux 文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是
一、文件目录
1、ls 命令
ls 命令不仅可以查看 linux 文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
命令格式:
ls [选项][目录名]
常用参数:
- -l :列出长数据串,包含文件的属性与权限数据等
- -a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
- -d :仅列出目录本身,而不是列出目录的文件数据
- -h :将文件容量以较易读的方式(GB,kB等)列出来
- -R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来
2、cd命令
最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。用于切换当前目录至dirName。
命令格式:
cd [目录名]
3、pwd 命令
查看"当前工作目录"的完整路径。
命令格式:
pwd [选项]
常用参数:
- -P :显示实际物理路径,而非使用连接(link)路径
- -L :当目录为连接路径时,显示连接路径
4、mkdir 命令
用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
命令格式:
mkdir [选项] 目录
常用参数:
- -m, --mode=模式,设定权限<模式> (类似 chmod)
- -p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
- -v, --verbose 每次创建新目录都显示信息
- --help 显示此帮助信息并退出
- --version 输出版本信息并退出
5、rm 命令
删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
命令格式:
rm [选项] 文件
常用参数:
- -f, --force 忽略不存在的文件,从不给出提示。
- -i, --interactive 进行交互式删除
- -r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
- -v, --verbose 详细显示进行的步骤
- --help 显示此帮助信息并退出
- --version 输出版本信息并退出
6、rmdir 命令
该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限。
命令格式:
rmdir [选项] 目录
常用参数:
-
p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
-
-v, --verbose 显示指令执行过程
7、mv 命令
可以用来移动文件或者将文件改名(move (rename) files)。当第二个参数类型是文件时,mv命令完成文件重命名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
命令格式:
mv [选项] 源文件或目录 目标文件或目录
常用参数:
- -b :若需覆盖文件,则覆盖前先行备份
- -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
- -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖
- -u :若目标文件已经存在,且 source 比较新,才会更新(update)
- -t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后
8、cp 命令
将源文件复制至目标文件,或将多个源文件复制至目标目录。
命令格式:
cp [选项] 源文件 目录 或 cp [选项] -t 目录 源文件
常用参数:
- -t --target-directory 指定目标目录
- -i --interactive 覆盖前询问(使前面的 -n 选项失效)
- -n --no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)
- -f --force 强行复制文件或目录,不论目的文件或目录是否已经存在
- -u --update 使用这项参数之后,只会在源文件的修改时间较目的文件更新时,或是对应的目的文件并不存在,才复制文件
9、touch 命令
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。
命令格式:
touch [选项] 文件
常用参数:
- -a 或--time=atime或--time=access或--time=use 只更改存取时间
- -c 或--no-create 不建立任何文档
- -d 使用指定的日期时间,而非现在的时间
- -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题
- -m 或--time=mtime或--time=modify 只更改变动时间
- -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同 -t 使用指定的日期时间,而非现在的时间
10、cat 命令
用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
命令格式:
cat [选项] [文件]
常用参数:
- -A, --show-all 等价于 -vET
- -b, --number-nonblank 对非空输出行编号
- -e 等价于 -vE
- -E, --show-ends 在每行结束处显示 $
- -n, --number 对输出的所有行编号,由1开始对所有输出的行数编号
- -s, --squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行
- -t 与 -vT 等价
- -T, --show-tabs 将跳格字符显示为 ^I
- -u (被忽略)
- -v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
二、文件查询
1、which 命令
which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
命令格式:
which 可执行文件名称
常用参数:
- -n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名
- -p 与-n参数相同,但此处的包括了文件的路径
- -w 指定输出时栏位的宽度
- -V 显示版本信息
2、whereis 命令
whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。
命令格式:
whereis [-bmsu] [BMS 目录名 -f ] 文件名
常用参数:
- -b 定位可执行文件
- -m 定位帮助文件
- -s 定位源代码文件
- -u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件
- -B 指定搜索可执行文件的路径
- -M 指定搜索帮助文件的路径
- -S 指定搜索源代码文件的路径
3、find 命令
主要作用是沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。
命令格式:
find [选项] [搜索路径] [表达式]
常用参数:
- -print find 命令将匹配的文件输出到标准输出
- -exec find 命令对匹配的文件执行该参数所给出的
- shell 命令
- -name 按照文件名查找文件
- -type 查找某一类型的文件
三、文件压缩
1、tar命令
tar命令是linux上将多个文件打包程一个文件包。方便传输,也可以用于文件备份。我们也可以用tar来解压归档文件。
命令格式:
tar [选项] [归档文件名] [源文件或目录]
常用参数:
- -c:创建(Create).tar 格式的包文件
- -x:解开.tar 格式的包文件
- -C:解压时指定释放的目标文件夹
- -f:表示使用归档文件(一般都要带上表示使用tar)
- -p:打包时保留文件及目录的权限
- -P:打包时保留文件及目录的绝对径
- -t:列表查看包内的文件(要和f一起使用)
- -v:输出详细信息(Verbose)
- -j:调用 bzip2 程序进行压缩或解压
- -z:调用 gzip 程序进行压缩或解压
四、文件与目录相关命令的实际操作
1、用ls命令查看当前目录下的所有文件
2、用pwd命令查看当前所在目录
3 、在当前目录下创建test目录,并在test目录下创建file.txt文件
4、往file.txt文件中写入内容,并使用cat命令进行查看
5、拷贝当前目录下的test目录到/tmp目录下,并将当前目录下的test目录删除
6、切换到/tmp目录下,将test目录重命名为test_tmp
五、文件查询相关命令的实际操作
1、使用which命令查找rm命令的全路径,并查看这个文件的详细信息
2、使用find命令查找/root目录下创建时间在一天之内文件名以txt结尾的文件
3、使用find命令查找/root目录下所有以.log结尾的文件并将它们删除
4、使用find命令查找/root目录下所有以.tar.gz结尾的文件,并将它们移动到tmp目录下
六、文件压缩相关命令的实际操作
1、使用tar命令压缩/data目录下的所有文件并解压到当前目录
更多推荐
所有评论(0)