文件系统
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