入门知识
- ubuntu
- 切换到超级用户
sudo su
(切换到其他用户类似) - 退出超级用户
exit
- 普通用户使用超级用户权限执行命令
sudo+命令
- 切换到超级用户
- 主键盘快捷键
- 光标移动的位置
- 向上:
ctrl+p(previous)
- 向下:
ctrl+n(next)
- 向左:
ctrl+b(backward)
- 向右:
ctrl+f(forward)
- 移动到头部:
ctrl+a(ahead)
- 移动到尾部:
ctrl+e(end)
- 向上:
- 删除字符
- 删除光标后边的
ctrl+d
- 删除光标前边的:
Backspace
或ctrl+h
- 删除光标前所有的内容:
ctrl+u
- 删除光标后边的
- 光标移动的位置
类unix
系统目录结构
-
/bin
bin
是Binary的缩写,这个目录存放着最经常使用的命令cd
命令不在该目录下
-
/dev
dev
是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式
-
/home
- 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账户命名的。
-
/lib
- 这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
-
/media
- linux系统会自动识别一些设备,例如U盘,光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
-
/mnt
- 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在
/mnt/
上,然后进入该目录就可以查看光驱里的内容了。
- 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在
-
/root
- 该目录为系统管理员,也称作超级权限者的用户主目录。
-
/usr
- 这是一个非常重要的目录,用户很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。
注意:在linux系统下,有几个目录比较重要,平时需要注意不要误删除或者随意更改内部文件
/etc
:系统的配置文件,如果更改了该目录下的某个文件可能会导致系统不能启动
/bin,/sbin,/usr/bin,/usr/sbin
:这是系统预设的执行文件的放置目录,比如ls就是在/bin/ls
目录下的
值得提出的是,/bin,/usr/bin
是系统用户使用的指令(除root外的用户),而/sbin,/usr/sbin
则是给root使用的指令。
/var
:这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log
目录下,另外mail的预设放置也是在这里。
用户目录
- 绝对路径
- 从根目录开始描述的路径,也就是从
/
开始 - 在
$
前面的部分,也就是当前shell进程的工作目录位置
- 从根目录开始描述的路径,也就是从
- 相对路径
- 从当前位置开始描述的路径
.
表示当前目录..
表示上一级目录-
两个临近目录直接进行切换,例:cd -
gs@gs-X555LF:~$
gs
:当前登录的用户gs-X555LF
:主机名~
:当前所在位置,即家目录里面$
:表示普通用户#
:表示超级用户
文件和目录操作
tree
- 以树状形式显示当前文件和目录
- 需要安装该软件
ls
- 查看指定目录下所有文件和目录信息
- 参数
-a
: 列出当前目录下所有文件内容(all)-R
: 同时列出所有子目录层(recursive)-l
: 除了文件名之外,还将文件权限,所有者,文件大小等信息详细列出来。
- 创建/删除目录
- 创建 :
mkdir -p aa/bb/cc
- 删除 :
rm -r aa
- 创建 :
- 拷贝目录 :
cp -r dir1 dir2
- dir2目录不存在则创建目录
ln
- 软连接
- 相当于windows下快捷方式
- 软连接大小:源文件+路径的总字节数
- 示例:
ln -s /home/gs/a.txt (源文件名+绝对路径) a.soft (软链接的名字)
- 硬链接
- 注意事项
- 以文件副本的形式存在。但不占用实际空间
- 不允许给目录创建硬链接
- 硬链接只有在同一个文件系统中才能创建
- 硬链接基本原理
- linux下每一个文件都对应一个Inode,创建硬链接后,两个文件Inode是相同的
- 文件创建硬链接后,硬链接计数+1,删除一个硬链接,硬链接计数-1.
- 操作和软链接类似,不要参数-s
- 注意事项
- 软连接
- 文件或目录属性
wc
- 查看文件的字数,字节数,行数
- 参数
-c
:只显示字节数-l
:只显示行数-w
:只显示字数
od
- 查看二进制文件信息
- -t:指定数据的显示格式
- 参数
- c->ASCII字符
- d->有符号十进制数
- f->浮点数
- o->八进制数
- u->无符号十进制数
- x->十六进制数
du
- du ->disk use
- 查看某个目录的大小
- 参数
-h
,以人类能看懂的方式显示
- df
- df ->disk free
- 查看磁盘的使用情况
- 参数
-h
,以人类能看懂的方式显示
which
- 查看指定命令所在的路径
which
指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。- cd是bash内建命令,所以使用which找不到其位置。
查找和检索
- 按文件名查询:
-name
find + 路径 + -name + 文件名
find /home -name a.txt
- 按文件大小查询
find + 路径 + -size + 范围
- 按文件类型查询
find + 路径 + -type + 类型
- 类型
- f ->普通文件
- d ->目录
- l ->符号链接
- b ->块设备文件
- c ->字符设备文件
- s ->socket文件,网络套接字
- p ->管道
- 按文件内容查找
grep -r + "查找的关键字" + 路径
磁盘管理
- 挂载
- 系统默认挂载目录:
/media
- 手动挂载目录:
/mnt
mount + 设备名 + 挂载目录
- 设备名检测:
sudo fdisk -l
- 设备名检测:
- 系统默认挂载目录:
- 卸载
sudo umount /mnt
- 卸载时当前位置不能在卸载目录里