Linux常用命令学习(针对CentOS)

目录

打开终端

重启

关机

获取ip地址

 清屏

终止

时间操作

概念理解

打印当前目录

切换当前目录

列出目录和文件信息

 创建目录

​ 删除目录和文件

 移动(重命名)目录和文件

复制目录和文件

打包压缩和解包解压

 判断网络是否连通

显示文本文件内容

统计文本文件的行数、单词数和字节数

 搜索文件中的内容

 搜索文件

 增加/删除用户组

增加/删除用户

修改用户的密码

切换用户

修改目录和文件的属主和组

查看系统磁盘空间


打开终端

(1)鼠标操作(按下鼠标右键,选中“Open in Terminal”开启终端)

 (2)设置运行终端的快捷键(常设为ctrl + alt + t,开启终端)

点击“System”,选中“Preference”中的“Keyboard Shortcuts”,如下

跳出“Keyboard Shortcuts”界面,在Desktop分类下找到“Run a terminal”

点击“Run a terminal”,按下需要的快捷键“ctrl + alt + t”即可。

 Run a terminal一栏由“Disabled”变为“Alt + T”,点击close关闭即可这时再按ctrl + alt + t 就可以运行终端了,如下

重启

(1)init 6

注意:需要在超级用户状态下才可执行

           终端中执行su命令,输入密码后,从普通用户($结尾)切换到超级用户(#结尾)

 

  执行后开始重启

 

 (2)reboot(普通用户亦可)

(3)鼠标操作(针对虚拟机)

        点击“重新启动客户机”

关机

(1)init 0

同上init 6,也需要在超级用户下

执行后开始关机

(2)halt(普通用户亦可)

 执行后开始关机

(3)鼠标操作(针对虚拟机)

点击“关闭客户机”即可

获取ip地址

ip addr(简写为ip a亦可)

 清屏

(1)clear

清屏前

按下回车清屏后

 (2)快捷键:ctrl + l是L不是i

终止

ctrl + c(不想运行某个命令或者终止某个进程,按ctrl + c 终止)

注意:Linux系统不同于Windows系统

                Windows系统下ctrl + c是复制,ctrl + v是粘贴

                Linux系统下ctrl + shift + c是复制,ctrl + shift + v是粘贴

          两者通用的复制粘贴快捷键:

                ctrl + insert 是复制,shift + insert 是粘贴

示例:如不想运行date -s命令,按下ctrl + c ,出现“^C”标志,自动跳到下一行,可输入新命令

补齐功能:

tab键,当命令、文件名或者目录名很长时可使用tab键自动补齐

一次不够就两次

两次时会将符合的列出来,对着所需命令、文件或目录继续输入直到出现不同

再按一次tab键,所需命令、文件名、目录名就自动补齐了

时间操作

(1)显示当前时间

date

 我们发现时间不对,这是因为时区没有设置,需要将时区设置到上海,修改当前时间

(2)修改时区(是上海不是北京,超级用户root下,是否覆盖输入y

cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

(3)修改当前时间

date -s "2021-11-12 11:19:00"

date -s "2021/11/12 11:19:00"

都可

概念理解

文件系统是树状结构,树干是根目录/,树枝是子目录,树叶是文件

文件名:严谨的说,文件名由“目录+文件名” 组成

全路径文件名(绝对路径文件名)从根(/)目录起,包含了完整的目录名和文件名,如/home/mc/me.txt

绝对路径:从根(/)算起,在任何时候都不会有岐义

相对路径:从当前工作目录算起,如下,当前目录是mc,后切换到etc目录,中括号内有提示

当前目录:用一个圆点.表示

上级目录:用两个圆点..表示

 日常操作时绝对路径和相对路径会同时使用,但程序员在编写程序时极少使用相对路径

正则表达式:又称规则表达式、通配符,目录和文件名都支持正则表达式

最常用的两种

星号“*”:匹配任意数量的字符。

问号“?”:匹配一个的字符。

打印当前目录

pwd

切换当前目录

cd 目录名

(1)cd /usr        切换到根目录(/)下的usr目录

(2) cd ..        进入上一级目录(由/usr目录到/目录)

 (3)cd ~用户名(单用户直接cd,多用户可切到其他用户,如下切换到mc用户主目录下)

列出目录和文件信息

ls        列出当前目录下的全部目录和文件名

 ls -l(注意是L不是i)        

列出当前工作目录下全部的目录和文件名详细的信息(按字母从a-z排序,同字母大写在小写前)

ls -lt        列出当前工作目录下全部的目录和文件名详细的信息,按时间顺序排列,最新的在前

 ls 指定目录        如ls /urs

通过用正则表达式列出目录和文件

(1)星号“*”:匹配任意数量的字符

ls *         列出当前目录下的所有目录和目录下的所有文件名

ls D*         列出当前目录下所有以D开头的目录及其目录下的各级子目录和文件名

ls *s        列出当前目录下所有以s结尾的目录及其目录下各级子目录和文件名 

 ls D*o*s        列出所有以D开头目录名中包含o和s的目录及其各级子目录和文件名

(2)问号“?”:匹配一个的字符

ls t?        匹配以t开头的两字符长度目录

 创建目录

在当前目录下创建目录

mkdir 目录名(创建多个目录时,目录名之间空格隔开)

在当前目录的t1目录下创建t1目录的子目录tt1

mkdir t1/tt1

 绝对路径创建目录

mkdir /home/mc/test

相对路径创建目录

cd test

mkdir ../test1        (..两圆点代表上级目录,此命令是在test的上级目录mc目录下创建test1目录)

cd ..

 删除目录和文件

rm 文件名

只能删除文件,还要确认是否删除文件,删除多文件时文件名用空格隔开

说明:普通文件显示为黑色,目录显示为浅蓝色

rm -f 文件名(强制删除文件,无需确认) 

rm -r 文件名或目录名(文件目录皆可删,需要确认,若是多级目录,会提示进入子目录) 

 rm -rf 文件名或目录名(文件目录皆可删,无需确认)

 移动(重命名)目录和文件

同样可以使用绝对路径和相对路径

(1)移动文件到另一目录下

mv 文件名 目录名

>1.txt

ls

mv 1.txt Document

ls

ls Documents

(2)重命名文件名

mv 原文件名 新文件名

mv Document/1.txt Documents/2.txt

ls Documents

 文件名由1.txt变为了2.txt

注意:路径一定要对,若是输入mv Documents/1.txt 2.txt是将1.txt移动到主目录下并改名为2.txt

(3)移动目录到另一目录下

mv 移动的目录名 接收的目录名

mkdir test

ls

mv test Public

ls Public

(4)修改目录名

mv 原目录名 新目录名

mv Public/test Public/quit

 注意点同(2)

复制目录和文件

(1)在当前目录复制文件并重命名

cp 原文件名 新文件名

>1.txt

ls

cp 1.txt a.txt

ls

 (2)复制文件到其他目录(绝对路径和相对路径都可)

cp 文件名 目录名

ls

ls Documents

cp a.txt Documents

ls Documents

 (3)在当前目录复制目录并重命名

cp -r Public pp

 (4)在当前目录下复制目录到其他目录

cp -r pp Destop

打包压缩和解包解压

(1)打包压缩

tar zcvf 压缩包文件名 目录或文件名

ls

tar zcvf Documents/a.tgz pp 1.txt a.txt

ls Documents

 (2)解包解压

tar zxvf 压缩包文件名

(a)在解压包所在目录下解压

cd Documents

tar zxvf a.tgz

ls

 (2)解压到其他目录下

cd Public

ls

tar zxvf /home/mc/Documents/a.tgz

ls

 判断网络是否连通

Linux系统:

ping -c 包的个数 ip地址或域名

Windows系统:

ping -n 包的个数 ip地址或域名

ping用于确定本地主机是否能与另一台主机成功交换数据包,判断网络是否通畅。

ip a获得本地的ip地址

192.168.122.130是指本地的ip地址,ping 192.168.122.130总是可以通的。

按下windows + r,输入cmd,运行命令提示符

(1)向本地主机(192.168.122.130)ping六个包

ping -c 6 192.168.122.130

 (2)向百度(www.baidu.com)的服务器ping六个包

ping -c 6 www.baidu.com 

百度的服务器可以ping通的

(3)向谷歌(www.google.com)的服务器ping六个包

ping -c 6 www.google.com

丢包率100%,谷歌的服务器ping不通

显示文本文件内容

(1)cat 文件名

cat命令一次显示整个文件的内容

 

(2)more 文件名

more命令分页显示文件的内容,按空格键显示下一页,按b键显上一页,方便阅读,按q键退出 

 

按空格到下一页

按b键返回上一页

按q键退出

 (3)tail

tail -n 文件名        显示文件的最后n行

 tail -f 文件名        (实时显示最后几行,默认为10行)

tail -f用于显示文本文件的最后几行,如果文件的内容有增加,就实时的刷新。对程序员来说,tail -f极其重要,可以动态显示后台服务程序的日志,用于调试和跟踪程序的运行。

若一直刷新,可按ctlr + c 终止退出

统计文本文件的行数、单词数和字节数

wc 文件名

wc Documents/test.txt

 搜索文件中的内容

grep "内容" 文件名

注意,若是内容中无空格等特殊字符,双引号可省略

grep y Document/test.txt        列出test.txt中有y的那些行

 搜索文件

find 目录名 -name 文件名 -print

参数说明:

目录名:待搜索的目录,搜索文件时,除了这个目录名,还包括它的各级子目录。

文件名:待搜索的文件名匹配的规则。

(1)从/freecplus目录开始搜索,把全部的*.c文件显示出来。

find /freecplus -name *.c -print

(2)从当前工作目录开始搜索,把全部的*.c文件显示出来

find . -name *.c -print        (.一个圆点表示当前目录)

 增加/删除用户组

(1)什么是用户组

Linux支持用户组,用户组就是具有相同特征的用户的集合。一个组可以包含多个用户,每个用户也可以属于不同的组。用户组在Linux中扮演着重要的角色,方便管理员对用户进行集中管理。

来源:linux里 什么叫用户组?_百度知道 (baidu.com)

(2)如何理解用户组

打个比方可能好理解点,一个学校有很多学生分成了很多班级便于学校管理,在linux中也要对用户(学生)按照某种策略进行分组管理。那么相对你而言你的同班同学就是你的同组用户,其他班级的学生就是非同组用户。
恰好你有一套非常流行的漫画,你就是文件(漫画)的属主,文件属主对自己的文件拥有最大权限可读可写可执行。如果你愿意与同组用户共享文件,那么就可以赋予同组用户(同班同学)一定的权限访问你的文件比如可读不可写可执行。如果你愿意与外班学生分享漫画,文件属主也可以赋予可读不可写不可执行的权限给非同组用户。这样就实现了对不同用户对某个文件的访问权限的管理。这完全取决于文件属主根据实际情况来决定哪个用户有没有有哪些权限访问属主的文件。 当然如果你将自己文件的权限设置为777,那么就是所有的用户拥有和文件属主一样的最大权限,你也就失去了对这个文件的绝对控制。
你也可以这样理解,文件属主所具有的权限应高于本组用户,本组用户的权限应高于非本组用户。做为文件属主或者是root用户不可以随便赋予本组或非本组用户拥有与文件属主一样的权限,这样会导致安全漏洞。

来源:linux里 什么叫用户组?_百度知道 (baidu.com)

(3)用户组的作用(联系Windows系统)

这样可以减少网络管理员的负担,也就是说,只要对这个用户组赋予一定的权力,那么该组内的用户就具有相同的权力,在windows 2000 server里面,有几个常见的用户组,其中包括administrators、backup operators、guests、power users、replicator还有users用户,默认新建立的用户属于users组、也就是everyone。其中administrators组的用户具有与administrator相同的权限。

来源:用户组_百度百科 (baidu.com)

(4)增加用户组

groupadd 组名

groupadd ccc

(5)删除用户组

groupdel 组名

groupdel ccc

增加/删除用户

UID是用户ID,GID是用户组ID

/etc/passwd文件格式:
用户名:密码:UID:GID:用户信息:HOME目录路径:用户shell
其中UID为0则是用户root,1~499为系统用户,500以上为普通用户

来源:linux下查看所有用户及所有用户组 - Jacky's Blog - 博客园 (cnblogs.com)

注意:

凡是跟用户组、用户、密码等有关的命令,绝大多数情况需要在root权限下运行,若出现未发现命令或者无权限可以用su命令切换到root用户下运行

(1)增加用户

useradd 用户名 -g 组名 -d 用户的主目录

如增加一个用户,用户名为ccc,属于mc组,用户的主目录是/home/ccc

useradd ccc -g mc -d /home/ccc

 

(1)删除用户

(a)只删除用户账号

userdel 用户名

例如删除ccc用户

userdel ccc 

(b)删除账号并删除用户登入目录以及目录中所有文件

userdel -r 用户名

如完全删除bbb用户及相关文件

userdel -r bbb

修改用户的密码

passwd [用户名]

修改用户的密码,按提示两次输入新密码,如果两次输入的密码相同就修改成功。

普通用户只能修改自己的密码,只输入passwd就可以了,不能指定用户名。

系统管理员(root)可以修改任何用户的密码,passwd后需要指定用户名。

 

切换用户

在命令提示符下输入:su root(或者省略root) ,然后按提示输入root的密码后将切换到root用户

从root用户切换到其它普通用户不需要输入密码,从普通用户切换到任何用户都需要输入密码

修改目录和文件的属主和组

chown [-R] 用户名:组名 目录或文件名列表

chown将目录或文件的拥有者修改为参数指定的用户名和组,目录或文件名列表用空格分隔。

-R 选项表示处理各及子目录。

(1)把Documents中的test.txt文件的属主改为bbb,组改为mc

chown bbb:mc Documents/test.txt

(2)把./目录(当前目录)及其子目录的属主改为bbb,组改为mc

 chown -R bbb:mc ./ 

查看系统磁盘空间

df [-h] [-T]

选项-h 以方便阅读的方式显示信息。

选项-T 列出文件系统类型。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值