Vim编辑器
一:linux操作系统的目录结构
1)Linux只有一个根目录。 /
2)层级式的目录结构
bin ->usr/bin :系统的可执行文件,可以在任何目录下执行
usr/local/bin :用户自己的可执行文件,可以在任何目录下执行
etc :存放配置文件。配置环境变量(/etc/profile)
home:每一个用户的根目录 ,用来保护用户私人的数据,默认情况下,目录名·和自己的用户名相同。
opt:存放额外安装的软件
tmp:存放临时文件,用完即丢
二:Linux的远程操作:
1)Xshell :远程连接Linux 终端模拟软件
三:vi和vim:是Linux中的文本编辑器,用来在Linux中创建、查看或编辑文本文件,就好像Windows中的记事本一样。
vi和vim的使用:
一般模式:用 vi或者vim命令打开文件(vi test.txt)进入一般模式;
可以查看文件的内容,并且可以通过上下左右键移动光标,查看文件某一部分;但是不能编辑文件内容。
编辑(插入)模式:在一般模式下,按 i键 或者a 键 ,进入编辑模式;
可以编辑文件按内容,但是不能保存编辑内内容。
按esc 键可以回到一般模式。
底行命令模式:在一般模式下,按下 : 进入底行命令模式;
输入:q!--------不保存强制退出编辑器
wq--------保存并退出编辑器
q --------只是退出编辑器
vi和vim编辑器的快捷键:
1):复制当前行: 在一般模式下 按 yy 复制当前行 , 粘贴: p
2)在文本文档中查找关键字:在命令行模式下,输入 /关键字 按 n 表示光标查找下一个关键字
3)删除光标所在行 : 在一般模式下 按 dd
删除多行:比如删除光标以下5行 : 在一般模式下 按 5dd
4) 撤销上次编辑内容: 在一般模式下按 u
5)显示行号:命令行模式下 设置文件行号 set nu ,取消行号 set nonu
常用的基本命令
1:cd : 切换目录命令
./ :当前目录
cd .. :返回上一级目录
cd ~ :回到当前的用户目录
pwd :显示当前用户所在的目录
mkdir :创建一个目录
mkdir - p :递归创建目录
touch :创建文件
rmdir : 删除一个目录 (仅仅删除一个空的文件夹)
rmdir -p : 递归删除目录 rmdir -p text1/tex2/tex3
cp : 复制文件或者目录
cp -a 原文件位置 移动后文件位置
tar -tzvf test.tar.gz 解压文件
2: ls:列出目录
-a 参数 :all ,查看全部的文件,包括隐藏文件 ls -a
-l 参数 :列出所有文件,包括文件的属性和权限,没有隐藏文件。 Ls -l
所有Linux命令可以组合使用 ls -al
3: rm ( 移除文件或者目录)
-f :忽略不存在的文件,不会出现警告,强制删除。
-r :递归删除目录
-I 互动,删除询问是否收删除
rm -rf / 系统中所有的文件就被删除了,删库跑路 (不尝试)
4:mv :移动文件或者目录,重命名文件
-f :强制
-u :只替换已更新过的文件
文件基本属性(权限)
一:基本属性 : 由10个·字母组成
linux系统中 第一个字符代表这个文件是目录、文件、或链接文件等等。
当 第一个字母为
d :表示目录 (directory)
- 则表示是文件
I 表示为链接文档 (link file)
b :表示为装置文件可提供存储的接口设备·(可随机存取装置)
147 表示读
258 表示写
369 表示执行
后9个字符中,三个为一组,且均为 rwx 三个参数的组合。
Read write execute(执行) 如果没有权限就会出现减号 【-】
2、修该文件属性
1)、 chgrp :更改文件属组
chgrp -R 属组名 文件名
-R :递归更改文件的属组
2)chown : 更改文件属主 ,也可以同时更改文件属组
chown -R 属主名 文件名
chown -R 属主名:属组名 文件名
3) chmod :更改文件9个属性
Chmod -R xxx 文件名
你没有权限操作此文件!
linux文件属性有两种设置方法 ,一种是数字(常用),一种是符号
r: 4 w:2 x:1
可读可写不可执行 rw-
可读可写可执行 rwx
Chmod 777 表示文件最高权限 所有用户 可读可写可执行
文件内容查看(linux链接)
一 、Linux系统中用以下命令来查看文件的内容:
cat :从头开始显示文件内容,用来读文件或者配置文件 cat 文件名
tac :从最后一行开始显示文件内容
nl :显示的时候会有行号 nl 文件名
more : 一页一页显示文件内容 (空格代表翻页 ,enter表示下一行 ,:f 显示当前行号)
less: 与more相似 ,但是less 可以往前翻页 (空格下翻页,上下键翻动也页面 , q 强制退出 ,要查找字符串 使用 /xx 表示向下查找该字符 , ?xx 向上查找该字符串 n 继续查询下一个· N 继续查询上一个)
head :只看头几行 head -n 参数 文件名 要查看几行
tail :从尾开始看
拓展 :linux 的链接概念
Linux的链接分为两种 :软链接(符号链接)和硬链接
硬链接: A----B ,假设B是A的硬链接 ,那么他们两个指向同一个文件! 允许一个文件拥有多个路径,用户可以通过这种机制建立硬链接到一些重要文件上,防止误删。
软连接: 类似window下的快捷方式,删除了源文件,快捷方式页访问不了。
touch :创建一个文件
echo :输入字符串 echo "xxxxx" >> f1 向f1文件写入字符串
创建链接:
ln f1 f2 创建f1的硬链接
ln -s f1 f2 创建按f1的软连接
账号管理
一、添加一个用户
useradd -m xxxx
删除一个用户 :
userdel -r xxxx
- -r 把用户的主目录一起删除
修该用户
Usermod 属性 对应修改的内容 修该哪个用户
usermod -d /home/ 233 lisi 将李四这个账户移送到 233 目录中
二:切换用户 # 表示超级用户 $ 表示一般用户
su xiening 切换到xiening用户
hostname: 查看主机名
hostname xxx 修该当前主机名
三:修该密码 ;
root:
passwd username : xxx
普通用户:
passwd: xxx
四:锁定账户!
passwd -l xxxx 锁定之后这个用户就不能登录了
passwd -d xxx 没有密码也不能登录
- -l 锁定口令,即禁用账号。
- -u 口令解锁。
- -d 使账号无口令。
- -f 强迫用户下次登录时修改口令。
用户组管理
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。
创建一个用户组 groupadd xxx
创建完以后会有一个id ,这个id是可以自定义的 groupadd -g id xxx
groupadd -g 520 ning2
删除一个组 groupdel xxx
修该用户组 : groupmod
磁盘管理
df : 列出文件系统整体的磁盘使用量
df -h
du :检查磁盘空间使用量
进程管理
1:在Linux中,每一个程序都有自己的一个进程,每一个进程都有一个id号
2:每一个进程都会有一个父进程
3:进程可以有两种存在方式,前台 后台
4:一般的话服务都是在后台运行的,基本的程序都是在前台运行的
命令:
ps ;查看当前系统正在执行的各种进程的信息
ps -xxx
-a:显示当前终端运行的进程信息
-u 以用户的信息显示进程
-x 显示后台运行的进程参数·
-ef 可以查看父进程的信息
ps -sux 查了看所有的进程
ps -sux | grep 进程名
| 在Linux这个叫做管道符
grep 查找文件中符合条件的字符串
ps -ef 可以查看父进程的信息
进程树
pstree -pu
-p 显示id
-u 显示用户组
结束进程:
kill -9 进程id (一般不用,写代码死循环可以选择杀掉进程)