# Linux下零碎的命令
[TOC]
## 可能是使用最频繁的软件
`yum -y install tree nmap sysstat lrzsz dos2unix`
## **必须掌握的Linux目录路径**
### `/etc`目录下的文件
| 目录 | 说明 |
| -- | -- |
| `/etc/sysconfig/network-script/ifcfg-eth0` | 配置网络以及GW(**重要**)|
| `/etc/sysconfig/network` | 可修改**机器名**及网卡启动等配置(**重要**) |
| `/etc/inittab` | 设定系统启动的runlevel级别(**重要**) |
| `/etc/init.d` | 系统启动命令文件(**重要**) |
| `/etc/profile` | 系统全局环境变量配置路径(**重要**) |
| `/etc/resolv.conf` | 设置本机DNS |
| `/etc/hosts` | 设定用户IP与名字(或域名)的对应表,相当于本地LAN内DNS |
| `/etc/fstab` | 记录开机要挂载的文件系统 |
| `/etc/exports` | 设定NFS系统用的配置文件路径 |
| `/etc/issue` | 设置用户登录前显示的信息 |
| `/etc/group` | 设置用户的组名与相关的信息 |
| `/etc/passwd` | 用户账户信息 |
| `/etc/sudoers` | 可以sudo命令的配置文件 |
| `/etc/securetty` | 设定哪些终端可以让root登录 |
| `/etc/login.defs` | 所有用户登录时的缺省配置 |
### `/var`目录下的文件
| 目录 | 说明 |
| -- | -- |
| `/var` | 日志文件目录 |
| `/var/log` | 各种系统日志存放地 |
| `/var/log/message` | 系统信息默认日志文件,非常重要,按周自动轮询 |
| `/var/log/secure` | 记录登录系统存取信息的文件,按周轮询,例如pop3、ssh、telnet或者ftp等都会记录再此 |
| `/var/log/wtmp`| 记录登录者信息的文件,使用 `last -10`查看 |
| `/var/spool`和`/var/spool/cron` | 定时任务crontab默认目录,按用户名命名的文件 |
| `/var/spool/mail` | 系统用户邮件存放目录 |
| `/var/spool/clientmqueue` | 临时邮件目录,有很多原因会导致这个目录碎文件很多,比如crotab命令你加`>dev/null`等 |
## 查看系统版本的方法
~~~
[root@localhost ~]# cat /etc/redhat-release
CentOS release 5.5 (Final)
# 查看内核
[root@localhost mnt]# uname -r
2.6.32-504.30.3.el6.x86_64
# 查看系统多少位
[root@localhost ~]# uname -m
x86_64
~~~
## 查看主机名
~~~
[root@localhost /]# hostname
localhost.localdomain
~~~
## 特殊字符命令
> ">"或者"1>" 重定向,会清除文件里所有以前的数据,增加新数据
">>"或者"1>>" 追加重定向,文件结尾加入内容,不删除已有的文件内容
"<0" 输入重定向
"<<0" 追加输入重定向
>[info] 标准输入(stdin):代码为0 使用<或者<<数据流向从右到左
标准正常输出(stdout):代码为1,使用>或>> 数据流向从左到右
标准错误输出(stderr):代码为2,使用2>或2>>
箭头的指向就是数据的流向
## 查看当前用户所在路径
`pwd` => print work directory
* * * * *
# Linux 下常用的快捷键
>[danger] **tab** 命令或路径补全键(如果tab不到路径或命令,就代表没有这个路径或命令,还有可能是权限限制)
**Ctrl+C** 终止当前任务命令或程序
**Ctrl+A** 命令行中光标移动到开头
**Ctrl+E** 命令行光标移动到结尾
**Ctrl+U** 命令行中删除光标前的输入
**Ctrl+K** 命令行中删除光标后的输入
**Ctrl+Shift+C** ssh客户端(SecureCRT为例)里的复制命令
**Ctrl+Shift+V** ssh客户端(SecureCRT为例)里的粘贴命令
**Shift+insert** 退出当前用户环境(相当于exit logout)
**Ctrl+L** 清屏(相当于**clear命令**)
# Linux下的内置命令
**which查询不到命令一般是内置命令**
>[info]
alias
bg
break
cd
continue
echo
eval
exec
exit
exprot
fg
help
history
jobs
kill
let
local
logout
printf
pwd
read
return
set
shift
source
test
times
trap
ulimit
- Linux的安装
- Linux的软件安装管理
- Linux零碎的命令
- 了解ssh
- 系统调优及安全设置
- Linux系统中的硬链接和软连接
- Linux文件和目录的属性及权限
- 命令总结
- 文件目录管理命令
- cat
- cd
- cp
- ls
- mkdir
- mv
- rm
- touch
- vi
- 硬件检测内核shell命令
- echo
- alias
- dd
- diff
- date
- grep(重要)
- head
- rpm
- sed(重要)
- tree
- unalias
- yum
- seq
- su
- less
- more
- tail
- awk(重要)
- pwd
- history
- whoami
- find(重要)
- which
- vimdiff
- sudo
- wget
- ln
- chmod
- chown
- vim常用技巧
- scp
- 工作场景应用总结
- 自动删除n天前日志
- 删除一个目录下的所有文件但保留一个文件
- Linux软件安装
- php安装(apache版本)
- vsftpd安装
- git安装
- python安装
- LNMP安装
- LAMP安装I
- LAMP安装II
- svn安装
- svn在Linux下的命令操作
- svn钩子简介
- svn代码上传流程
- Crond介绍
- sersync应用指南
- 其他
- 小结一
- 系统调优重新整理tmp
- linux禁止root用户直接登录sshd并修改默认端口