一、系统文件目录
/bin 二进制可执行命令
/dev 设备特殊文件
/etc 系统管理和配置文件
/etc/rc.d 启动的配置文件和脚本
/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序
/tmp 公用的临时文件存储点
/root 系统管理员的主目录(呵呵,特权阶级)
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。
/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/var 某些大文件的溢出区,比方说各种服务的日志文件
/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:
/usr/x11r6 存放x window的目录
/usr/bin 众多的应用程序
/usr/sbin 超级用户的一些管理程序
/usr/doc linux文档
/usr/include linux下开发和编译应用程序所需要的头文件
/usr/lib 常用的动态链接库和软件包的配置文件
/usr/man 帮助文档
/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的库
二、系统常用命令
1、最基本命令
1、 pwd 查看当前目录路径
2、 rm -rf 删除目录
3、 /cd dir 进入目录 (dir指的是你文件所在目录)
4、 ls 列出当前目录下所有文件
5、 cd ..返回上一目录
6、 vi file 打开文件,如没有就新建
7、ssh root@192.168.255.255 远程登录
2、Vim文本编辑器操作
vi 进入文
i表示进行输入
esc键 退出输入
:wq 保存退出
:q 不保存退出
:q!不保存强制退出
3、文件操作
3.1、创建文件
1、在当前路径下创建一个文件名字叫 php50.txt.
命令:#touch php50.txt
2、在磁盘根目录下创建文件php50.txt
命令:#touch /php50.txt
3.2、文件复制
命令:cp(copy)
语法:#cp 需要复制的文件 需要保存的位置
例如:将刚才在根目录中创建的php50.txt 文件复制到用户的家目录home中
命令:#cp /php50.txt /home/php50.txt
# cp sm.log .. 将sm.log复制到上级目录中
# cp sm.log ../sm01.log 将sm.log复制到上级目录中,并重命名为sm01.log
3.3、文件移动
命令:mv(move)
语法:#mv 需要移动的文件 需要移动到的位置
例如:将home目录中的php50.txt移动到home/hill目录下
命令:#mv /home/php50.txt /home/hill/php50.txt
3.4、文件(夹)删除
命令:rm (remove)
语法:#rm [-f] 需要删除的文件
例如:删除/home/hill目录中的php50.txt
命令:#rm /home/hill/php50.txt
#rm -rf /home/hill 删除文件夹
-r 递归删除
-f 强制删除
如果不想有上面的删除提示,
则删除命令可以:#rm -f /home/hill/php50.txt
3.5、文件重命名
命令:mv
语法:#mv 需要重命名的文件 新的名字
例如:在”/”目录存在一个php50.txt 现在需要对其进行重命名,将名称改为50.txt.
命令:#mv /php50.txt /50.txt
3.6、创建/删除文件夹
mkdir abc 创建一个abc文件夹
rmdir
4、查看文件内容
1、 cat sm.log 查看sm.log文件内容
2、 head sm.log 查看sm.log文件内容的前10行
3、head -n 20 sm.log 查看sm.log文件内容的前20行
4、tail sm.log 查看sm.log文件内容的后10行
5、tail -n 20 sm.log 查看sm.log文件内容的后20行
6、tail -f sm.log 动态查看sm.log文件内容
7、more sm.log 以翻页的形式查看sm.log的内容(按空格键下翻,不能上翻)
8、less sm.log 以翻页的形式查看sm.log的内容(按上下键进行上下翻页,按q退出)
5、查找文件
基本语法: find 查找位置 查找参数
find . -name *java*在当前位置下查找文件名包含java字符的文件
find . -perm 777 在当前位置下查找权限为777 的文件
find / -user ouyang 在系统中查找用户为ouyang的文件
find . -type d 在当前位置下查看找类型为文件夹的文件
查找参数: -name -perm -user -group -ctime -type -size
6、压缩与解压
1、tar -zcvf log.tar.gz log/ 将目录log归档并压缩,归档压缩后的名称为log.tar.gz
2、tar -zxvf log.tar.gz 释放并解压log.tar.gz
压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称
查询:tar -jtv -f filename.tar.bz2
解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
7、查看进程
1、ps 命令用于查看当前正在运行的进程。
grep 是搜索
例如: ps -ef | grep java
表示查看所有进程里 CMD 是 java 的进程信息
2、ps -aux | grep java
-aux 显示所有状态
-A :所有的进程均显示出来
-a :不与terminal有关的所有进程
-u :有效用户的相关进程
-x :一般与a参数一起使用,可列出较完整的信息
-l :较长,较详细地将PID的信息列出
ps aux # 查看系统所有的进程数据
ps ax # 查看不与terminal有关的所有进程
ps -lA # 查看系统所有的进程数据
ps axjf # 查看连同一部分进程树状态
3. kill 命令用于终止进程
例如: kill -9 [PID]
-9 表示强迫进程立即停止
通常用 ps 查看进程 PID ,用 kill 命令终止进程
1:SIGHUP,启动被终止的进程
2:SIGINT,相当于输入ctrl+c,中断一个程序的进行
9:SIGKILL,强制中断一个进程的进行
15:SIGTERM,以正常的结束进程方式来终止进程
17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
8、用户操作命令
su:切换用户命令
sudo:一系统管理员的身份执行命令
passwd:用于修改用户的密码
9、网络操作命令
1、查看指定端口信息,主要看监控状态为LISTEN表示已经被占用
netstat -anp |grep 端口号
netstat -anp |grep 3306
查看82端口的使用情况 netstat -anp |grep 82
2、查看当前所有已经使用的端口情况
netstat -nultp(此处不用加端口号)
netstat -tuln
-t:列出TCP协议端口
-u:列出UDP协议端口
-n:不使用域名与服务名,而使用IP地址和端口号
-l:仅列出在监听状态的网络服务
-a:列出所有的网络连接
3、查看IP和子网掩码
ifconfig
4、关闭与启动网卡
ifdown 网卡名 # 禁用网卡
ifup 网卡名 # 启用网卡
5、查询网络状态(可以查看端口号)
一般使用如下选项查看当前计算机开了哪些端口,从而判断当前计算机开启了哪些服务
netstat -tuln
netstat -rn 命令可以用来查看网关
netstat -an来查看有谁连接在本服务器上
6、ping 测试
7、route命令
route -n #查看路由列表(可以看到网关)
8、域名解析命令
nslookup 主机名或IP
10、网络测试命令
1、ping命令
可以判断本机与指定域名(或IP)的服务器的通信是否通畅
ping [选项] ip或域名
2、telnet命令
telnet [域名或IP] [端口]