1、Linux主要目录速查表
/:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录,所有的东西都从这里开始
/bin、/usr/bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等
/boot:放置Linux系统启动时用到的一些文件,如Linux的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grub
/dev:存放Linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom/mnt
/etc:系统配置文件存放目录,不建议在此目录下存放可执行文件
/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录
/lib、/usr/lib、/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助
/lost+fount:系统异常产生错误时,会将一些遗失的片段放置在此目录下
/mnt:/media:光盘默认挂载点
/opt:给主机额外安装软件所摆放的目录
/proc:此目录的数据都在内存中,如系统核心、外部设备,网络状态,由于数据都存放于内存中,所有不占用磁盘空间
/root:系统管理员root的家目录
2、Linux命令简介
2.1小技巧
2.1.1 ctrl+shift+=放大终端窗口的字体显示
2.1.2 ctrl+-缩小终端窗口的字体显示
2.2 tab键具有自动补全功能
2.3 ls——list,查看当前文件夹下的内容
2.4 pwd——print work directory,查看当前所在文件夹
2.5 cd [目录名]——change directory,切换文件夹
2.6 mkdir [目录名]——make directory,创建目录
2.7 touch [文件名]——touch,如果文件不存在,新建文件
2.8 rm [文件名]——remove,删除指定的文件名
2.9 clear——clear,清屏
3、终端命令格式
command [-options] [parameter]
说明:
① command:命令名,相应功能的英文单词或单词的缩写
② [-options]:选项,可用来对命令进行控制,也可以省略
③ Parameter:传给命令的参数,可以是零个,一个或者多个
4、查询命令帮助信息
(1) Command --help
(2) Man command
5、目录相关命令
5.1 Linux下文件和目录的特点
Linux文件或者目录名称最长可以有256个字符
以.开头的文件为隐藏文件,需要用-a参数才能显示
.代表当前目录
..代表上一级目录
5.2 ls常用选项[-options]
-a显示指定目录下所有子目录与文件,包括隐藏文件
-l以列表方式显示文件的详细信息
-h配合-l以人性化的方式显示文件大小
5.3 ls和通配符的配合使用
* ——代表任意个数个字符
? ——代表任意一个字符,至少1个
[] ——表示可以匹配字符组中的任意一一个
[abc]——匹配a、b、c中的任意一个
[a-f]——匹配从a到f范围内的任意一个字符
5.4 cd和符号搭配使用
cd - 可以在最近两次工作目录之间来回切换
5.5 相对路径和绝对路径
相对路径,表示相对当前目录所在的目录位置
绝对路径,表示根目录/家目录开始的具体目录位置
6、文件相关命令
6.1 touch
如果文件不存在,可以创建一个空白文件
如果文件存在,可以修改文件的末次修改日期
6.2 mkdir
-p可以递归创建目录
6.3 rm
-f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹时必须加此参数
6.4 tree
tree [目录名] 以树状图列出文件目录结构
-d 只显示目录
6.5 cp 复制文件或目录
cp 源文件 目标文件
-f 已经存在的目标文件直接覆盖,不会提示
-i 覆盖文件前提示
-r 若给出的源文件是目标文件,则cp,将递归复制该目录下的所有子目录和文件
6.6 mv 移动文件或目录,或重命名
mv 源文件 目标文件
-i 覆盖文件前提示
6.7 cat
cat 文件名 concatenate 查看文件内容、创建文件、文件合并、追加文件内容
-d 对非空输出行编号
-n 对输出的所有行编号
6.8 more
分屏显示内容
6.9 grep 对文本文件进行模式查找,文本搜索
grep 查找内容 目标文件
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行(相当于求反)
-i 忽略大小写
常用的两种模式:
^a 行首,搜寻以a开头的行
ke$ 行尾,搜寻以ke结束的行
6.10 echo 文字内容
echo 会在终端中显示参数指定的文字,通常会和重定向联合使用
6.11 重定向>和>>
Linux允许将命令执行结果重定向到一个文件,将本应显示在终端上的内容输出/追加到指定文件中
>表示输出,会覆盖文件原有的内容
>>表示追加,会将内容追加到已有文件的末尾
6.12 管道 |
Linux运行将一个命令的输出可以通过管道作为另一个命令的输入
常用的管道命令:
more:分屏显示内容
grep:在命令执行结果的基础上查询指定的文本
7、远程管理命令
7.1 关机/重启
shotdown 选项 时间
shutdown命令可以安全关闭或者重新启动系统
-r 重新启动
-c 取消之前指定的关机计划
提示:
不指定选项和参数时,默认表示1分钟之后关闭电脑
远程维护服务器时,最好不要关闭系统,而应该重新启动系统
7.2查看或配置网卡信息
(1)网卡和ip地址
网卡是一个专门负责网络通讯的硬件设备
ip地址是设置在网卡上的地址信息
(2) ifconfig(configure a network interface)
ifconfig可以查看/配置计算机当前的网卡配置信息
一台计算机中有一个物理网卡和多个虚拟网卡,在Linux中物理网卡的名字通常以ensXX表示
127.0.0.1被称为本地回环/环回地址,一般用来测试本机网卡是否正常
(3)ping
ping ip地址 检测到目标ip地址的连接是否正常
ping一般用于检测当前计算机到目标计算机之间的网络,是否通畅,数值越大,速度越慢
原理:网络上的机器都有唯一确定的ip地址,我们给目标ip地址发送一个数据包,对方就要返回一个数据包,根据返回的数据包以及时间,我们可以确定目标主机的存在。
7.3 SSH工作方式
(1)域名
由一串用点分隔的名字组成(如www.baidu.com),是ip地址的别名
(2)端口号(port)
通过端口号可以找到计算机上运行的应用程序
(3)SSH客户端的简单使用
ssh [-p port] user@remote
user是在远程机器上的用户名,如果不指定的话默认为当前用户
remote是远程机器的地址,可以是ip/域名,或者是后面会提到的别名
port是SSH Server监听的端口,如果不指定,就为默认值22
使用exit退出当前用户的登录
(4)scp
scp就是secure copy,是一个在Linux下用来进行远程拷贝文件的命令
它的地址格式与ssh基本相同,需要注意的是,在指定端口时用的是大写-P而不是小写的。
(5) rsync
定义:用于备份和镜像,只对差异文件做更新,支持符号链接的优点
rsync -av $pdir/$fname $user@$host:$pdir/$fname
说明:1)-a选项:归档
2)-v选项:显示复制过程
8、用户权限
8.1 基本概念
用户是Linux系统工作中重要的一环,用户管理包括用户与组管理
在Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同系统资源拥有不用的使用权限
在Linux中,可以指定每个用户针对不同的文件或者目录的不同权限
对文件/目录的权限包括:
8.2 组
在实际应用中,可以预先针对组设置好权限,然后将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限
8.3 ls扩展
ls-al可以查看文件夹下文件的详细信息,从左到右依次是:
权限,第一个字符如果是d表示目录,-表示文件
硬链接数,即有多少中方式,可以访问到当前目录/文件
拥有者,家目录下文件/目录的拥有者通常都是当前用户
组,在Linux中,很多时候,会出现组名和用户名相同的情况
大小
时间
名称
8.4 chmod简单使用
chmod可以修改用户/组文件/目录的权限
命令格式:chmod +/-rwx 文件名|目录名
8.5 组管理
创建组/删除组的终端命令都需要通过sodo执行
在实际应用中,可以预先针对 组 设置好权限,然后 将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限
8.6 用户管理
创建用户 / 删除用户 / 修改其他用户密码 的终端命令都需要通过 sudo 执行
(1) 查看用户信息
(2) passwd 文件
/etc/passwd 文件存放的是用户的信息,由 6 个分号组成的 7 个信息,分别是
1) 用户名
2) 密码(x,表示加密的密码)
3) UID(用户标识)
4) GID(组标识)
5) 用户全名或本地帐号
6) 家目录
7) 登录使用的shell,就是登录之后,使用的终端命令,ubuntu 默认是 dash
(3) usermod
(4) 切换用户
(5)修改文件权限
9、系统信息相关命令
9.1 时间
data 查看系统时间
cal calendar查看日历,-y选项可以查看一年的日历
9.2 磁盘信息
df -h disk free显示磁盘剩余空间
du -h [目录名] disk usage显示目录下的文件大小
说明: -h 以人性化的方式显示文件大小
9.3 进程信息
进程,通俗地说就是当前正在执行的一个程序
ps aux process satus查看进程的详细状况
top 动态显示运行中的进程并且排序
kill [-9] 进程代号 终止指定代号的进程,-9表示强行终止
ps选项说明:
a 显示终端上的所有进程,包括其他用户的进程
u 显示进程的详细状态
x 显示没有控制终端的进程
10、其他命令
10.1 查找文件
find用来在特定的目录下搜索符合条件的文件
10.2 软连接
10.3 打包压缩
10.4 压缩/解压缩