Linux指令学习及重点指令标出

这篇博客介绍了Linux,特别是CentOS系统的安装、目录结构、基本指令操作,包括切换模式、关闭防火墙、文件目录管理(如mkdir、rm、cat等)、用户管理、文件权限设置以及搜索查找文件的方法。内容详尽,适合Linux初学者。
摘要由CSDN通过智能技术生成

安装

安装VMware Workstation 一般是15或者16
安装CentOS 添加镜像

install XShell

XShell 是一个远程终端软件. 下载官网
https://www.netsarang.com/products/xsh_overview.html
下载安装的时候选择 “home/school” 则为免费版本.

Linux的目录结构

– bin 存放着经常使用的命令
– home 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录
– root 该目录系统管理员,也称超级权限者的用户目录
– etc 所有的系统管理所需要的配置文件和子目录
– dev 硬件用文件的形式存储
– opt 给主机额外安装软件所摆放的目录。比如安装一个MySQL数据库就可以放到该目录下,默认是空的
– boot 存放启动Linux使用的核心文件,包括一些连接文件以及镜像文件,自己安装别放这里

Vim编辑器

命令 功能
:w 保存
:q 退出
:! 强制执行
/要查找的词 n 查找下一个,N 往上查找
:noh 取消高亮显示
:set nu 显示行号
:set nonu 关闭行号
:%s/old/new/g 替换内容 /g 替换匹配到的所有内容

文件目录类

ls

-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表
示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归)
-1 一行只输出一个文件。

pwd

pwd (功能描述:显示当前工作目录的绝对路径)

cd

对于命令cd来讲
参数 功能
cd 绝对路径 切换路径
cd相对路径 切换路径
cd ~或者cd 回到自己的家目录
cd - 回到上一次所在目录
cd … 回到当前目录的上一级目录
cd -P 跳转到实际物理路径,而非快捷方式路径

touch

-a 或–time=atime或–time=access或–time=use只更改存取时间。
-c 或–no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或–time=mtime或–time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。

mkdir(重要)

mkdir [选项] 要创建的目录
-p 创建多层目录

[root@hadoop101 ~]# mkdir -p xiyou/dssz/meihouwang

rm&&rmdir(重要)

rmdir 只能删除空目录

rm 删除文件或目录
-r 递归删除目录中所有内容
-f 强制执行删除操作,而不提示用于进行确认。
-v 显示指令的详细执行过程
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
(1)删除目录中的内容

[root@hadoop101 ~]# rm xiyou/mingjie/sunwukong.txt

(2)递归删除目录中所有内容

[root@hadoop101 ~]# rm -rf dssz/

man(重要)

-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第第一章开始搜索,知道就停止,用a选项,当按
下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。

cp(重要)

对于cp复制文件或目录
(1)复制文件

 [root@hadoop101 ~]# cp xiyou/dssz/suwukong.txt xiyou/mingjie/

(2)递归复制整个文件夹

 [root@hadoop101 ~]# cp -r xiyou/dssz/ ./

-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链
接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

mv(重要)

语法: mv [选项] 源文件或目录 目标文件或目录
功能:

  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的
    目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它
    将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至
    目标目录中。

常用选项:

  1. -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖

  2. -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

cat

cat [选项] 要查看的文件 一般查看比较小的文件,一屏幕能显示全的。
-n 显示所有行的行号,包括空行。
查看文件内容并显示行号[atguigu@hadoop101 ~]$ cat -n houge.txt

more 文件内容分屏查看器

采用more查看文件,功能类似cat

[root@hadoop101 ~]# more smartd.conf

less(重要)

语法: less [参数] 文件

功能:
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前
不会加载整个文件。

选项:
-i 忽略搜索时的大小写
-N 显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
q:quit

echo

echo输出内容到控制台

[root@hadoop100 ~]# echo "test.sh"
test.sh
[root@hadoop100 ~]# echo "/0224/test.sh"
/0224/test.sh

head

head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

-n<行数> 显示的行数

zip/unzip

语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式
常用选项:
-r 递归处理,将指定目录下的所有文件和子目录一并处理

tar(重要)

tar [-cxtzjvf] 文件与目录 … 参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录

uname

uname [选项]

-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类
型,硬件平台类型,操作系

shutdown

关机

语法:shutdown [选项] ** 常见选项:**
-h : 将系统的服务停掉后,立即关机。
-r : 在将系统的服务停掉之后就重新启动
-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

tail

(1)tail 文件 (功能描述:查看文件尾部10行内容)
(2)tail -n 5 文件 (功能描述:查看文件尾部5行内容,5可以是任意行数)
(3)tail -f 文件 (功能描述:实时追踪该文档的所有更新)

-n<行数> 输出文件尾部n行内容
-f 显示文件最新追加的内容,监视文件变化

(1)查看文件尾1行内容
[root@hadoop101 ~]# tail -n 1 smartd.conf
(2)实时追踪该档的所有更新
[root@hadoop101 ~]# tail -f houge.txt

>和>>

(1)ls -l > 文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))
(2)ls -al >> 文件 (功能描述:列表的内容追加到文件aa.txt的末尾
(3)cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)
(4)echo “内容” >> 文件

[root@hadoop100 ~]# echo "helloworl">>0224/test.sh
[root@hadoop100 ~]# cat 0224/test.sh
bigdata0224
zuibang
helloworl

ln 软链接

(1)创建软连接

