help: 内建命令的帮助信息
help ls
ls --help: 外部命令帮助信息(help为参数)
man: 显示系统手册中的内容
1 |
Standard commands (标准命令) |
2 |
System calls (系统调用) |
3 |
Library functions (库函数) |
4 |
Special devices (设备说明) |
5 |
File formats (文件格式) |
6 |
Games and toys (游戏和娱乐) |
7 |
Miscellaneous (杂项) |
8 |
Administrative Commands (管理员命令) |
9 |
其他(Linux特定的), 用来存放内核例行程序的文档。 |
info: 显示更完整的GNU工具信息
date: 显示当前系统的时间和日期
cal: 显示当月的日历
df: 查看磁盘驱动器当前的可用空间(容量)
du: 查看目录的容量
free: 显示可用内存
exit: 关闭终端窗口
pwd: 查看当前工作目录
cd: 改变工作目录
ls: 列出当前工作目录的文件和目录(字母升序)
ls -l: 产生长格式输出
ls -t: 按文件修改时间的先后排序
ls -r: 按字母降序排列
ls -S: 文件大小排序(降序)
file: 打印文件内容的简短说明
less: 查看文件内容
cp: 复制文件和目录
mv: 移动或重命名文件和目录
mkdir: 创建目录
rm: 移除文件和目录
ln: 创建硬链接和符号链接
type: 显示命令的类型
which: 显示可执行程序的位置(二进制(-b),源文件(-s),帮助文件(-m))
man: 显示命令的手册页
apropos: 显示一系列合适的命令
info: 显示命令的info条目
whatis: 显示命令的简要描述
alias: 创建一条命令的别名
cat: 合并文件
sort: 对文本行排序
uniq: 报告或删除文件中的重复的行
wc: 打印文件中的换行符、字和字节的个数
grep: 打印匹配行
head: 输出文件的第一部分内容
tail: 输出文件的最后一部分内容
tail -f: 持续监视某个文件,一旦添加新行,就会立即显示在屏幕上
tee: 从stdin读取数据,并同时输出到stdout和文件
echo: 显示一行文本
clear: (Ctrl + L)清屏
history: 显示历史列表的记录
Ctrl + a: 移动光标到行首
Ctrl + e: 移动光标到行尾
Ctrl + k: 剪切从光标到行尾的文本
Ctrl + u: 剪切从光标到行首的文本
chmod: 更改文件模式
umask: 设置文件的默认权限
chown: 改变文件所有者和所属群组
chgrp: 更改文件所属群组
passwd: 设置或者更改密码
ps: 显示当前所有进程的运行情况,显示的是ps命令被执行时刻机器状态的快照
mjc@mjc-VirtualBox:~$ ps
输出和当前终端会话相关的进程信息
mjc@mjc-VirtualBox:~$ ps x
显示所有的进程
mjc@mjc-VirtualBox:~$ ps aux
输出进程的更多信息
top:实时显示当前所有任务的资源占用情况,查看机器运行情况的动态视图,类似于windows的任务管理器
mjc@mjc-VirtualBox:~$ top
系统总体状态信息 + CPU活动时间排序的进程情况表
jobs: 列出所有活动作业的状态信息
Ctrl-c 终止任务 INT信号
Ctrl-z 暂停任务 TSTP信号
fg: 进程返回到前台来工作
mjc@mjc-VirtualBox:~$ xlogo & (&表示启动程序时让该程序在后台运行)
[1] 2208
mjc@mjc-VirtualBox:~$ fg %1 (num为作业编号,也就是任务+&后显示的编号,例如 xlogo & 中的1)
xlogo
bg: 设置在后台中运行作业,用法与fg相同
kill: “杀死”终止进程,用来终止运行不正常的程序或者反过来拒绝终止的程序
其实kill并不是“杀死”进程,而是给进程发送信号。
kill [-signal] PID...
signal: 1-HUP(挂起) 2-INT(中断) 9-KILL(杀死) 15-TERM(终止) 18-CONT(继续运行) 19-STOP(暂停) 3-QUIT(退出) 11-SEGV(段错误) 20-TSTP(终端暂停) 28-WINCH(窗口改变)
printenv: 打印部分或全部的环境信息
set: 设置shell选项
export: 将环境导出到随后要运行的程序中
alias: 为命令创建一个别名
su: 以其他用户和组ID的身份来运行shell
Login
mjc@mjc-VirtualBox:~$ su -
Password: (Enter the root password)
root@mjc-VirtualBox:~#
Exit
root@mjc-VirtualBox:~# exit
mjc@mjc-VirtualBox:~$
sudo: 以另一个用户的身份执行命令
mjc@mjc-VirtualBox:~$ sudo xxx
Password: (Enter the mjc password)
mount: 查看已挂载的文件系统列表(音频CD不包含文件系统) mount [device name] [directory]
mount -t: 指定文件系统类型
umount: 卸载设备(需在root下)
fdisk: 编辑、删除、创建设备分区
mkfs: 创建新的文件系统
dd: 将数据块从一个地方复制到另一个地方
dd if=input_file of=output_file
ping: 向网络主机发送ICMP ECHO_REQUEST数据包
traceroute: 显示数据包到网络主机的路由路径
netstat: 显示网络连接、路由表、路由接口数据、伪连接以及多点传送成员等消息
ftp(lftp): 文件传输命令
wget: 非交互式网络下载器
ssh: OpenSSH版的SSH客户端
scp: 远程复制文件命令
sftp: 安全文件传输程序
locate: 快速搜索数据库,以寻找路径名与给定子字符串相匹配的文件
locate的搜索数据库由updatedb创建,通常由该程序作为一个cron的守护进程任务定期执行。
find: 依据文件的各种属性在既定的目录(及其子目录)里查询
find ~: 列出~目录下的文件清单
find ~ -type d: 搜索范围限制为目录 (块设备文件(b),字符设备文件(c),目录(d),普通文件(f),符号链接(l))
find [directory name] [file name]
find ~ ( -type f -not -perm 0600 ) -or ( -type d -not -perm 0700 )
gzip: 文件压缩与解压
gzip [name]: 压缩
gzip -d [name]: 解压
tar: 磁带归档工具(默认路径为相对路径)
tar -cf filename.tar filename:创建
tar -xf filename.tar: 提取
tar -zcf filename.tar.gz filename
tar -zxf filename.tar.gz
zip: 打包压缩文件
zip -r fileordirname.zip fileordirname
unzip fileordirname.zip
rsyne: 远程文件、目录的同步
crontab: 是 Linux 系统中添加计划任务,定时执行一些必要的脚本所必不可少的工具