环境:VMware Workstation Pro / Ubuntu 16.04
clear #清除当前屏幕;或用快捷键ctrl+L
快捷键
Tab 自动补全命令和路径
↑ ↓ 翻出历史命令
ctrl+c 终止当前程序
帮助命令
help #格式: 命令名 --help
man #格式 : man Linux/Unix命令名 翻页:''↑'' ''↓'' 退出:"q"
文件/文件夹操作命令
pwd #用于显示当前的工作路径
#Linux下的路径:绝对路径:以"/"开头
# 相对路径:1.文件/文件夹名称 2.当前文件夹
# 3.".."上一级文件夹 4.''~''用户主目录
ls #显示文件夹或文件夹的内容
#格式: ls [选项] [文件或文件夹名]
#常用选项: -l 列表显示文件的详细信息(''d''代表文件夹,''-''代表文件,rwx分别代表读、写、执行权限)
# -a 显示全部文件/文件夹(包括隐藏文件,Linux中,隐藏文件命名以''.''开头)
cd #改变当前工作路径
#格式: cd [路径] 注:路径可以采用绝对路径和相对路径。
# eg: cd .. 当前上一级目录 cd ~ 用户主目录
mkdir #创建一个或多个文件夹
#格式: mkdir [选项] 文件夹名1 文件夹名2
#常用选项: -p 如果中间文件夹不存在,则逐级创建所有文件夹
#eg:mkdir -p /home/tarena/a/bb/ccc/dddd
rmdir #删除一个或多个文件夹(文件夹内容必须为空)
#格式:rmdir [选项] 文件夹名
#常用选项:-p 如果中间文件夹不为空,则逐级删除中间文件夹
tree #显示树目录
touch #1.创建新文件 2.如果文件已存在,则更新文件的修改时间
#格式: touch 文件路径 eg:touch a.txt b.txt
rm #删除文件或文件夹
#格式:rm [选项] 文件/文件夹
#常用选项: -r 递归删除文件夹内的文件和文件夹
# -i 删除前给出提示信息(y/n)
# -f 强制删除,不给任何提示
cat #将文件内容作为标准输出打印到终端
#格式:cat 文件名1 文件名2
more #分页显示文本文件的内容(只读模式)
#格式: more 文件名 退出:"q" 下翻一页:"空格"
cp #复制文件或文件夹
#格式: cp [选项] 源文件/文件夹 目标文件/文件夹
#常用选项:-a 复制文件夹中的全部内容
#eg: cp ../test/test.txt ~/
# cp ../test/test.txt ~/tesr.txt.bak #复制中改名
mv #文件搬移或更名
#格式:mv [选项] 源文件/文件夹 目标文件/文件夹
#eg: mv test mytest #改名
mv test ~/ #移动
find #根据文件名等信息查找指定文件
#格式: find 路径 -name "文件名"
#eg:查找用户主目录下有哪些txt格式的文件:find ~ -name "*.txt"
grep #查找文件中相应内容以及文本信息
#格式:grep "内容" [选项] 文件名/路径
#常用选项: -n 显示行号 -r/-R 递归搜索文件夹内的文件
压缩和解压
压缩和解压只能对文件,而不能对文件夹进行操作,操作于*.gz 格式文件。
对文件夹进行压缩时,首先先要对文件进行打包,形成 *.tar 格式文件,再进行压缩。
gzip #用zip压缩算法对文件进行压缩,生成压缩后的文件
#格式: gzip 文件名
gunzip #把使用gzip压缩过的文件进行解压
#格式:gunzip 文件名
tar #对文件/文件夹进行打包和解包操作
#格式:tar [选项] 文件名 [文件名/路径]
#常用选项:-c 创建包 -x 解包
# -v 显示文件操作细节
# -z 用gzip/gunzip对包进行压缩和解压
# -f 文件名 #正在操作的文件名
# -c 路径 #改变解压缩的路径(只对解包有用)
#eg: 将linux/test 打包并压缩为test.tar.gz
# tar -czvf test.tar.gz linux/test
# 将test.tar.gz解包
# tar -xzvf ../test.tar.gz
操作权限
Linux 中,权限分为三组:用户(user)/组(group)/其他(other)
文件类型有四种:d 文件夹 -普通文件 l 连接文件 c/d设备文件
sudo #用超级用户权限来执行命令 (慎用!)
#格式: sudo 命令 [选项] [参数]
#常用选项: -i 切换到root用户
exit #退出用户登录
chmod #修改文件权限
#格式:chmod 权限 文件名/文件夹名
#权限:u 用户(属主) g同组用户 o其他用户 a所有用户
# + 添加权限 -删除权限
# r读权限 w写权限 x执行权限
#eg: chmod u+r a.txt
# chmod 0-rwx a.txt
# chmod g+rw a.txt
输出重定向
Linux中,输出分为两种:1.标准输出 2.标准错误输出
/dev/null Linux中的 “黑洞文件” :可以无限写入而不产生结果
#标准输出重定向:
> #将一个命令的标准输出重定向到指定文件(每次输出都更新该文件)
>> #将一个命令的标准输出重定向“追加”到指定文件(追加写入)
#标准错误输出重定向:
2> #将一个命令的标准错误输出重定向到指定文件
2>> #将一个命令的标准错误输出重定向“追加”到指定文件
#重定向所有输出:
&> #将一个命令的所有输出重定向到指定文件
&>> #将一个命令的所有输出重定向“追加”到指定文件