Shells
-
查看当前系统
shell
cat /etc/shells # 输出 # /etc/shells: valid login shells /bin/sh /bin/bash /usr/bin/bash /bin/rbash /usr/bin/rbash /bin/dash /usr/bin/dash
-
查看正在使用的
shell
echo $SHELL # 输出 /bin/bash
Linux
文件结构
bin
:系统可执行文件boot
:内核和启动文件,其中grub
保存引导文件dev
:设备文件etc
:系统软件的启动和配置文件,保存系统在启动过程种需要读取的文件home
:主目录,用户目录lib
:库文件media
:挂载媒体设备,如光驱、U盘mnt
:临时挂载别的文件系统,比如和win系统的共享文件夹opt
:安装应用软件包(很少用到)proc
:是系统目录的映射,通过访问这个目录来获取系统信息,这个文件夹里的内容不在硬盘上,而是在内存里面sbin
:管理员系统程序sys
:设备目录树,tmp
:临时文件夹usr
:最庞大的目录,常用到的很多应用程序和文件大都存放在这里
文件类型
通常用 ls -l 得到的信息中,开头10个字符构成的字符串,其中第一个字符表示文件类型
例如:drwxr-xr-x
- : 普通文件
d : 目录
l : 符号链接
b : 块设备文件
c : 字符设备文件
s : socket文件,套接字
p : 管道
读写权限:
r : 可读
w : 可写
x : 可执行
- : 没有相应权限
后面连续9个字符,三个一组,依次表示 当前用户、同组用户和其它用户的权限
查看文件内容
cat
more
:空格翻页、回车换行、q退出less
:空格翻页、回车换行head
:默认显示前10行tail
:默认显示后10行
计算文件的Byte数、字数和列数
wc 文件名
可使用的选项
-l : 只显示列数
-c : 只显示 Bytes 数
-w : 只显示字数
链接
链接分为两种,一种是硬链接,另一种是符号链接(软链接)
- 硬链接
建立硬链接,链接文件和被链接文件必须位于同一个文件系统中,并且不同建立指向目录的硬链接。
命令:
ln demo.c demo.hard # 默认情况下,ln是硬链接
- 软链接
建立软链接,没有硬链接这些要求,但创建时对源文件使用绝对路径
命令:
ln -s demo.c demo.soft
- 注意:
硬链接对任意一个链接文件修改,其它内容均会修改。删除文件时对硬件链接计数变化,硬链接计数变为0时,文件才被真正删除。
每个文件有唯一的Inode,相同的Inode的文件彼此同步。
进程管理
who
: 查看当前在线上的用户情况ps -ef | grep 检索字
:搜索全部进程中,相关的进程env
:查看当前进程环境变量
网络管理
- 查看网卡信息
ifconfig
- 关闭网卡 eth0
sudo ifconfig eth0 down
- 开启网卡 eth0
sudo ifconfig eth0 up
- 给 eth0 配置临时 IP
sudo ifconfig eth0 IP
netstat
作用:显示网络连接、路由器和网络接口信息
-a : 显示所有的socket,包括正在监听的
-c : 每隔1s就重新显示一遍,直到用户中断
-i : 显示所有网络接口的信息
-n : 以网络IP地址代替名称,显示出网络连接情形
-r : 显示核心路由表,同命令:route -e
-t : 显示TCP协议的连接情况
-u : 显示UDP协议的连接情况
-v : 显示正在进行的工作
查看内核版本信息
- uname -a