找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

测试第四天:Linux命令补充

[复制链接]
一.Linux常见目录:
1.root 管理员家目录 也叫宿主目录 可通过 cd ~ 命令进入
2.home 普通用户家目录
3.etc 配置文件放置位置
4.usr/local 用户自行安装的软件存放路径
5.var 存放经常变化的文件

二:常见命令

mv命令
移动一个文件
mv +移动的文件 +移动后的文件路径
例子:把file1移动到当前目录dir1内
mv file1 ./dir1

例如:把  上级目录中的  T目录  移动到 当前目录下
mv ../T ./

文件重命名
mv +原文件名称 +新文件名称
例子 把file1重命名为file2
mv file1 file2
C:\Users\陈先生\AppData\Local\YNote\data\qq33F4A7B9B5FF2061A2D632C0F0B64137\2095345a42f14d42acb8b41ff62d3276\b69by()`]q1f.png

cat 命令
查看文件内容
cat T1.txt
查看T1.txt 内容
cat 命令 可以和 管道符 |和grep 结合起来查询文件内容包含相应内容的行
cat T1.txt |grep "www"
查询出 T1.txt 中 包含于 “www” 字段的每一行的内容
C:\Users\陈先生\AppData\Local\YNote\data\qq33F4A7B9B5FF2061A2D632C0F0B64137\6118208ab6f548d1bd83744a730d7019\clipboard.png
head命令
查看文件前指定行的数据
head file1
默认查看file1文
件的前10行数据
常用的参数
-n
指定行数,查看数据
head -n 2 T2.txt
查看T2.txt 前两行数据
C:\Users\陈先生\AppData\Local\YNote\data\qq33F4A7B9B5FF2061A2D632C0F0B64137\e35b11f2ae854c7399c0f404d894768f\clipboard.png

tail命令
查看文件末指定行的数据
tail T2.txt
默认查看T2.txt末10行 的数据
常用参数 -n
指定行数,查看数据‘
tail -n 2 T2.txt
查看T2.txt文件末尾两行的数据
C:\Users\陈先生\AppData\Local\YNote\data\qq33F4A7B9B5FF2061A2D632C0F0B64137\88dc578d64e249f18b029f8177c21748\clipboard.png
more 命令
针对文件内容大的文件 可翻页显示文件内容
more T2.txt
可翻页显示T2.txt文件的内容
显示百分比 到了百分之百自动退出
按Enter 翻下一页
按b 返回上一页

less命令
针对文件内容大的文件 支持翻页显示文件内容
less T2.txt
可翻页显示T2.txt文件的内容
按space(空格)键向下翻页
按Enter向下滚动一行  按b向上翻页
结束显示END
按Ctrl+z结束

实例2:ps查看进程信息并通过less分页显示
命令:ps -ef |less
实例3:查看命令历史使用记录并通过less分页显示
命令:history | less

find命令
通过文件名/目录名 查找所存在文件的绝对路径
find / -name T2.txt
/ 代表着从根目录开始查找,
我们也可以指定路径下查找

C:\Users\陈先生\AppData\Local\YNote\data\qq33F4A7B9B5FF2061A2D632C0F0B64137\2619018649e842ef83ccd634ec308aaf\clipboard.png
可以添加参数只查找特定路径下的
find /dcs44 -name T2.txt
只查找 dcs44 目录下的T2.txt的绝对路径
C:\Users\陈先生\AppData\Local\YNote\data\qq33F4A7B9B5FF2061A2D632C0F0B64137\92421e42aa7c43e6b7561a168a25cb9b\clipboard.png
加通配符用法:

C:\Users\陈先生\AppData\Local\YNote\data\qq33F4A7B9B5FF2061A2D632C0F0B64137\6db1bdb2e73142d9aa04a137173dd94a\clipboard.png




C:\Users\陈先生\AppData\Local\YNote\data\qq33F4A7B9B5FF2061A2D632C0F0B64137\c7afca779af44066b10c4d0009a329be\clipboard.png

690313-111999-999313  (Xshell安装密匙)

[img=620,0]C:\Users\陈先生\AppData\Local\YNote\data\qq33F4A7B9B5FF2061A2D632C0F0B64137\3b5b3de0eddf48668d03ae728857d459\q`qxbtzs[)l.jpeg[/img]
下载 lrzsz 软件
在 Xshell 中输入 rz 命令 可以将桌面文件传输到 Linux系统中
(注意 :rz 命令只能是 安装 lrzsz后的Linux 系统 通过 Xshell 连接时 在 Xshsell中使用)
输入 sz 命令可以将服务器文件下载到本地
例如:sz ./T1.txt
可将当前目录下T1.txt 下载到本地

