linux基础

Linux实际操作
1.用户管理
home/ 用户家目录:目录下有各个用户对应的家目录,用户登录时,会自动进入自己的家目录。
说明:

Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向
系统管理员申请一个账号,然后以这个账号的身份进入系统。
Linux 的用户需要至少要属于一个组。
添加用户:
useradd [选项] 用户名
该命令会默认创建一个与用户同名的组
在/home/目录下可查看新建用户的家目录
也可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录
在Linux中,如果当前用户权限不够,可以通过***su-***指令,切换到高权限用户,比如root。

whoami:查看当前用户权限是谁。

2.用户组
介绍:类似于一种角色,系统对有共性的多个用户进行统一的管理。
增加组:groupadd
删除组:groupdel
增加用户时直接加入组:useradd -g 组名 用户名
3.用户和组的相关文件
/etc/passwd 文件
用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
/etc/shadow 文件
口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

/etc/group 文件
组(group)的配置文件,记录 Linux 包含的组的信息
每行含义:组名:口令:组标识号:组内用户列表

4.Linux指定运行级别
0:关机
1:单用户
2:多用户状态无网络服务
3:多用户状态有网络服务
4:系统未使用
5:图形界面
6:系统重启
常用运行级别为3或5,保存运行级别的文件在/etc/inittab/的id:5:initdefault:这一行的数字里。使用init 3可使界面切换到命令行界面

5.文件目录
绝对路径:以root目录为基准点
相对路径:以当前目录为基准点
pwd:显示当前目录
ls [选项] [文件或目录]

ls -a:显示隐藏文件
ls -l:以列表显示文件
cd [目录]:切换目录

cd …:回到上一级目录
cd /root/以绝对路径切换到root目录下
cd /…/…/home:以相对路径切换到home目录下(假设当前目录为/usr/lib)
mkdir:创建目录

-p创建多级目录
rmdir:删除目录(rmdir删除的是空目录,目录下有文件无法删除)
rm:用于删除文件或目录

-r:表示递归,用于删除目录
-f:表示强制执行
-i:表示删除前询问
-r *:表示删除当前目录下的所有目录,需谨慎使用!
touch 文件名:创建文件
例如:touch hello.txt
也可同时创建多个文件,只要在文件之间加上空格
例如:touch a.txt b.txt

cp :拷贝文件
cp [选项] source dest
例如:cp a.txt dir1
这里将a.txt文件拷贝到dir1目录下面

-r 递归拷贝整个文件夹
下面不使用-r选项将无法拷贝,因为目录下带有文件
在这里插入图片描述
当目标目录下已存在相同文件时,在命令前加 \ 将不提示直接覆盖
例如:\cp -r dir/ dir1/
rm:删除文件
例如:rm aaa.txt

-r:递归删除目录下所有文件
-f:强制删除不询问
例如:rm -rf dir
该命令强制删除dir目录下的所有文件

mv:移动文件或目录及重命名
语法:mv 旧文件或目录 新文件或目录
相当于将就文件剪切,然后粘贴到当前目录,因为当前目录不存在这个新文件,系统就将旧文件重命名然后粘贴到当前目录,实现了重命名。当我们想移动到的目录下存在同名文件时,将会覆盖原来的文件。

cat:以只读方式打开文件
more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。
less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
对于以上三个查看文件的目录,以下快捷键大部分能通用:

命令说明:
空白键 向下翻一页
方向键向上 上一行
方向键向下 下一行
q 离开
ctrl+b 返回上一页
ctrl+f 下一页
=或:f 当前进度

[>和 >>指令]

:输出重定向,会将原来的内容覆盖

:不会覆盖原来文件的内容,而是追加到文件的尾部。

  1. ls -l > a.txt 将ls -显示的内容覆盖写入到a.txt文件,如果该文件不存在,2就创建文件。
  2. ls -al >> a.txt 将ls -l 显示的文件追加到a.txt文件中
  3. cat 文件1 > 文件2 将文件1的内容覆盖到文件2
  4. echo “内容” >文件

echo指令:输出内容到控制台
head指令:显示文件开头部分,默认10行 -n指定显示行数
tail指令:显示文件结尾部分 -n指定显示行数 -f 实时追踪文档的更新信息,比较常用
ln指令:建立链接,存放链接其他文件的路径 -s:创建软链接,类似Windows的快捷方式

hostory:查看已经执行过的指令。

时间日期类

date指令:显示,设置时间日期
语法:

date(显示当前时间)
date +%Y(显示当前年份)
date +%m(显示当前月份)
date +%d(显示当前是哪一天)
date “+%Y-%m-%d %H:%M:%S”(显示年月日时分秒)

查询
find指令:从指定目录向下递归遍历查找指定文件
语法:find [搜索范围] [选项]

-name按指定文件名查找
-user按文件拥有者查找
-size按文件大小查找
查找/home/目录下名为hello.txt的文件:find /home/ -name hello.txt
查找/home/目录下大于2M的文件(-2M为小于,不加符号为等于,kb用小写k表示)

locate指令:locate 指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的locate 数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。
updatedb
locate hello.txt
这俩条指令先更新数据库,然后快速定位hello.txt文件的位置。

grep 指令和 管道符号 |
grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
语法:grep [选项] 查找内容 源文件
-n显示行号
-i忽略大小写

压缩和解压类

gzip用于压缩文件 使用方法:gzip 文件名
gunzip用于解压文件
注意:gzip对文件进行压缩后,不会保留原文件。

zip用于压缩文件
unzip用于解压文件

tar指令:打包指令,打包后的文件以.tar.gz结尾
语法:tar [选项] xxx.tar.gz 打包的内容

-c:产生.tar打包文件
-v:显示详细信息
-f:指定压缩后的文件名
-z:打包同时压缩
-x:解包.tar文件
-t 列出档案文件的内容,查看已经备份了哪些文件

例子:tar -zcvf txt.tar.gz hhh.txt hello.txt
这里将hhh.txt和hello.txt打包压缩为txt.tar.gz文件
tar -zxvf num.tar.gz -C 233
这里将num.tar.gz解压到233这个目录下
注意:对于解压的选项,f必须放最后,其他的位置任意,但是建议按照规范,解压到指定某个目录必须加上-C选项,不然会出错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值