Linux 常用命令
# 查看文件夹包含的文件
# 选项:
# -l 列出长数据串,包含文件的属性与权限数据等
# -a 列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
ls [选项] [目录名]
pwd
# 查看"当前工作目录"的完整路径。
pwd
mkdir
# 创建指定的名称的目录
mkdir 目录
rm
# 删除一个目录中的一个或多个文件或目录
# 选项:
# -r 指示rm将参数中列出的全部目录和子目录均递归地删除
# -f 忽略不存在的文件,从不给出提示
rm [选项] 文件
mv
# 移动文件或者将文件改名
# 选项:
# -b :若需覆盖文件,则覆盖前先行备份
# -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
mv [选项] 源文件或目录 目标文件或目录
# 将 test1.txt 重命名为 test2.txt
mv test1.txt test2.txt
# 移动文件 test1.txt 到目录 test2
mv test1.txt test2
cp
# 将源文件复制至目标文件,或将多个源文件复制至目标目录。
# 选项:
# -t --target-directory 指定目标目录
# -i --interactive 覆盖前询问(使前面的 -n 选项失效)
# -n --no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)
# -f --force 强行复制文件或目录,不论目的文件或目录是否已经存在
cp [选项] 源文件 目录 或 cp [选项] -t 目录 源文件
# 复制文件 test1.txt 到 test1 目录
cp test1.txt test1 # 若文件存在,会提示是否覆盖。若不存在直接完成复制
# 复制 test1 整个目录到 test2
cp -a test1 test2
tail
# 显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
#-f 循环读取
#-q 不显示处理信息
#-v 显示详细的处理信息
#-c<数目> 显示的字节数
#-n<行数> 显示行数
#--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
#-q, --quiet, --silent 从不输出给出文件名的首部
# -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
tail [必要参数] [选择参数] [文件]
tail -f test.log
which
which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
-n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名
-p 与-n参数相同,但此处的包括了文件的路径
-w 指定输出时栏位的宽度
-V 显示版本信息
which pwd
which which
whereis
whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。
whereis [-bmsu] [BMS 目录名 -f ] 文件名
-b 定位可执行文件
-m 定位帮助文件
-s 定位源代码文件
-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件
-B 指定搜索可执行文件的路径
-M 指定搜索帮助文件的路径
-S 指定搜索源代码文件的路径
whereis svn
whereis -b svn
find
find [选项] [搜索路径] [表达式]
主要作用是沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。
-print find 命令将匹配的文件输出到标准输出
-exec find 命令对匹配的文件执行该参数所给出的
shell 命令
-name 按照文件名查找文件
-type 查找某一类型的文件
find . -name "*.txt"
tar
用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的。
tar [必要参数] [选择参数] [文件]
-A 新增压缩文件到已存在的压缩
-B 设置区块大小
-c 建立新的压缩文件
-d 记录文件的差别
-r 添加文件到已经压缩的文件
-u 添加改变了和现有的文件到已经存在的压缩文件
-x 从压缩的文件中提取文件
-t 显示压缩文件的内容
-z 支持gzip解压文件
-j 支持bzip2解压文件
-Z 支持compress解压文件
-v 显示操作过程
-l 文件系统边界设置
-k 保留原有文件不覆盖
-m 保留文件不被覆盖
-W 确认压缩文件的正确性
-b 设置区块数目
-C 切换到指定目录
-f 指定压缩文件
--help 显示帮助信息
--version 显示版本信息
tar -cvf test.tar test.log # 仅打包,不压缩!
tar -zcvf test.tar.gz test.log # 打包后,以 gzip 压缩
# 解压tar
tar -zxvf test.tar.gz
chmod
用于改变linux系统文件或目录的访问权限。
chmod [-cfvR] [--help] [--version] mode file