Linux系统有着众多的优点,比如开源、非商业版本免费、多任务多用户操作,因此Linux系统在非桌面领域占有压倒性的市场份额。对于互联网技术工作者来说,掌握常用的Linux命令也是一门必修课。下面列举一些笔者在工作中常用的Linux命令。
1、cd 切换目录
cd .. 返回上一层目录
cd . 进入当前目录
cd - 返回前一次的目录,即上一次的目录不是上一层目录
2、ls 查看文件与目录
用法: ls [参数][文件]
参数:
ls –l 显示文件的权限和属性
ls –a 列出所有的文件,包含隐藏文件(.开头的文件)
ls –h 将文件容量以较易读的方式(GB,kB等)列出来
ls –al -l与-a属性组合
3、stat 显示文件详细信息
显示文件权限、属性、大小、修改时间、访问时间等 比ls –l更加详细
用法:stat 文件名
如何查看文件的权限就有两个命令可以实现:stat、ls -l
4、grep 文本搜索/过滤
用法:grep [参数] 搜索字符串 通常与管道命令一起用 搜索某个文件的某个字符
参数:
-i 不区分大小写
-v 反向搜索,显示不是搜索字符串的行
-c 统计出现的次数
-n 顺便输出行号
过滤1234文件夹下带有123的文本
5、find 查找文件
用法:find [PATH] [option] [ -print]
参数:
-name filename #查找名为filename的文件
-perm #按执行权限来查找
-user username #按文件属主来查找
-group groupname #按组来查找
-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-size +-n[c] #查长度为n块[或n字节]的文件(+-为大于小于)
例1.查找tmp目录下所有的.log的文件且输出;
例2.在proc目录下查找权限为777且带有“root”的文件且输出;
例3.在tmp目录下查找用户为root创建的文件并输出;
例4.在tmp目录下查找更新时间在1天内的文件