linux常用命令
ls命令
ls -a
列出目录所有文件,包含以.开始的隐藏文件
ls -h
以易读大小显示
ls -l
除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
cd命令
进入根目录 cd /
进入"家"目录 cd ~
进入上一次工作路径 cd -
pwd命令
查看当前目录 pwd
mkdir命令
mkdir t
当前工作目录下创建名为t的文件夹
mkdir -p /tmp/test/t1/t
在tmp目录下创建路径为test/t1/t的目录,若不存在,则创建
rm命令
删除任何.log文件,删除前逐一询问确认 rm -i *.log
删除test子目录及子目录中所有档案删除 rm -rf test
如果没有使用- r选项,则rm不会删除目录
rmdir命令
注意:不能删除非空目录
mv命令
将文件test.log重命名为test1.txt mv test.log test1.txt
将文件log1.txt,log2.txt,log3.txt移动到根的test3目录中 mv log1.txt log2.txt log3.txt /test3
移动当前文件夹下的所有文件到上一级目录 mv * ../
cp命令
-i 提示
-r 复制目录及目录内所有项目
-a 复制的文件与原文件时间一样
复制a.txt到test目录下,保持原文件时间,如果原文件存在提示是否覆盖 cp -ai a.txt test
为a.txt建议一个链接(快捷方式) cp -s a.txt link_a.txt
cat命令
一次显示整个文件 cat filename
把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里
cat -n log2012.log log2013.log
more命令
功能类似于cat, more会以一页一页的显示方便使用者逐页阅读
而最基本的指令就是按空白键(space)就往下一页显示
按 b 键就会往回(back)一页显示
显示文件中从第3行起的内容 more +3 text.txt
在所列出文件目录详细信息,借助管道使每次显示5行 ls -l | more -5
less命令
less 与 more 类似,但使用 less 可以随意浏览文件
head命令
显示log.txt文件中前20行 head -n 20 log.txt
显示t.log最后10行 head -n -10 t.log
tail命令
用于显示指定文件末尾内容,常用查看日志文件。
tail -f ping.log
which命令
which 查看可执行文件的位置。
which ls
whereis 查看文件的位置。
locate 配合数据库查看文件位置。
find 实际搜寻硬盘查询文件名称。
chmod命令
以文件log2012.log为例
-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log
权限范围:
u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组
增加文件t.log所有用户可执行权限 chmod a+x t.log
tar命令
常用参数:
-c 建立新的压缩文件
-f 指定压缩文件
-r 添加文件到已经压缩文件包中
-u 添加改了和现有的文件到压缩包中
-x 从压缩包中抽取文件
-t 显示压缩文件中的内容
-z 支持gzip压缩
-j 支持bzip2压缩
-Z 支持compress解压文件
-v 显示操作过程
df命令
显示磁盘空间使用情况。
-a 全部文件系统列表
-h 以方便阅读的方式显示信息
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地磁盘
-T 列出文件系统类型
ln命令
ln的链接又分软链接和硬链接两种:
- 软链接就是ln –s 源文件 目标文件,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间
- 硬链接 ln 源文件 目标文件,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
grep命令
显示包含ed或者at字符的内容行grep -E 'ed|at' test.txt
显示在aa,bb,cc文件中匹配test的行 grep ‘test’ aa bb cc
kill命令
杀掉进程 kill[参数][进程号]