cd 、cd ~ 、cd ~username 、cd -
ls 列出文件夹 ls -l 、 ls -al /root
date 显示时间 date+%Y/%m/%d
cal
日历 cal 2015
bc
计算器
pwd 查看当前所在目录
mkdir rmdir 创建 删除 文件夹 (可以同时创建/删除多个)
mv 移动/重命名
man <命令> 查看命令的帮助手册
即 manunal 系统手册的电子版本 这些内容大多数都是对命令的解释信息
man <命令> 后 出现的这个屏幕画面,我们称呼他为 man page 在man page中可以按的键有:
- 空格键: 往下翻一页;
- page up: 往上翻一页;
- page down: 往下翻一页;
- home: 回到最前面;
- end: 去到最终页;
- /word: 搜寻 word 这个档案。
man page 通常是放在 /usr/share/man 里头 我们可以透过修改他的 man page 搜寻路径来改善这个目录的问题!修改 /etc/man.config ( 有的版本为 man.conf ) 即可啰
<命令> --help 查看命令的帮助手册 显示一些工具的信息
info <命令> info工具包括一些关于Linux shell、工具、GNU项目开发程序的说明文档。 当出现以上的信息内容后:按下?键,可以列出info窗口中的相关命令. pgup pgdn p 及 n 往前及往后翻页,如果看到『 * text :』的项目时,将光标移到该项目上面,按下『Enter』还可以进入次页面 说明文件档:/usr/share/doc
- 将数据同步写入硬盘中的指令: sync
- 最正确的关机指令: shutdown
- 重新启动: reboot
- 关机啰: halt
修改权限:
chgrp <组名> <文件/目录>: (change group 的缩写)改变档案所属群组 必须要在 /etc/group 里面存在的组名字
chown [ -R ] <账号名称> <档案或目录> | (change owner 的缩写)改变档案所属人
chown [ -R
] <账号名称:组名> <档案或目录> | chown –R root:root tmp
chmod :改变档案的属性、 SUID 、等等的特性
-rwxrwxrwx
r:4
w:2
x:1
| 数字 | 说明 | 权限 |
|---|---|---|
| 0 | 没有任何权限 | --- |
| 1 | 执行权限 | --x |
| 2 | 写入权限 | -w- |
| 3 | 执行权限和写入权限:1 (执行) + 2 (写入) = 3 | -wx |
| 4 | 读取权限 | r-- |
| 5 | 读取和执行权限:4 (读取) + 1 (执行) = 5 | r-x |
| 6 | 读取和写入权限:4 (读取) + 2 (写入) = 6 | rw- |
| 7 | 所有权限: 4 (读取) + 2 (写入) + 1 (执行) = 7 | rwx |
owner = rwx = 4+2+1 = 7
group = rwx =
4+2+1 = 7
others = --- = 0+0+0
= 0
chmod [-R] xyz 档案或目录
xyz 为同三组 rwx 属性数值的相加 777 755 770 ...
g o a |
-(除去) =(设定) |
w x |
u g o a => user group other all
chmod u=rwx,og=rx .bashrc
SUID和SGID位 继承该程序所有者(该程序所在组)的特殊权限
$ ls -l /usr/bin/passwd -r-sr-xr-x $ chmod ug+s dirname $ ls -l drwsr-sr-x
wc <filename>: 统计当前文件的行数、单词数和字符数
Shell会有一个初始化的过程,用来设置环境变量。这个阶段,Shell会读取 /etc/profile 和 .profile 两个文件 : 文件是否存在,如果存在,就读取内容,否则就跳过,但是不会报错。
$PS1='=>' 修改命令提示符 之后 $ 就变成了 =>
=>PS1="[\u@\h \w]\$"
[root@ip-72-167-112-17 /var/www/tutorialspoint/Linux]$
| 转义字符 | 描述 |
|---|---|
| \t | 当前时间,格式为 HH:MM:SS |
| \d | 当前日期,格式为Weekday Month Date |
| \n | 换行 |
| \W | 当前所在目录 |
| \w | 当前所在目录的完整路径 |
| \u | 用户名 |
| \h | 主机名(IP地址) |
| # | 输入的命令的个数,每输入一个新的命令就会加1 |
| \$ | 如果是超级用户 root,提示符为#,否则为$。 |
如果用户输入的命令不完整,Shell还会使用第二提示符来等待用户完成命令的输入。默认的第二命令提示符是 >,保存在 PS2 变量,可以随意修改。
| 变量 | 描述 |
|---|---|
| DISPLAY | 用来设置将图形显示到何处。 |
| HOME | 当前用户的主目录。 |
| IFS | 内部域分隔符。 |
| LANG | LANG可以让系统支持多语言。例如,将LANG设为pt_BR,则可以支持(巴西)葡萄牙语。 |
| PATH | 指定Shell命令的路径。 |
| PWD | 当前所在目录,即 cd 到的目录。 |
| RANDOM | 生成一个介于 0 和 32767 之间的随机数。 |
| TERM | 设置终端类型。 |
| TZ | 时区。可以是AST(大西洋标准时间)或GMT(格林尼治标准时间)等。 |
| UID | 以数字形式表示的当前用户ID,shell启动时会被初始化。 |
grep 是一个强大的使用正则表达式进行全局文本搜索工具
| 选项 | 说明 |
|---|---|
| -v | 反转查询,输出不匹配的行。例如,grep -v "test" demo.txt 将输出不包含"test"的行。 |
| -n | 输出匹配的行以及行号。 |
| -l | 输出匹配的行所在的文件名。 |
| -c | 输出匹配的总行数。 |
| -i | 不区分大小写进行匹配。 |
sort 命令 将文件中的各行按字母或数进行排序 . sort命令既可以从特定的文件,也可以从stdin获取输入。
| 选项 | 描述 |
|---|---|
| -n | 按照数字大小排序,例如,10会排在2后面;-n 选项会忽略空格或 tab缩进。 |
| -r | 降序排序。sort 默认是升序排序。 |
| -f | 不区分大小写。 |
| +x | 对第x列(从0开始)进行排序。 |
pg和more命令
如果文件内容过多,全部显示会很乱,可以使用 pg 和 more 命令分页显示,每次只显示一屏
PS 命令 查看进程的运行状态
| 选项 | 说明 |
|---|---|
| -a | 显示所有用户的所有进程。 |
| -x | 显示无终端的进程。 |
| -u | 显示更多信息,类似于 -f 选项。 |
| -e | 显示所有进程。 |
| -f | 查看更多信息,f 是 full 的缩写。 |
结果的列:
| 列 | 描述 |
|---|---|
| UID | 进程所属用户的ID,即哪个用户创建了该进程。 |
| PID | 进程ID。 |
| PPID | 父进程ID,创建该进程的进程称为父进程。 |
| C | CPU使用率。 |
| STIME | 进程被创建的时间。 |
| TTY | 与进程有关的终端类型。 |
| TIME | 进程所使用的CPU时间。 |
| CMD | 创建该进程的命令。 |
top 命令 动态显示正在运行的进程,还可以按照指定条件对进程进行排序,与Windows的任务管理器类似。
jobs 命令可以用来查看系统中正在运行的任务
fg 命令可以将后台任务调到前台,语法为:
$fg %jobnumber
bg 命令可以将后台暂停的任务,调到前台继续运行,语法为: $bg %jobnumber
jobnumber 同样是通过 jobs 命令获取的后台任务的的序号,注意不是pid。如果前台只有一个任务,可以不指定 jobnumber。
如果希望将当前任务转移到后台,可以先 Ctrl+z 暂停任务,再使用 bg 命令。任务转移到后台可以空出终端,继续输入其他命令。
网络通信
ping
ftp
$ftp hostname or ip-address
接下来会提示你输入用户名和密码,验证成功后会进入主目录,然后就可以使用 ftp 工具的命令进行操作了。
| ftp命令 | 说明 |
|---|---|
| put filename | 将本地文件上传到远程主机。 |
| get filename | 将远程文件下载到本地。 |
| mput file list | 将多个本地文件上传到远程主机。 |
| mget file list | 将多个远程文件下载到本地。 |
| prompt off | 关闭提示。默认情况下,使用 mput 或 mget 命令会不断提示你确认文件的上传或下载。 |
| prompt on | 打开提示。 |
| dir | 列出远程主机当前目录下的所有文件。 |
| cd dirname | 改变远程主机目录。 |
| lcd dirname | 改变本地目录。 |
| quit | 退出登录。 |
telnet 工具可以让我们连接并登录到远程计算机。
finger 可以让我们查看本地主机或远程主机上的用户信息
安设和登录命令:login、 shutdown、 hwoulsternbyive、 rekick out 、mount、umount 、chsh
文件执掌命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cby、 ln
体系管理相关命令: df、 top、 free、 quota 、by、 lp、 compileeuser、 groupcompilee
kill、 crontabdominwouls、 tar、 unzip、 gunzip 、lwhereast
网络操作命令:ifconfig、 ip 、ping 、 netstby 、telnet、 ftp、 route、 rlogin rcp
、finger 、mail 、nslookup
体系安宁相关命令: pbumwd 、su、 umrequest 、chgrp、 chmod、chown、chbytr、sudo、
pswho
http://www.linuxeye.com/command/
posted on
浙公网安备 33010602011771号