rz有缺陷,文件较大时会速度较慢,而且可能上传失败
此时可以用 xftp 传输 需要下载xftp


cat 命令的另一种用法:
一个重定向符号 > 时:
cat T1.txt > T2.txt
A:T2.txt  文件不存在,则新建T2.txt文件 ,并且把T1.txt文件内容复制给T2.txt
B:T2.txt 文件存在时,则将T2.txt内容覆盖为 T1.txt文件内容


总结:其实 cat 命令在 一个重定向符号 > 时 用法跟 cp 命令是一样的
cp T1.txt T2.txt

两个重定向>>时:
cat T1.txt >>T2.txt
A:T2.txt  文件不存在,则新建T2.txt文件 ,并且把T1.txt文件内容复制给T2.txt
B:T2.txt 文件存在时,则会在T2.txt内容后添加 T1.txt的文件内容 (最后T2.txt文件包含了开始T1.txt和T2.txt两个文件的 内容和)

管道符的作用:
linux中管道符“|”的作用

命令格式:命令A|命令B,即命令1的正确输出作为命令B的操作对象(下图应用别人的图片)

C:\Users\陈先生\AppData\Local\YNote\data\qq33F4A7B9B5FF2061A2D632C0F0B64137\55611ee4d82f4878ac881c0520abe0ea\-1034591685.jpeg

例如:ll | more -5
查看当前目录下所有文件,以分页显示,每页显示5行


多个管道符 | 结合 cat head tail 命令的灵活使用

A:cat head_tail.txt |head |tail -n +5
B:cat head_tail.txt |head |tail -n 6

A和B两个命令的结果是一样的
A表示 :先查询 head_tail.txt 的所有数据中的 前10行数据 中的 第五行数据到最后的数据
B表示: 先查询 head_tail.txt 的所有数据中的 前10行数据中的 倒数6行数据

Linux 权限管理 三剑客
C:\Users\陈先生\AppData\Local\YNote\data\qq33F4A7B9B5FF2061A2D632C0F0B64137\0cc974e7f632484394bc55d1526bbc85\clipboard.png

-rw-r--r--. 1 root root  423 Mar 22 05:43 T2.txt
这是一个文件的相关信息显示
标红部分一共 10个 字符
第一个 -表示 这是个文件
后九位 “rw-r--r--” 代表的是相关用户的权限
权限有三种: r 代表 read (可读)权限   用数字表示为 4
                      w 代表 write (可写) 权限  用数字表示为 2
                      e 代表 excute (执行) 权限  用数字表示为 1

更改权限命令:
更改用户权限 :
chmod 777 T2.txt
代表将 其属主权限 属组权限 其他用户权限都更改为 可读 可写 可执行
C:\Users\陈先生\AppData\Local\YNote\data\qq33F4A7B9B5FF2061A2D632C0F0B64137\8cda195380764271ba2b87159e735262\clipboard.png

单独给属主添加读的权限

chmod u+r T2.txt
给T2.txt文件的属主添加read的权限
chmod g+w T2.txt
给T2.txt属主的属组用户添加 write的权限
chmod o+w+r+x
给其他用户添加 读写执行的权限

  操作符号可以是:  + 添加某个权限。  - 取消某个权限。  = 赋予给定权限并取消其他所有权限(如果有的话)

