Linux 命令

文件系统

pwd 显示shell会话的当前目录,即当前工作目录

ls 显示当前目录下的文件和目录

ls -a 显示所有文件和目录(包括隐藏目录)

ls -R 递归显示,包含子目录和文件

ls -l 列表输出详细信息

ls -l filter 过滤列表输出

touch filename 创建空文件、改变文件的修改时间

cp source dest 复制文件

cp -i source dest 强制提醒是否覆盖

cp -R 递归复制整个目录

ln -s data_file sl_data_file 创建符号链接

ln data_file sl_data_file 创建硬链接

mv 移动文件和目录或者重命名

rm -i filename 确认是否删除

mkdir 创建目录

mkdir -p a/b/c 创建多级目录

rmdir 删除空目录

rm -r 递归删除目录

rm -rf 递归删除目录且不提示

tree 以树形字符显示目录结构

file 查看文件类型

cat 查看文本文件中所有内容

cat -n 查看文件内容并加行号

more 分页显示文件内容

less 分页显示文件内容,功能更加强大

tail 查看文件最后几行内容

tail -n 查看文件最后n行内容

tail -f 在其他进程使用文件时,也可以查看文件内容,实时监测文件内容变化

head 查看文件开头几行内容

head -n 查看文件开头n行

监控系统状况

ps 查看运行在当前控制台下属于当前用户的进程

ps -ef 查看系统上运行的所有进程

top 实时显示进程信息

kill pid 杀死进程

killall pname 杀死进程,支持进程名,通配符

mount 输出当前系统上挂载的设备列表

mount -t type device directory 手动挂载媒体设备

mount -t vfat /dev/sdb1 /media/disk 手动将U盘挂载到/media/disk

umount [diectory|device] 卸载设备

df 查看所有已挂载磁盘的使用情况

df -h 以人类可读的格式显示磁盘使用情况

du 查看某个目录的磁盘使用情况

du -h 以人类可读的格式显示磁盘使用情况

处理数据

sort 按照默认语言的顺序对文本文件中的数据行进行排序

sort -n 把数字识别成数字而不是字符,并按值排序

du sh * | sort -nr 将统计的磁盘占用情况按照从大到小的顺序排序

sort -M 按月排序,识别三字符的月份名并排序,日志文件用到

sort -r 逆序排序

grep [options] pattern [file] 在文件中找一行数据,输出包含了匹配模式的行

grep -v t file1 反向搜索,在file1中寻找包含t的行

grep -n 结果显示行号

grep -c t file1 只输出有多少行匹配

grep -e t -e f file1 指定多个模式

gzip 压缩文件

gzcat 查看压缩的文本文件内容

gunzip 解压文件

tar -cvf test.tar test/ test2 创建归档文件test.tar,其中含有test和test2目录的内容

tar -tf test.tar 列出tar文件的内容但不提取

tar -xvf test.tar 提取内容。如果tar是从一个目录结构创建的,那整个目录结构都会在当前目录下重新创建。

tar -zxvf filename.tar.gz 解压.tgz或.tar.gz文件

安装软件程序

aptitude 完善的包管理系统

aptitude show package_name 显示某包的信息

dpkg -L package_name 列出与某包相关的所有文件列表

dpkg --search absolute_file_name 查出该文件属于哪些包

aptitude search package_name 寻找软件包,如果在软件包前面看到一个i,说明这个包已经安装到系统上了,如果看到一个p或v,说明这个包可用,但还没有安装。如果看到一个c,表示软件已删除但配置文件还在。

aptitude install package_name 安装软件包

aptitude safe-upgrade 更新系统上所有的软件包

aptitude remove package_name 卸载软件包,保留数据和配置文件

aptitude purge package_name 卸载软件包,删除相关数据的配置文件

# 从源码安装软件,以 sysstat 为例
$ tar -zxvf sysstat-11.1.1.tar.gz
$ cd sysstat-11.1.1
$ ./configure
$ make
$ make install

php

php -S 0.0.0.0:8080 -t public/ public/index.php 运行php 内置 CLI Server

posted @ 2017-01-09 17:29  feiffy  阅读(292)  评论(0编辑  收藏  举报