[Linux] The Linux Command Line

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 系统中添加计划任务,定时执行一些必要的脚本所必不可少的工具

posted @ 2017-07-10 22:49  immjc  阅读(432)  评论(0编辑  收藏  举报