[root@hadoop101 ~]# mv houge.txt xiyou/dssz/
[root@hadoop101 ~]# ln -s xiyou/dssz/houge.txt ./houzi
[root@hadoop101 ~]# ll
lrwxrwxrwx. 1 root    root      20 6月  17 12:56 houzi -> xiyou/dssz/houge.txt

(2)删除软连接(注意不要写最后的/)

[root@hadoop101 ~]# rm -rf houzi

(3)进入软连接实际物理路径

[root@hadoop101 ~]# ln -s xiyou/dssz/ ./dssz
[root@hadoop101 ~]# cd -P dssz/

history

查看已经执行过的历史命令

[root@hadoop101 test1]# history

用户管理命令

useradd

useradd 用户名			(功能描述:添加新用户)
useradd -g 组名 用户名	(功能描述:添加新用户到某个组)

passwd

passwd 用户名 (功能描述:设置用户密码)

su

[root@hadoop100 ~]# su lisi
[lisi@hadoop100 root]$ 

userdel

如果说是被端口号占用,那么就用ctl+d先退出root,然后再退出用户,就会返回到root,然后就能删除了
(1)删除用户但保存用户主目录

[root@hadoop101 ~]#userdel tangseng
[root@hadoop101 ~]#ll /home/

(2)删除用户和用户主目录,都删除

[root@hadoop101 ~]#useradd zhubajie
[root@hadoop101 ~]#ll /home/
[root@hadoop101 ~]#userdel -r zhubajie
[root@hadoop101 ~]#ll /home/

文件权限类

文件属性

在这里插入图片描述
421 421 421
(1)0首位表示类型
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等

  • 代表文件
    d 代表目录
    l 链接文档(link file);
    (2)第1-3位确定属主(该文件的所有者)拥有该文件的权限。—User
    (3)第4-6位确定属组(所有者的同组用户)拥有该文件的权限,—Group
    (4)第7-9位确定其他用户拥有该文件的权限 —Other

rwx 可读 可写 可执行

chmod

在这里插入图片描述
用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户

(1)修改文件使其所属主用户具有执行权限

[root@hadoop101 ~]# chmod u+x houge.txt

(2)修改文件使其所属组用户具有执行权限

[root@hadoop101 ~]# chmod g+x houge.txt

(3)修改文件所属主用户执行权限,并使其他用户具有执行权限

[root@hadoop101 ~]# chmod u-x,o+x houge.txt

(4)采用数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可执行权限。

[root@hadoop101 ~]# chmod 777 houge.txt

(5)修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可执行权限。

[root@hadoop101 ~]# chmod -R 777 xiyou/

chown

功能:修改文件的拥有者
格式:chown [参数] 用户名 文件名

chgrp

功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
常用选项:-R 递归修改文件或目录的所属组

粘滞位

[root@localhost ~]# chmod +t /home/ # 加上粘滞位
[root@localhost ~]# ls -ld /home/
drwxrwxrwt. 3 root root 4096 9月 19 16:00 /home/
[root@localhost ~]# su - litao
[litao@localhost ~]$ rm /home/abc.c #litao不能删除别人的文件
rm:是否删除有写保护的普通空文件 "/home/abc.c"?y
rm:  无法删除"/home/abc.c": 不允许的操作

当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由
一、超级管理员删除
二、该文件的所有者删除

搜索查找类

find(非常重要)

用于在文件树中查找文件,并作出相应的处理

-name 按照文件名查找文件。

locate

直接从索引库读取位置,所以速度很快,支持模糊匹配

grep

通常和管道一起用

  • -i:忽略大小写的不同,所有大小写视为相同
    在这里插入图片描述

  • -n:顺便输出行号
    在这里插入图片描述

  • -v:反向选择,亦即显示出没有‘搜寻字符串’内容的那一行
    在这里插入图片描述
    在这里插入图片描述

时间日期类

(1)显示当前时间信息

[root@hadoop101 ~]# date
2017年 06月 19日 星期一 20:53:30 CST

(2)显示当前时间年月日

[root@hadoop101 ~]# date +%Y%m%d
20170619

(3)显示当前时间年月日时分秒

[root@hadoop101 ~]# date "+%Y-%m-%d %H:%M:%S"
2017-06-19 20:54:58

(1)显示前一天

[root@hadoop101 ~]# date -d '1 days ago'
2017年 06月 18日 星期日 21:07:22 CST

(2)显示明天时间

[root@hadoop101 ~]#date -d '-1 days ago'
2017年 06月 20日 星期日 21:07:22 CST

cal

-3 显示系统前一个月,当前月,下一个月的月历
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y 显示当前年份的日历

模式间的转换

  1. 一般模式:操作一些修剪工作 例如 复制 粘贴 删除…

  2. 编辑模式:可以直接编辑文本 插入内容

  3. 指令模式:通过一些指令全局对文本进行操作 例如 保存 退出 查找 替换
    在这里插入图片描述

关闭防火墙

systemctl (CentOS 7版本-重点掌握)
查看服务的方法:/usr/lib/systemd/system
(1)查看防火墙服务的状态
[root@hadoop100 桌面]# systemctl status firewalld
(2)停止防火墙服务
[root@hadoop100 桌面]# systemctl stop firewalld
(3)启动防火墙服务
[root@hadoop100 桌面]# systemctl start firewalld
(4)重启防火墙服务
[root@hadoop100 桌面]# systemctl restart firewalld

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值