参考:
对文件的操作可以分为:增删改查与其他。其中,文件又分为一般文件与文件目录。
mkdir(英文全拼:make directory):创建目录
mkdir -p
: 确保目录名称存在,不存在的就建一个cp(英文全拼:copy file):复制文件或目录
cp -r
:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件rm(英文全拼:remove):删除一个文件或者目录
rm -r
: 将目录及以下文件逐一删除rmdir(英文全拼:remove directory):删除空的目录
chown [-cfhvR] [--help] [--version] user[:group] file
ls(英文全拼:list files):显示当前目录下的文件
ls -a
:显示所有文件及目录 (. 开头的隐藏文件也会列出)ls -l
:除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出ls -t
: 将文件依建立时间之先后次序列出find :在指定目录下查找文件
find path -option [-print] [ -exec -ok command ] {} \;
pwd(英文全拼:print work directory):显示工作目录绝对路径
whereis:查找文件。在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。
whereis [-bfmsu] [-B <目录>...] [-M <目录>...] [-S <目录>...] [文件...]
cat(英文全拼:concatenate):连接文件并打印到标准输出设备上
cat [-AbeEnstTuv] [--help] [--version] fileName
more :类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示
more [-dlfpcsu] [-num] [+/pattern] [+linenum] fileNames
less :与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页
less [参数] 文件
head :查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容
head [参数] [文件]
tail:查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。tail -f filename
会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
tail [参数] [文件]
cd(英文全拼:change directory):切换当前工作目录
cd [dirName]
:dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。vim:
chmod(英文全拼:change mode):控制用户对文件的权限
chmod [ugoa...][[+-=][rwxX]...][,...] file
chmod 777 file
ps (英文全拼:process status):显示当前进程的状态,类似于 windows 的任务管理器
ps [options] [--help]
kill:删除执行中的程序或工作
kill [-s <信息名称或编号>] [程序]
或 kill [-l <信息编号>]
pstree:将所有行程以树状图显示,树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root),如果有指定使用者 id,则树状图会只显示该使用者所拥有的行程
ping:测试网络连通性,使用 ICMP 传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>]主机名称或IP地址
ifconfig:显示或设置网络设备
ip:是 Linux 加强版的的网络配置工具,用于代替 ifconfig 命令
netstat :显示网络状态;常用:显示tcp连接以及状态
service:管理系统运行的服务器
write:传讯息给其他使用者
write user [ttyname]
tcpdump:抓包工具,列出经过指定网络界面的数据包文件头,在Linux操作系统中,你必须是系统管理员
nc:设置路由器
tar -czvf test.tar.gz a.c
tar -xzvf test.tar.gz