linux基础命令
来源:互联网 发布:linux 移植mt7688 编辑:程序博客网 时间:2024/06/07 02:40
linux 基础笔记
usr -> user
ls -> list
mkdir -> make dir
rm -> remove
src -> source
mv -> move
cp -> copy
一、分区原理:
挂载
挂载点
挂载类型:自动、手动
根目录:一个
文件占据磁盘空间
进行新硬盘挂载操作
二、目录相关操作
1、创建
创建目录
mkdir newdir
mkdir dir/newdir
创建多级目录
mkdir -p dir/newdir1/newdir2
2、移动改名字
mvdir1/dir2 dir3/dir4 dir2移动到dir4不改名
mvdir1/dir2 dir3/dir4/newdir dir2移动到dir4并改名为newdir
3、复制改名字
cp-R dir1/dir2 dir3/dir4 dir2复制到dir4不改名
cp-R dir1/dir2 dir3/dir4/newdir dir2复制到dir4并改名为newdir
4、删除
rm-rf dir(-f[force强制])文件可以不加-rf
三、文件操作
1、查看 more less cathead tail wc
2、创建 touch
3、追加内容:
echo 内容 > file 覆盖文件内容
echo 内容 >> file追加内容。不存在则创建
四、用户和组操作
用户:
创建 useradd -g gid -d home dir -u uid 用户名
修改 usermod -g gid -d home dir -u uid -l newname 用户名
删除 usedel -r 用户名
组:
创建:groupadd 组名
修改:groupmod -g gid -n newname
删除:groupdel 组名
四、vi编辑器打开文件 vi filename
1、 三种模式:命令(默认)、编辑、尾行
1)、命令模式 与 编辑模式切换
编辑模式
a:光标向后移动一位进入编辑模式
i:光标和内容 没有变化进入编辑模式
o:新起一行进入编辑模式
s:删除光标所在字符进入编辑模式
按esc:退出编辑模式
2、尾行模式操作
1)进入尾行模式
冒号(:)或者斜线(/)
2)退出尾行模式:
按esc键
按两次esc键
删除全部尾行内容
3)
:w 对编辑后的文档进行保存
:q 退出vi编辑器
:wq 保存并退出编辑器
:q! 强制退出不保存
:w!强制保存
:wq!强制保存并退出
4)设置行号
:set number或nu 给编辑器设置行号
:set nonumber或nu 取消设置行号
:n(数字) 光标定位到第n行
5)查找
:/内容/ 或/内容 内容查找(按n下一个、N上一个)
6)替换
:s/cont1/cont2/ cont1替换成cont2 替换光标所在行的第一个目标
:s/cont1/cont2/g cont1替换成cont2 替换光标所在行的全部目标(g[global])
:%s/cont1/cont2/g cont1替换成cont2 替换整个文档的全部目标
3、命令模式操作
1)光标移动
a.字符集
上下 左 右 键
k j h l
b.单词级
w word下个单词首字母
b before上个单词首字母(包括本单词)
e end下个单词尾字母(包括本单词)
c.行级
$ 定位到行位
0 定位到行首
d.段落级(翻屏)
{ 上个段落首部(包括本段落)
} 下个段落尾部(包括本段落)
e.屏幕级(不翻屏)
H 当前屏幕首部
L 当前屏幕尾部
f.文档级
G 文档尾部
1G 文档首部
nG 文档的第n行
2)删除内容
dd 删除光标当前行
ndd 向后删除n行内容(包括本行)
x 删除光标所在字符
cw 从光标所在位置删除光标所在单词结尾 并进入编辑模式
3)复制内容
yy 复制光标当前行
nyy 向后复制n行内容(包括本行)
p 对复制(删除)后的内容进行粘贴操作
4)快捷操作
r字符 快速替换单个字符
u undo撤销
. 点,重复执行上一次命令
J 大写J,合并两行
drwx(d目录)
五、组的操作(创建、修改、删除)
对应配置文件:/etc/group
a.创建 groupadd
># groupadd 组名
b.修改 groupmod
># groupmod -g 本身编号 -n 新名字组名
c.删除 groupdel(注意;组里边存在用户信息禁止删除)
># groupdel 组别
3、 查看命令可以使用的参数
>man 指令
六、权限操作
1、 权限本身划分为读Read 写Write 执行eXecute
权限针对用户的划分:主人User、同组用户Group、其他组用户Other
ls -l
//显示
//主人权限 同组用户权限 其他组用户权限
//用户名liming,创建一个文件 《今夜你会不会来.txt》
主人: liming 权限 rwx 读、写、执行
同组用户:xueyou 权限 rw- 读、写
其他组用户:xiaogang权限 r-- 读
rwxrw-r-- liming(主人) music(组别) 今夜你会不会来.txt
2、权限的设置
1)字母相对方式设置权限
组别每次可以设置一个或多个
> chmod u+rwx,g+rwx,o+rwx filename 增加权限
> chmod u-rwx,g-rwx,o-rwx filename 减少权限
+/- 增加、减少权限需要分别设置
> chmod u+r.u-x filename 为文件增加读权限,减少执行权限
可以统一为各个组别设置上统一权限
> chmod +w,-x filename 统一为各个组别设置上统一权限
具体权限(rwx)可以一次性设置一个或多个
> chmod u+rx filename
> chmod u-wx filename
普通户只能给自己“家目录”的文件设置权限
2)数字绝对方式设置权限
读 4
写 2
执行 1
0-----> 无 权限
1-----> 执行 权限
2-----> 写 权限
3-----> 写、执行 权限
4-----> 读 权限
5-----> 读、执行 权限
6-----> 读、写 权限
7-----> 读、写、执行权限
> chmod ABC filename ABC是三个数字,分别代表主人、同组、其他组用户权限
> chmod 642 filname 主人:读、写 同组:读 其他:写
3)字母和数字两种方式的取舍:
权限修改 较少 使用 字母 方式
权限修改 较多 使用 数字 方式
3、使用权限
1)文件对权限的使用 cat filename 查看文件 ./filename 执行当前目录文件
读: 是否可以查看文件内容
写: 是否可以修改该文件(可以强制写操作)
执行:linux系统里边可以编写shell脚本程序文件,该文件执行过程中可以批量执行指令。
(shell文件类似windows系统的批处理程序文件)
2)目录对权限的使用
读: 是否可以 查看 该目录内部的文件信息
写: 是否可以给该目录 创建、删除 文件
执行:指定用户是否可以cd 进入 该目录
3)权限针对文件强制操作
对文件没有r/w写权限,还要修改该文件,可以!强制写保存
A.对文件有w写权限、没有r读权限,强制写保存,新写入内容会覆盖文件原内容
B.对文件没有w写权限,可以强制写保存
C.非主人(同组/其他组用户)用户,没有w写权限,强行写保存也不成功
(该文件的上级目录针对当前修改者也没有开放w写权限,强行写保存不成功)
jinnan 创建 apple.txt
liming 强制写保存成功 apple.txt(没有w权限,对应没有开放w权限)
liming 强制写保存成功 apple.txt(没有w权限,对应没有开放w权限)
注:文件被强行保存后其主人和组别就变为修改者对应的属组
七、系统常用指令
1、grep 被搜寻内容 文件名 //将文件中指定的信息匹配出来,被搜寻内容所在行的信息都会输出
grep haha ./user 在当前目录下的user中搜索haha
grep haha /etc/group 在group文件中搜寻haha字样
2、which 指令 //查找指令对应的二进制文件
3、ps -A //查看系统活跃进程process
4、du -hdir //以K,M,G为单位显示目录或文件占据磁盘空间的大小block
du -h filename
5、date -s"2017-07-07 17:07:27" 给系统设置时间 (超级管理员可用)
6、df -lh 查看系统分区情况
7、kill -9pid 杀死指定进程号的进程(pid为进程号)
八、管道pipe
linux的管道与smarty的变量修饰器使用效果一致
前者的输出是后者的输入参数
smarty的变量修饰器:
{$time|date_format:"%Y-%m-%d %H:%M:%s"}
{$title|upper|default:'notitle'}
linux的管道:
其中的许多指令(grep head tail wc ls等等)都可以当做管道符号使用。
ls -l | wc 计算当前目录文件行数
ls -l | head -5 查看当前目录前5个文件
ls -l | head -30 | tail -5 查看当前目录第26到第30个文件
grep this apple.txt |grep was 在apple.txt文件中查找既出现this字样,又出现was字样的行
九、文件查找find (file、dir)
find 被查找目录选项 选项值[ 选项 选项值 选项 选项值]
具体选项:
-name 文件名字 //直接根据文件名字查找文件
find / -name passwd //把系统全部目录“递归”遍历一次,进行passwd文件查找
find ./ name "op*" //在当前目录下模糊查找op字符作为开头的文件
find ./ name "*op*"
-size 大小 //直接根据文件大小查找文件
单位:默认512字节
100c 字节单位(c)
12k 千字节 单位(k)
5m
35 512字节(大小:35*512)
find ./ -size 23c //找到大小为23字节的文件
范围:+/-
find ./ -size +7k //找到大于7k的文件
-maxdepth 层次 //限制最深层次查找文件
find / -maxdepth 4 -name passwd //限制最深为4个目录层次,进行passwd文件查找
-mindepth 层次 //限制最浅层次查找文件
-perm 权限 //把符合某个权限的文件给查找出来
find ./ -perm 644
-user 用户名 //通过主人查找文件 find./ -user root
-group 组名字 //通过组别查找文件
-type f //根据‘文件’查找
-type d //根据‘目录查找’
find ./ -name "*op*" -type f //模糊查找名字出现op字样的文件(file)
十、软链接和硬链接
1、软连接link
定义:就是windows系统的快捷方式
作用:可以对硬盘空间进行合理分配
具体设置:
ln -s 源文件软链接
ln -s /home/etc/food.txt /var/fdd.txt (绝对路径,软链接与源文件不在同一级目录)
ln s food.txt ffd.txt 在当前目录给food.txt创建软链接
软链接使用注意:
1)设置软连接,如果 软连接 和 源文件 不在同一级目录,源文件需要设置为绝对路径方式
2)普通文件和 目录 都可以设置软链接
3)源文件 被删除,对应的软链接 就变为"无效链接",如果再创建一个同名源文件,软链接又恢复为有效链接文件
2、硬链接
定义:系统里边文件的名称(引用)就是硬链接。
给文件增加名称(引用)的过程就是创建“硬链接”
(一个文件有多个名字,它们互为硬链接)
操作:
ln [-d] 源文件硬链接 -d可省略,硬链接不用加绝对路径
ln orange.txt oge.txt
两个文件互为硬链接,索引号码一致
单级目录的其实硬连接数为2如一个目录han 它的硬链接数位2 为han 和 .
在han下再创建一个目录lu 此时han的硬链接数目为3 为 han 和 . 和 ..
ls -li 查询文件的索引列表
ls -lai l 显示列表 a 显示文件包含隐藏文件 i 显示索引号码
硬连接使用注意:
1) 设置硬连接的时候,源文件不需要使用绝对路径
2) 只有 普通文件 可以设置硬链接,目录不可以
3) 同一个源文件的所以硬链接文件必须在同一个硬盘,同一个分区里边
使用硬链接的好处:
1) 防止重要的文件被误删
2) 如果有多人需要操作同一个文件,就给他们创建许多硬链接即可
软链接和硬链接异同:
不同:
软链接是快捷方式,可以用在硬盘空间合理分配上
硬链接就是文件的名字,一个文件的许多名字互为硬链接
相同:
大家都是针对同一个目标进行操作
十一、任务调度指令设置
定义:规定系统在指定的时间完成指定的任务过程
设置:
crontab–e 编辑任务调度指令
分钟 小时 日期 月份 星期 执行命令
37 17 13 7 * /home/han/lu/out.sh
可以同时设置多个定时任务
crontab –l 查看任务调度指令
* 表示不作具体限制
十二、文件主人、组别设置
change owner
chown 主人 filename 更改文件的主人
chown 主人.组别filename 更改文件的主人与组别
chown .组别 filename 更改文件的组别
chown –R 主人.组别dirname 递归方式设置目录的属组
chmod –R 777 dirname 递归方式设置目录的权限
- 【Linux】Linux基础命令
- linux基础命令--解压缩命令
- 【Linux基础】基础shell命令
- Linux基础命令集
- Linux 基础命令
- linux基础命令
- linux网络基础命令
- linux 基础命令
- LINUX命令基础FAQ
- 1. Linux 基础命令
- Linux 基础命令学习
- Linux 基础命令
- linux基础命令
- linux基础命令
- Linux基础命令
- linux命令:基础
- Linux 基础命令
- LINUX命令基础
- proteus原理图转化为pcb
- GitLab 维护
- hdu2112 Today
- iTrem终端几个常用的快捷键~
- ubuntu 配置搭建web环境
- linux基础命令
- UVALive
- JDBC工具类编写
- 学生中遇到的问题(二)
- (15)session原理,应用(防止用户非法登录、验证码、关闭浏览器再开启浏览器还能访问之前的session)
- Android 使用Fresco实现不同形状的加载图片
- fget用法详解
- none和hidden设置元素不可见的区别
- BZOJ 1066 蜥蜴 (拆点网络流)