Linux(一)——基础入门(1)
文章目录
- 1. 文件管理
- 1.1 文件路径(pwd)
- 1.2 常用指令
- 1.3 vim编译器
- 1.4 输入输出重定向
- 1.5 管道
- 2. 用户管理
- 2.1 用户信息存储文件
- 2.2 用户管理命令
- 2.3 密码管理
- 2.4 用户授权
- 3. 权限管理
- 3.1 文件权限
- 3.2 用户属性修改
- 4. 进程管理
- 4.1 查看进程
- 4.2 常用信号
- 4.3 管理进程
- 4.4 job管理
1. 文件管理
- 类似于windows中文件夹的东西在Linux中叫目录
- Linux是一个倒树型结构
- Linux中最大的目录是 “/ ”,表示根目录
- “/ ”目录中的二级目录多为系统在安装过程中建立的
开启虚拟机,选择超户进行登录
通过在命令行,输入cd / 切换到根目录,然后输入 ll 列出各二级目录
各二级目录的作用如下
1.1 文件路径(pwd)
绝对路径:在系统的任何地方都可以引入,从主目录 / 开始
相对路径:从当前目录下开始
修改主机名
[nzz@localhost ~]$ su - Password: Last login: Sun Mar 29 06:20:07 CST 2020 on pts/0 [root@localhost ~]# hostnamectl set-hostname server1 [root@localhost ~]# logout [nzz@localhost ~]$ su - Password: Last login: Sun Mar 29 06:25:21 CST 2020 on pts/0 [root@server1 ~]#1.2 常用指令
(1)ls 、ll 列出各目录ll -s 按文件大小排序ls /home 显示/home目录下的文件与目录,不包含隐藏文件ls -a /home 显示/home目录下的文件与目录,包含隐藏文件ls -l /home 可缩写为(ll )显示/home目录下的文件与目录的详细信息ls -R /home 子目录递归显示(2)cd 切换目录cd +目录名 进入新的目录cd /home 进入home目录cd .. 返回上一级目录cd ../.. 返回两级菜单(3)pwd 显示当前目录的绝对路径(4)touch 创建一个空文件touch hello.c 创建hello.c文件(5)mkdir 创建目录mkdir +目录名 创建新的目录mkdir /home/work 在/home目录下创建work目录mkdir -p d2/d22 一步创建d2下面的d22,级连创建(6)cat 查看文件(7)less 对文件或其它输出进行分页显示的工具(8)cp 拷贝文件cp 源文件 目标文件/目录cp /home/hello.c /tmp 把/home/hello.c拷贝到/tmp目录下(9)mv 移动或修改文件名mv 源文件或目录 目标文件或目录mv /home/tt /home/tt1 将home目录下的tt文件更名为tt1mv /home/tt /tmp 将/home目录下的tt移动到/tmp目录下(10)rm 删除文件rm /home/tt 删除/home目录下的 tt文件rm -r /home/tt 删除/home目录下的tt目录(提示)注意:所有的指令后面都可以添加 --help 来获取帮助1.3 vim编译器
-
vim 的三种模式
- 命令模式
- 插入模式
- 退出模式
通过命令 vim 进入vim编译器
按 i 进入insert模式,就可以写入数据
数据写入完成后,按 esc 退出插入模式,输入 : wq test 命名为 test,保存退出
此时就可以查看 test 文件了
- 复制粘贴
- 查询替换
查出test文件内的westos
将全文中的root替换为westos :%s/root/westos/g
将第一行的root替换为westos :1s/root/westos/g
- 剪切
-
可视化模式
- ctrl+v
如将前九行注释掉,首先按ctrl+v选中要操作的行,再按大写的 I,输入#,最后按esc键退出
去掉注释:按ctrl+v选中要操作的行,再按d
- 分屏模式
1.4 输入输出重定向
> 表示输出重定向 >> 表示追加输出重定向,不会覆盖原文件 2> 表示重定向错误输出 &> 表示重定向所有,包含正确和错误信息 < 表示输入重定向 << 表示追加输入重定向,不会覆盖原文件1 表示标准的正确输出(可省略不写) 2 表示标准的错误输出查询 /etc 目录下的passwd文件,并把标准的错误输出(2)重定向到 /dev/null(垃圾回收站)文件中,正确的输出到屏幕上。
查询 /etc 目录下的passwd文件,并把标准的正确输出(1一般不用写)重定向到 /dev/null(垃圾回收站)文件中,错误输出到屏幕上
查询 /etc 目录下的passwd文件,并把标准的错误输出(2)重定向到 /dev/null(垃圾回收站)文件中,正确的输出到test文件中(1省略不写)。
重定向所有,包含正确和错误信息到test文件夹
1.5 管道
| 表示管道只输出正确信息 2>&1 表示将错误信息重定向到正确信息之处通过管道输出到cat,再重定向到 test
将错误信息重定向到正确信息之处,一起通过管道输出
2. 用户管理
- 用户是操作者在系统中的身份
- 用户是系统最底层的安全机制的一部分
- 用户在系统中以字符和文件的形式存在
2.1 用户信息存储文件
/etc/passwd /etc/group /etc/shadow /home/username /etc/skel/2.2 用户管理命令
useradd/groupadd 用户创建/组创建 usermod/groupmod 用户修改/组修改 userdel/groupdel 用户删除/组删除创建user1, user2, user3
修改user1,给其添加附加组westos
图形界面切到文本 : ctrl+alt+F2
文本切到图形界面 : alt+F1
userdel user1: user1用户信息删除了,但主目录还在,必须要使用命令userdel -r user1
使用命令userdel -r user1/2/3 , 删除用户1,2,3三个用户
2.3 密码管理
passwd 修改用户密码chage 密码失效时通过此命令来管理2.4 用户授权
- sudo : 是一个允许系统管理员授权让普通用户执行部分或全部root命令的工具,减少root登陆提高系统安全性
- su - : 可以切换用户身份
- visudo : 使用 visudo 命令去编辑相关的配置文件/etc/sudoers. 如果没有visudo这个命令,可以使用 yum install -y sudo 安装
3. 权限管理
3.1 文件权限
第1个字符代表文件类型 第2~4个字符代表文件拥有者(u)的权限 第5~7个字符代表文件所属组(g)的权限 第8~10个字符代表其他人(o)的权限
r 表示读 , w 表示写 - 表示普通文件
第一个root表示拥有者是root , 第二个root表示所属组是root
3.2 用户属性修改
- chown 用户名 文件
- chgrp 组名称 文件
- chown -R 用户名 目录
- chgrp -R 组名称 目录
- chown 用户名:组名称 文件 | 目录
4. 进程管理
4.1 查看进程
ps ax : 列出所有进程 ps axu : 列出所有进程对应的用户 ps ax -o pid , comm , %cpu 查看进程的 pid , 程序名称,cpu top : 用于查看系统详情的第一入口,查看机器运行状态;P(按cpu),M(按内存)给进程排序; q用于退出top命令
4.2 常用信号
1 在程序不重启的情况下重新加载配置 9 强行结束某个进程,不会被阻塞 15 正常关闭某个进程,可能会被阻塞 (默认)4.3 管理进程
kill 杀掉某一进程 kill -9 当使用kill杀不掉时,在kill的基础上添加-9,用于强制杀掉某一进程 killall 杀掉所有进程4.4 job管理
& 打入后台 ctrl+z 挂起后台 fg 把后台job打入前台 fg 1 运行进程1 ctrl+c 中断进程 bg 把前台job打入后台继续运行 jobs -l 查看当前所有job,-l可以省略总结
以上是生活随笔为你收集整理的Linux(一)——基础入门(1)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: SpringMVC(四)——Ajax技术
- 下一篇: Linux(二)——基础入门(2)