- 1. 目录结构
- 2. 用户
- 创建一个用户
#语法:useradd 选项 用户名
#选项:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用
-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
#案例1: useradd lina02 - 删除一个用户
#语法:userdel 选项 用户名; 其中-r是常用的选项,表示将用户的主目录一起删除。
#案例:
userdel -r lina02 - 3. 常用命令
- 4. vim 编辑器
- 5. Linux文件权限
- 6. Linux 常用网络操作
1. 目录结构
. :代表当前的目录,也可以使用 ./ 来表示;
.. :代表上一层目录,也可以 ../来代表。
如果一个目录或文件名以一个点 . 开始,表示这个目录或文件是一个隐藏目录或文件(如:.bashrc)。即以默认方式查找时,不显示该目录或文件。
- bin (binaries)存放二进制可执行文件
- sbin (super user binaries)存放二进制可执行文件,只有root才能访问
- etc (etcetera)存放系统配置文件
- usr (unix shared resources)用于存放共享的系统资源
- home 存放用户文件的根目录
- root 超级用户目录
- dev (devices) 用于存放设备文件
- lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
- mnt (mount)系统管理员安装临时文件系统的安装点
- boot存放用于系统引导时使用的各种文件
- tmp (temporary)用于存放各种临时文件
- var (variable)用于存放运行时需要改变数据的文件
2. 用户
2.1. 用户账号
用户账户一般非为两大类:超级管理员和普通用户。
- 超级管理员:用root表示,root用户在系统中拥有最高权限。
- 普通用户:除了root之外的用户。例如我们之前创建的lina用户,就是普通用户。
2.2. 查看用户信息
#语法 cat /etc/passwd
查询的结果中
- root:用户名
- x :密码 :已经加密 ,密码存放在 vi /etc/shadow 密码文件
- 0: 账号id ,userId
- 0: 组id ,group id
2.3 创建一个用户
创建一个用户
#语法:useradd 选项 用户名
#选项:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用
-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
#案例1: useradd lina02
2.4 删除一个用户
删除一个用户
#语法:userdel 选项 用户名; 其中-r是常用的选项,表示将用户的主目录一起删除。
#案例:
userdel -r lina02
2.5 用户密码的管理
超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。
#用户口令的管理#语法:passwd 选项 用户名可使用的选项:-l 锁定口令,即禁用账号。-u 口令解锁。-d 使账号无口令。-f 强迫用户下次登录时修改口令。
3. 常用命令
3.1 目录管理
Linux的目录结构为树状结构,最顶级的目录为根目录 /
绝对路径与相对路径:
- 绝对路径:由根目录 / 写起,例如: /usr/share/doc 这个目录。
- 相对路径:不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:
cd ../man这就是相对路径的写法。
3.1.1 查看
ls:查看当前路径下的文件名称ls -a:全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)ls -d:仅列出目录本身,而不是列出目录内的文件数据(常用)ls -l:长数据串列出,包含文件的属性与权限等等数据;(常用)ll: 等价于ls -lls -al:目录下的所有文件列出来(含属性与隐藏档)
3.1.2 切换
- 使用绝对路径切换到 local 目录
cd /usr/local/ - 表示回到自己的家目录,亦即是 /root 这个目录
cd ~ - 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思;
cd ..
3.1.3 显示当前
pwd 是 Print Working Directory 的缩写
3.1.4 创建
mkdir (make directory)用来创建新的目录。
语法:mkdir [-mp]
目录名称
-m :配置文件的权限喔!直接配置,不需要看默认权限的脸色
-p :直接将所需要的目录(包含上一级目录)递归创建起来!
查看帮助
mkdir —help
3.1.5 删除
rmdir 命令用来删除空的目录。
语法: rmdir [-p] 目录名称
-p :连同上一级『空的』目录也一起删除
3.2 文件操作
3.2.1 查看文件内容
3.2.1.1 cat 查看所有内容
3.2.1.2 more 一页一页的显示文件内容
语法:more 文件名称
例如: more /etc/man_db.config
….(中间省略)….
—More—(28%) <== 重点在这一行喔!你的光标也会在这里等待你的命令
在 more 这个程序的运行过程中,你有几个按键可以按的:
- 空白键 (space):代表向下翻一页;
- Enter :代表向下翻『一行』;
- :f :立刻显示出档名以及目前显示的行数;
- q :代表立刻离开 more ,不再显示该文件内容。
3.2.1.3 less 一页一页翻动
语法: less 文件名称
例如: less /etc/man.config
….(中间省略)…. : <== 这里可以等待你输入命令!
less运行时可以输入的命令有:
- 空白键 :向下翻动一页;
- [pagedown]:向下翻动一页;
- [pageup] :向上翻动一页;
- q :离开 less 这个程序;
3.2.2 创建文件
语法:touch 创建一个空白的普通文件
3.2.3 写入内容
echo 把内容重定向到指定的文件中 ,有则打开,无则创建
语法: echo '内容'>文件名称 覆盖模式 echo '内容'>>文件名称 追加模式
3.2.4 复制/拷贝文件
语法: cp [-adfilprsu] 来源档(source) 目标档(destination)
-a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i:若clear问动作的进行(常用)
-l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-r:递归持续复制,用於目录的复制行为;(常用)
-s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;
-u:若 destination 比 source 旧才升级 destination !
3.2.5 移动文件
语法: mv [-fiu] source destination
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会升级 (update)
3.2.6 删除文件
语法:rm [-fir] 文件或目录
-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
-i :互动模式,在删除前会询问使用者是否动作
-r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
3.3 打包与拆包
一般Linux 上常用的压缩方式是选用tar 将许多文件打包成一个文件,再以 gzip压缩命令压缩成紧 xxx.tar.gz(或者xxx.tgz)的文件。
常用参数:
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip 压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar 文件
打包:tar -cvf test.tar zmhnb.txt myself(要打包的文件或目录的列表,用空格隔开)
拆包:mkdir test1 tar -xvf test.tar -C /test1
打包并压缩:tar -zcvf test.tar.gz zmhnb.txt myself
解压并拆包:tar -zxvf /test.tar.gz -C /test1/test2(注意-C大写,防止拆包解压的路径找不到)
3.4 其他
3.4.1 查看进程快照
ps : - axu 显示当前进程的快照
查看Java进程:ps - axu | grep java
查看MySQL进程 ps - axu | grep mysql
3.4.2 管道 |
管道是Linux中比较重要且常用的一个内容,其作用是将一个命令的输出作为另一个命令的输入,组合使用ls --help | more #分页查看帮助信息,按q退出
4. vim 编辑器
4.1 VIM的模式
4.1.1 命令模式
以下是常用的几个命令:
- i 切换到输入模式,以输入字符。
- x 删除当前光标所在处的字符。
- : 切换到底线命令模式,以在最底一行输入命令。
4.1.2 输入模式
在输入模式中,可以使用以下按键:
- 字符按键以及Shift组合,输入字符
- ENTER,回车键,换行
- BACK SPACE,退格键,删除光标前一个字符
- DEL,删除键,删除光标后一个字符 方向键,在文本中移动光标
- HOME/END,移动光标到行首/行尾
- Page Up/Page Down,上/下翻页
- Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
- ESC,退出输入模式,切换到命令模式
4.1.3 底线命令模式
:w 将编辑的数据写入硬盘档案中(常用) :w! 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对 该档案的档案权限有关啊! :q 离开 vi (常用) :q! 使用 ! 为强制离开不储存档案。 :wq 储存后离开,若为 :wq! 则为强制储存后离开 (常用) :set number 显示行号 :set nonumber 取消行号显示
5. Linux文件权限
5.1 文件权限
权限共有10个字符,我们将它分为4大部分来理解: - --- --- ---
- 第1部分、表示文件的类型
- 表示是一个文件
- d 表示是一个目录
- l 表示是一个连接(理解为快捷方式)
- 第2部分、当前用户具有的对该文件的权限 (owner 属主,缩写u)
- 第3部分、当前组内其他用户具有的对该文件的权限 (group 属组,缩写g)
- 第4部分、其他组的用户具有的对该文件的权限 (other 其他,缩写o)
r:Read 读
w:Write 写
x:eXecute 执行
针对目录加执行权限,文件不加执行权限(因文件具备执行权限有安全隐患)
对于文件和目录来说,r,w,x有着不同的作用和含义:
针对文件:
- r:读取文件内容
- w:修改文件内容
- x:执行权限对除二进制程序以外的文件没什么意义
针对目录:目录本质可看做是存放文件列表、节点号等内容的文件
- r:查看目录下的文件列表
- w:删除和创建目录下的文件
- x:可以cd进入目录,能查看目录中文件的详细属性,能访问目录下文件内容(基础权 限)
PS:root账户不受文件权限的读写限制,执行权限受限制
5.2 修改文件权限
- chown 是change owner的意思,主要作用就是改变文件或者目录所有者. 修改文件和文件夹的用户和用户组属性。 使用权限:root
- chmod 修改文件和文件夹读写执行属性。 使用权限:所有使用者
5.2.1 mode 方式
语法: chmod who opt per file
- who:u g o a(all)(u 用户user ,g用户组group,o其他用户,a所有用户默认)
- opt:+添加某个权限 –取消某个权限 =赋予权限
- per:r w x X
示例: chmod u=rwx,g=r zmhnb.txtchmod u+x,g+w,o+w test.log //r 读,w 写 x 执行
5.2.2 数字方式
语法:chmod 765 zmhnb.txt
