# 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并修改默認端口