Linux命令记录

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

你可能感兴趣的:(Ubuntu,linux,bash)