- 加入我的QQ群
- 关注我的百家号
扫描下面的二维码,“关注”我的百家号。
一、文件与文件夹操作命令:
pwd 显示当前的工作目录路径(Print Working Directory 打印工作目录) ls list缩写,列举当前目录下的所有目录和文件; ls Desktop 查看Desktop文件夹下的文件 ls -a 显示所有文件(包括隐藏文件),-a 即 --all ls -l 显示详细信息, -l 是link(链接)的缩写 ls -R 递归显示子目录结构 -R 即recursive 递归) [r??k?:rs?v] ls -ld 查看目录和链接的信息, -d 是directory(目录)的缩写 如:ls -ld gao/,查看gao的信息 file gao 查看gao的文件类型 cp 复制文件或目录, -r 递归复制整个目录树; -v 复制时显示复制进度) verbose [v?:?b??s]冗长的 -p 保留文件原来属性,如:修改时间 cp gao gao-1 复制gao到同一目录,并命名名为gao-1; cp gao Desktop/ 复制gao到Desktop目录下,不需重命名。不加 / 也可以 cp -rv Desktop desktop2 复制文件夹,这里的-rv 就是参数-r 和-v 合在一起使用 mv 移动、重命名文件或目录 mv gao cast/ 如同目录有cast文件夹,就移动gao到cast中;否则重命名 mv gao cast/mmm 移动gao到cast目录里,并重命名为mmm touch gg 创建一个名为 aa 的空白文件,如果这个文件存在,就修改这个文件的更新时间 mkdir gao 创建一个文件夹gao mkdir -p gao/hhh/ggggg 递归创建多层目录,用到选项 -p 即 --parents rmdir gao 删除一个空文件夹gao,不能删除非空文件夹 rm 删除文件或文件夹 rm gao 删除文件gao rm -r cast 删除目录必须用 -r 递归删除目录及目录中内容 rm -ri cast 交互式删除,-i 会提示, interact 互动的, rm -rif cast 强制删除,不提示。-f 代表(force),强制删除 rm -rf * 删除当前目录下所有文件 ln 创建链接 ln 源文件 目标文件 创建硬链接, 硬链接特点: (1)、拷贝【cp -p】+【同步更新】 (2)、通过i节点识别,跟源文件 -i节点数相同; (3)、不能跨分区; (4)、不能针对目录使用,只有文件可以硬链接; ln -s 源文件 目标文件 创建软链接,必须 -s ,类似于windows系统快捷方式 软链接的3个特点: (1)、软链接文件权限都是:lrwxrwxrwx (2)、文件大小10k左右,只是一个符号链接而已 (3)、ls -l时,有符头指向源文件;
===========================================================
二、压缩与归档
zip 压缩文件或目录,原文件保留 压缩目录时,必须加 -r 参数 zip -r gao.zip /etc 把 etc目录压缩成 gao.zip文件,unzip 解压缩 如:unzip gao.zip
gzip 压缩文件,只能压缩文件,不能压缩目录,
同目录下压缩文件,压缩文件会覆盖原文件gunzip 解压缩 如: gunzip gao.gz 【同 gzip -d 】
bzip2 压缩文件,保留原文件,gzip的升级版
-k 保留原文件bunzip2 解压缩,-k保留压缩包
tar 归档文件或目录,但不压缩,
选项:
-c 创建;
-x 释放;
-v 显示进度;
-z 用gzip压缩或解压缩;
-j 用bzip2压缩或解压缩
-f 使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!tar -cvf 1.tar /etc 把etc目录归档
tar -xvf 1.tar 释放归档文件,即还原tar -cvzf 1.tar.gz /etc 把etc目录归档并且压缩,-z表示将归档文件进行gzip压缩
tar -zxvf 1.tar.gz 释放并解压缩 1.tar.gztar -cjf 1.tar.bz2 /etc 把etc目录归档并bzip2压缩,
tar -xjvf 1.tar.bz2 释放并解压缩 1.tar.bz2
=======================================================
三、输出内容、查看文件内容 命令
echo 输出、追加 echo "this is good" >> yp.conf 表示把 this is good 追加到 yp.conf 文件末尾 cat 显示yp.conf文件内容,全部显示出来,不能翻页。 如:cat yp.conf cat -n yp.conf 选项 -n , 会显示行号; tac 从文件的最后一行倒着显示出来 more 翻页显示,只能下翻,不能上翻。在当前窗口显示; 如:more yp.conf 按空格或f键,显示下一页 按enter键,显示下一行 q或Q,退出 less 翻页显示,可上下翻,在新窗口显示。按 q键 可退回。 如:less yp.conf head 查看文件开头部分,默认10行。 如:head yp.conf head -n 3 yp.conf 显示文件头部3行,-n 指定显示的行数 tail 显示文件尾部,默认10行。 如:tail yp.conf tail -n 3 yp.conf 显示尾部3行。-n 指定显示的行数 number tail -f yp.conf -f 跟踪显示(follow 跟随)。如:查看日志。
========================================================
四、查找命令
locate 快速查找文件或目录 locate gao 查找gao文件,在数据库中查找,数据库更新以后才添加的 文件查找不到。 updatedb 更新数据库 find 高级查找文件或目录,比locate要慢 find . -name *Doc* 查找当前目录下文件名中含有 Doc 的文件或目录, find / -name *.conf 查找系统中所有以 .conf结尾的文件 -iname 按文件名查找,不区分大小写 --ignore-case find / -perm 777 查找系统中所有 权限是777 的文件或目录 find / -type d 查找系统中文件夹, d 文件夹; f 文件; l 软链接 find / -user gao 查找系统中 归 用户gao 所有的文件或目录 find /etc -size +1688 -a -size -2888 查找大于1688k并且小于2888k的文件 -size 按文件大小查找 + 大于; - 小于; -a 相当于 and 并且 ps -o 相当于 or 或者 find /etc -name inittab -exec ls -l {} \; 查找inittab的文件及其详细信息 -exec 直接对搜索结操作,显示详细信息,不提示 -ok 同-exec,有提示,会问你要不要看 find / -name init* -a -type f -ok ls -l {} \; 查看以init开头并且是文件类型 find / -user gaogao -ok rm {} \; 查找并删除,用-ok,有互动 find / -inum 3345 -exec rm {} \; 查找i节点为3345的文件并删除 -inum i节点,如文件名较复杂,可以通过i节点来删除 如:中间有空格的文件:gao shi yin rm gao shi yin 不能删除提示是3个目录 rm "gao shi yin" 这样也可以删除 ls -i "gao shi yin" 可以查看i节点 -group 按所属某个特定组查找 -amin 按访问时间查找 -cmin 按文件属性修改时间来查找 -mmin 按文件修改时间来查找 which 搜索某个命令所在的目录和别名,如: which cp ,就会显示cp的别名 cp -i whereis 搜索某个命令所在的目录和帮助文档路径,如:whereis cp 也可以查找到配置文件的路径和配置文件的帮助文档 whereis passwd 因为passwd既有命令,也有同名的配置文档,会全部显示 passwd: /usr/bin/passwd /ete/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz linux下命令与配置文件同名时,【1 表示命令的帮助; 5 配置文件的帮助】 grep 在文件中搜索字符串匹配的行, grep ses /etc/httpd/conf/httpd.conf 搜索文件中所有包含ses的行 grep -i session /etc/httpd/conf/httpd.conf -i 不区分大小写, grep -v ^# /etc/httpd/conf/httpd.conf -v 排除#开头的行