例如: chmod u=w T.txt
只给与T.txt的宿主写的权限

下面 图是给Test文件修改其权限的用例:
C:\Users\陈先生\AppData\Local\YNote\data\qq33F4A7B9B5FF2061A2D632C0F0B64137\483d6a12e3d14b8ab32d5602a877d39e\clipboard.png

更改文件时需注意:chmod 777 Test 只是将Test文件本身设置为777
但是其内部文件及目录不受影响
可添加参数R将其内部所有文件也此命令影响
chmod -R 777 Test
将Test目录及其内部所有文件及目录权限都更改为777


chown 更改属主
chown centos T2.txt
C:\Users\陈先生\AppData\Local\YNote\data\qq33F4A7B9B5FF2061A2D632C0F0B64137\8d0e85b0e58d45b091702bb0087d3cb9\clipboard.png
更改属组
chgrp centos T2.txt
C:\Users\陈先生\AppData\Local\YNote\data\qq33F4A7B9B5FF2061A2D632C0F0B64137\3251dc305ee540b49be86d8dc7228663\clipboard.png

可以同时更改 属主和属组
chown root:root T2.txt
C:\Users\陈先生\AppData\Local\YNote\data\qq33F4A7B9B5FF2061A2D632C0F0B64137\1b40361e6eb1470c82ed414346b860ca\clipboard.png
另一种方式同时更改属主和属组
chown root.root T2.txt
C:\Users\陈先生\AppData\Local\YNote\data\qq33F4A7B9B5FF2061A2D632C0F0B64137\1ebb1b4f198242cb85d90b38587e4fe8\clipboard.png

在更改目录的
用户权限(chmod )
宿主(chown)
宿组(chgrp)时,需要考虑到其目录内部其他文件夹的权限控制,如果不加参数R 则只能是更改目录本身的权限,添加参数R 之后可以更改目录包含的所有文件及目录的权限一起修改

查看用户:
cat /etc/passwd
查看这个文件 这里面包含了用户信息


创建用户
adduser chenguohao
useradd chenguohao

两条命令都是可用的,效果一样

更改用户登录密码
passwd chenguohao
然后输入密码
在输入一遍密码即可

C:\Users\陈先生\AppData\Local\YNote\data\qq33F4A7B9B5FF2061A2D632C0F0B64137\d8910f70edc44d639a1fdbc275ea1e92\clipboard.png

cat /ect/group
可查看用户的分组
groups +用户名 可查看用户所在分组
创建新用户时默认将其添加到自己的组里
useradd xiaolong -g MYGROUP
新建一个 xiaolong 的用户,将其手动更改到 MYGROUP 这个组当中

通过新建用户时添加的组,此用户没办法撤出这个组
上面的例子中,xiaolong用户没办法退出 MYGUOUP 组

groupadd +组名 可新建一个组


gpasswd -a 用户名 组名
添加用户到特定的组中

gpasswd -d 用户名 组名
在特定的组中删除特定用户

userdel 用户名
删除用户
userdel -r -f 强制删除用户
有时候使用 userdel 删除用户可能会报用户在 logging in 状态
可以强制删除 可能还是会报 在logging in 状态 但是查询 passwd表 用户已经被删除了

groupdel 组名
删除组

1.tar命令  打包/解压
tar -cvf T1.tar T1.txt
命令表示将 T1.txt 打包命名成 T1.tar 的包

tar -xvf T1.tar
解压T1.tar 包

2.扩展:压缩 tar.gz包和解压 tar.gz包
tar -zcvf T1.tar.gz T1.txt
将T1.txt打包 命名成T1.tar.gz的包
tar -zxvf T1.tar.gz
将 T1.tar.gz包进行解压

3.打zip包
zip T1.zip T1.txt
解压zip包
unzip T1.zip

4.gz包的压缩和解压
gzip T1.txt
解压gz包
gunzip T1.txt.gz

gz包 打包后源文件不存在 ,解压之后gz包不存在,gzip 命令只能打包文件,不能打包目录


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册