文件和目录
cd命令
cd命令用于切换当前目录,可以是绝对路径,也可以是相对路径
●cd /main 进入 '/ main' 目录
●cd .. 返回上一级目录
●cd ../.. 返回上两级目录
●cd 进入(~)个人的主目录
●cd ~user 进入个人的主目录
●cd - 返回上次所在的目录
ls命令
查看文件与目录的命令
●ls 查看当前目录中的文件
●ls -l 显示文件和目录的详细资料
●ls -a 列出全部文件,包含隐藏文件
●ls -R 连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来
●ls [0-9] 显示包含数字的文件名和目录名
cp 命令
复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下
●-a :将文件的特性一起复制
●-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
●-i :若目标文件已经存在时,在覆盖时会先询问操作的进行
●-r :递归持续复制,用于目录的复制行为
●-u :目标文件与源文件有差异时才会复制
mv命令
move 移动文件、目录或更名
●-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
●-i :若目标文件已经存在,就会询问是否覆盖
●-u :若目标文件已经存在,且比目标文件新,才会更新
** rm 命令**
remove 删除文件或目录
●-f :就是force的意思,忽略不存在的文件,不会出现警告消息
●-i :互动模式,在删除前会询问用户是否操作
●-r :递归删除,最常用于目录删除,它是一个非常危险的参数
常用 :_rm -rf node_modules _
mkdir命令
创建目录
●-m : --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask
●-p :--parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
●-v : --verbose 每次创建新目录都显示信息
rmdir命令
删除目录
●-p : 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
●-v : --verbose 显示指令执行过程
pwd命令
pwd命令显示工作路径
find命令
●find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录
●find / -user user1 搜索属于用户 'user1' 的文件和目录
●find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
●find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
●whereis halt 显示一个二进制文件、源码或man的位置
●which halt 显示一个二进制文件或可执行文件的完整路径
cat命令
查看文本文件的内容,后接要查看的文件名
●cat filename 从第一个字节开始正向查看文件的内容
●tac filename 从最后一行开始反向查看一个文件的内容
●cat -n filename 标示文件的行数
●more filename 查看一个长文件的内容
●head -n 2 filename 查看一个文件的前两行
●tail -n 2 filename 查看一个文件的最后两行
●tail -n +1000 file 从1000行开始显示,显示1000行以后的
●cat filename | head -n 3000 | tail -n +1000 显示1000行到3000行
●cat filename | tail -n +3000 | head -n 1000 从第3000行开始,显示1000(即显示3000~3999行)
文件权限
使用 "+" 设置权限,使用 "-" 用于取消
chmod 命令
●ls -lh 显示权限
●chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r,4 )、写(w,2)和执行(x,1)的权限
●chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限
chown 命令
●chown user1 file1 改变一个文件的所有人属性
●chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
●chown user1:group1 file1 改变一个文件的所有人和群组属性
chgrp 命令
●chgrp group1 file1 改变文件的群组
打包和压缩文件
tar命令
用于压缩解压
●-c :新建打包文件
●-t :查看打包文件的内容含有哪些文件名
●-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,-c,-t,-x不能同时出现在同一条命令中
●-j :通过bzip2的支持进行压缩/解压缩
●-z :通过gzip的支持进行压缩/解压缩
●-v :在压缩/解压缩过程中,将正在处理的文件名显示出来
●-f filename :filename为要处理的文件
●-C dir :指定压缩/解压缩的目录dir
缩略版...
●压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称
●查询:tar -jtv -f filename.tar.bz2
●解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
gzip 命令
●-a or --ascii 使用ASCII文字模式。
●-c or --stdout or --to-stdout 把压缩后的文件输出到标准输出设备,不去更动原始文件。
●-d or --decompress or ----uncompress 解开压缩文件。
●-f or --force 强行压缩文件。不理会文件名称 or 硬连接是否存在以及该文件是否为符号连接。
●-h or --help 在线帮助。
●-l or --list 列出压缩文件的相关信息。
●-L or --license 显示版本与版权信息。
●-n or --no-name 压缩文件时,不保存原来的文件名称及时间戳记。
●-N or --name 压缩文件时,保存原来的文件名称及时间戳记。
●-q or --quiet 不显示警告信息。
●-r or --recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
●-S<压缩字尾字符串> or ----suffix<压缩字尾字符串> 更改压缩字尾字符串。
●-t or --test 测试压缩文件是否正确无误。
●-v or --verbose 显示指令执行过程。
●-V or --version 显示版本信息。
●-num 用指定的数字num调整压缩的速度,-1 or --fast表示最快压缩方法(低压缩比),-9 or --best表示最慢压缩方法(高压缩比)。系统缺省值为6。
示例:
●bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件
●bzip2 file1 压缩一个叫做 'file1' 的文件
●gunzip file1.gz 解压一个叫做 'file1.gz'的文件
●gzip file1 压缩一个叫做 'file1'的文件
●gzip -9 file1 最大程度压缩
●rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包
●rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1'
●rar x file1.rar 解压rar包
●zip file1.zip file1 创建一个zip格式的压缩包
●unzip file1.zip 解压一个zip格式压缩包
●zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
进程相关的命令
ps命令
process 将某个时间点的进程运行情况选取下来并输出
●-A :所有的进程均显示出来
●-a :不与terminal有关的所有进程
●-u :有效用户的相关进程
●-x :一般与a参数一起使用,可列出较完整的信息
●-l :较长,较详细地将PID的信息列出
** kill 命令**
** kill -signal PID用于终止进程**
●-1:SIGHUP,启动被终止的进程
●-2:SIGINT,相当于输入ctrl+c,中断一个程序的进行
●-9:SIGKILL,强制中断一个进程的进行
●-15:SIGTERM,以正常的结束进程方式来终止进程
●-17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
killall命令
killall [-iIe] [command name]
●-i :交互式的意思,若需要删除时,会询问用户
●-e :表示后面接的command name要一致,但command name不能超过15个字符
●-I :命令名称忽略大小写
top命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
top [参数]
●-b 批处理
●-c 显示完整的治命令
●-I 忽略失效过程
●-s 保密模式
●-S 累积模式
●-i<时间> 设置间隔时间
●-u<用户名> 指定用户名
●-p<进程号> 指定进程
●-n<次数> 循环显示的次数