1、查看目录下有什么文件/目录操作
> ls //list列出目录文件的信息
> ls -l //list -list 以“详细信息”查看目录文件
> ls -a //list -all查看目录“全部(包括隐藏文件)”文件
> ls -al //list -all list 查看目录“全部”(包括隐藏文件)文件,以详细信息展示
> ll //同ls -l相同,显示详细信息
2、进行目录切换
> cd dirname //进行目录切换
> cd .. //返回上一级目录
> cd ~ 或 cd //回到当前用户的家目录
3、查看此时所在的目录位置
> pwd
4、用户切换
> su - 或 su - root //向root用户切换
> exit //退回到原用户
>su 用户名 //普通用户切换
5、查看当前用户是谁
> whoami
6、图像界面 与 命令界面切换
root用户可以切换
># init 3 //命令界面
># init 5 //图形界面
7、查看一个指令对应的执行文件在哪
>which 指令名称
例如:which ls //查看ls命令执行文件的位置
8、目录相关操作
1)创建目录 make directory
> mkdir 目录名称
> mkdir -p newdir/newdir/newdir //递归方式创建多个层级目录
//新的多级目录数如果小于等于2个
//就不要使用-p参数了
mkdir dir/newdir //不使用-p参数
mkdir -p dir/newdir1/newdir2 //使用-p参数
mkdir -p newdir/newdir/nredir //使用-p参数
2)移动目录 move
> mv dir1 dir2 //把dir1移动到dir2目录下
> mv dir1/dir2 dir3 //把dir2移动到dir3目录下
> mv dir1/dir2 dir3/dir4 //把dir2移动到dir3目录下
> mv dir1/dir2 ./ //把dir2移动到当前目录
3)改名字
> mv dir1 newdir //将dir1的名字改为newdir
#mv是“移动”和“改名字”合并的指令
> mv dir1 ./newdir //将dir1移动到当前目录,并改名字为newdir
> mv dir1/dir2 dir3 //将dir2移动到dir3下,并改名字为原名
> mv dir1/dir2 dir3/newdir //将dir2移动到dir3下,并改名字为newdir
> mv dir1/dir2 dir3/dir4 //将dir2移动到dir4下,并改名字为原名
> mv dir1/dir2 dir3/dir4/newdir //将dir2移动到dir4下,并改名字为newdir
4)复制(文件或目录)copy
//文件复制
> cp file1 dir //file1复制一份到dir目录下,并改名字为原名
> cp file1 dir/newfile2 //file1被复制一份到dir目录下,并改名字为newfile2
> cp dir1/file1 dir2/newfile //将dir目录下的file1复制一份到dir2目录下,并改名为newfile
//目录复制 (需要设置 -r (recursive递归)参数,递归参数,无视目录层级)
> cp -r dir1 dir2 //将dir1复制到dir2目录下,并改名字为原名
> cp -r dir1/dir2 dir3/newdir //将dir2复制到dir3下,并改名字为newdir
> cp -r dir1/dir2 dir3/dir4 //将dir3复制到dir4下,并改名字为原名
> cp -r dir1/dir2 dir3/dir4/newdir //将dir3复制到dir4下,并改名字为newdir
> cp -r dir1 ../../newdir //将dir1复制到上两级目录下,并改名字为newdir
5)删除(文件或目录) remove
> rm 文件
> rm -r 目录 //-r递归方式,删除目录,可删除子目录
> rm -rf 文件/目录 //-r force递归方式删除文件或是目录,取消删除提示功能。
9、文件操作
1)查看文件内容
cat filename //打印文件内容,输出到终端
more filename //通过 回车 的方式逐行查看文件的各行内容
//默认从第一行查看
//不支持回看
//q 退出查看
less filename //通过 上下左右 键,来查看文件的各部分内容。
//支持回看
//q 退出查看
head -n filename //查看文件的 前 n行内容 例如:head -3 abc.txt
tail -n filename //查看文件的 后 n行内容 例如:tail -3 abc.txt
wc filename //查看文件行数,列数,大小
2)创建文件
> touch dir1/abc.txt //在dir1目录下创建一个文件abc.txt
> touch filename //直接创建文件
3)给文件追加内容(文件不存在会自动创建文件)
> echo 内容 > 文件名称 //把 “内容” 按照 【覆盖写】 的方式追加给 “文件”
> echo 内容 >> 文件名称 //把 “内容” 追加到 “文件”
10、用户操作
配置文件:etc/passwd
1)创建用户 user add
># useradd
># useradd liming //创建liming用户,同时会创建一个同名的组出来
># useradd -g 组别编号 username //把用户的组别设置好,避免创建同名的组出来
># useradd -g 组别编号 -u 用户编号 -d 家目录 username //组别可以自己选择,用户编号可以自己取,家目录可以自己设置
2)修改用户 user modify
># usermod -g 组别编号 -u 用户编号 -d 家目录 -l 新名字 username
3)删除用户 user delete
># userdel username
># userdel -r username //删除用户的时候,同时删除家目录
11、组别操作
配置文件:etc/group
1)创建组别 group add
># groupadd music
># groupadd movie
># groupadd php
2)修改组别 group modify
># groupmod -g 组别编号 -n 新名字 groupname
3)删除组别 group delete
># groupdel groupname //组别下如果有用户存在,则禁止删除
12、查看指令可以设置的参数
> main 指令名称
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1、 /bin
binary 二进制
许多”指令“对应的可”执行程序文件“目录
ls pwd init 等等
2、 /sbin
super binary 超级的 二进制
许多“指令”对应的可“执行程序文件”目录
该目录文件对应指令都是“root”用户可以执行的指令
例如: init
3、 /usr
unix system resource (unix系统资源目录)
该目录类似于windows系统的c : // program file目录
该目录经常用于安装各种软件
软件安装完毕会形成对应的指令,该指令的可执行程序文件存放在以下目录
/usr/bin
许多“指令”对应的可“执行程序文件”目录
/usr/sbin
root用户执行的指令 对应的 可“执行程序文件”目录
4、 /dev
device 系统硬件设备目录(Linux系统所有的硬件都是通过文件表示)
例如: /dev/cdrom 是光驱
/dev/sda 是第一块scsi硬盘
5、 /home
用户的“家目录”
给系统每增加一个普通用户的同时,都会在该目录下为该用户设置一个文件目录
代表该用户的“家目录”,用户后期使用系统的时候会首先进去其家目录
家目录名字默认与当前用户名字一致
用户对家目录拥有绝对最高权限
6、 /root
该目录是root管理员的家目录,root用户登录后首先进入该目录
7、 /proc
内存映射目录,该目录可以查看系统的相关硬件信息
8、 /var
variable 可变的,易变的
该目录存储的文件经常会发生变动(增加、修改、删除)
经常用户部署项目程序文件
/var/www/shop #商城项目
/var/www/book #书店项目
9、 /boot
系统启动核心目录,用于存储系统启动文件
10、/etc
系统主要配置文件目录
例如:
/etc/passwd #用于存储用户信息的文件
/etc/group #用户存储组别信息的文件
11、/lib
library
系统资源文件类库
12、/selinux
secure enhanced linux 安全增强型Linux
对系统形成保护
会对给系统安装软件时候形成干扰
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1、系统分区原理
1.1--> 挂载:系统目录 与 硬盘分区 建立联系的过程,成为挂载。
1.2--> 挂载点:与硬盘分区取得联系的目录,称为挂载点。
1.3--> 挂载类型:自动,手动
1.4--> 根目录:Linux系统只有一个根目录 /斜杠
1.5--> 文件占据分区空间:会占据其上边与其挨着最近挂载点的分区空间。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1、vi编辑器
1)三种模式
命令模式 ( : 或 / )
尾行模式 (两次 Esc)
编辑模式 (a, i, o, s)
a:光标 向后移动一位
i:光标 和 所在字符 不发生任何变化
o:新起一行
s:删除光标所在字符
2)尾行模式
:q //quit退出编辑器
:w //write对修改的内容进行保存
:wq //write quit 保存修改并退出编辑器
:q! //不保存,强制退出编辑器
:w! //强制保存
:wq! //强制保存并退出编辑器
:set number 或 nu //设置行号
:set nonumber 或 nonu //取消行号
:/内容/ 或 /内容/ //查找指定内容
//小写n,下一个
//大写N,上一个
:数字 //跳转到某一行
字符串替换 count1 被替换为 count2
:s/count1/count2/ //替换光标所在行的第一个count
:s/count1/count2/g //替换光标所在行的全部count1
:%s/count1/count2/g //替换整个文档的count1
3)命令模式
a)光标移动
- 字符级别
上 下 左 右 键
k j h L 键
- 单词级别
w:word 移动到下一个单词的首字母
e:end 移动到下一单词(含本身单词)的尾字母
b:before 移动到上一个单词(含本身单词)的首字母
- 行级别
$:行尾
0:行首
- 段落级别
{:上个(本)段落首部
}:下个(本)段落尾部
- 屏幕级别(不翻屏)
H:屏幕首部
L:屏幕尾部
b)内容删除
dd: 删除光标当前行
2dd: 包括当前行在内,向后删除2行内容
ndd: 包括当前行在内,向后删除n行内容
x: 删除光标所在字符
c+w: 从光标所在位置删除至单词结尾,并进入编辑模式
c)内容复制
yy: 复制光标当前行
2yy: 包括当前行在内,向后复制2行内容
nyy: 包括当前行在内,复制后边n行内容
p: 对(删除)复制好的内容进行粘贴操作
d)相关操作
u: undo撤消操作
J: 合并上下两行
r: 单个字符替换
.点: 重复执行上次最近的指令