Linux 常用命令

21

# 查看文件夹包含的文件
# 选项:
# 	-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