ls命令
- ls -a 列出目录所有文件,包含以.开始的隐藏文件。
- ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
- 列出当前目录中所有以"t"开头的目录的详细内容
ls -l t*
cd 命令
- 进入根目录
cd /
- 进入 "home" 目录
cd ~
- 进入上一次工作路径
cd -
mkdir 命令
- -m: 对新建目录设置存取权限,也可以用 chmod 命令设置;
- -p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。
- 例子:
- 当前工作目录下创建名为 t的文件夹:
mkdir t
- 在 tmp 目录下创建路径为 test/t1/t 的目录,若不存在,则创建:
mkdir -p /tmp/test/t1/t
- 当前工作目录下创建名为 t的文件夹:
rm 命令
-
-i: 删除前逐一询问确认。
-
-f: 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-
-r: 如果没有使用- r选项,则rm不会删除目录。
-
例子:
- 删除当前目录下的所有文件及目录:
rm -r *
- 删除任何.log文件;删除前逐一询问确认:
rm -i *.log
- 删除以 -f 开头的文件:
rm -- -f*
- 删除当前目录下的所有文件及目录:
rmdir 命令
- 从一个目录中删除一个或多个子目录项,不能删除非空目录。
mv 命令
- 移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。
- 当第二个参数为目录时,第一个参数可以是多个以空格分隔的文件或目录,然后移动第一个参数指定的多个文件到第二个参数指定的目录中。
- 例子:
- 将文件 test.log 重命名为 test1.txt:
mv test.log test1.txt
- 将文件 log1.txt,log2.txt,log3.txt 移动到根的 test3 目录中:
mv llog1.txt log2.txt log3.txt /test3
- 将文件 file1 改名为 file2,如果 file2 已经存在,则询问是否覆盖:
mv -i log1.txt log2.txt
- 移动当前文件夹下的所有文件到上一级目录:
mv * ../
- 将文件 test.log 重命名为 test1.txt:
cp 命令
- -i: 提示。
- -r: 复制目录及目录内所有项目。
cat 命令
- -b: 对非空输出行号
- -n: 输出所有行号
- 一次显示整个文件:
cat filename
- 从键盘创建一个文件:
cat > filename
- 将几个文件合并为一个文件:
cat file1 file2 > file
head 命令
- 默认显示10行,
head -n 20 文件名
显示20行
tail 命令
- -f: 循环读取(常用于查看递增的日志文件)
- -n<行数> 显示行数(从后向前)
chmod 命令
- 每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。可使用 ls -l test.txt 查找。
- 如果第一个字符是横线,表示是一个非目录的文件。如果是 d,表示是一个目录。从第二个字符开始到第十个 9 个字符,3 个字符一组,分别表示了 3 组用户对文件或者目录的权限。权限字符用横线代表空许可,r 代表只读,w 代表写,x 代表可执行。
tar 命令
- 用来压缩和解压文件。tar 本身不具有压缩功能,只具有打包功能,有关压缩及解压是调用其它的功能来完成。
-c 建立新的压缩文件
-f 指定压缩文件
-r 添加文件到已经压缩文件包中
-u 添加改了和现有的文件到压缩包中
-x 从压缩包中抽取文件
-t 显示压缩文件中的内容
-z 支持gzip压缩
-j 支持bzip2压缩
-Z 支持compress解压文件
-v 显示操作过程
- tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
-
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName -
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName -
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName -
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName -
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知 -
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知 -
.Z
解压:uncompress FileName.Z
压缩:compress FileName -
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName -
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName -
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
grep 命令
- grep [option] pattern file|dir
- grep(Global Regular Expression Print) 全局正则表达式搜索。
-A n --after-context显示匹配字符后n行
-B n --before-context显示匹配字符前n行
-C n --context 显示匹配字符前后n行
-c --count 计算符合样式的列数
-i 忽略大小写
-l 只列出文件内容符合指定的样式的文件名称
-f 从文件中读取关键词
-n 显示匹配内容的所在文件中行数
-R 递归查找文件夹
- 查找指定进程:
ps -ef | grep svn
- 从文件中读取关键词 :
cat test1.txt | grep -f key.log
端口
- lsof -i:端口号(list open files)
- netstat -tunlp | grep 端口号
网友评论