别不信!掌握好这20条Linux基础命令,让你的操作效率直接双倍

199 阅读6分钟

今日分享开始啦,请大家多多指教~

Linux

linux 系统中采用了多用户的管理方式使用系统

默认用户是root,有最高的权限。(在终端显示为 #)

普通用户为:$

image.png

在linux系统中没有盘符的概念,以树的形式管理文件

整个系统的根文件为 /

image.png

目录结构

bin 存放二进制可执行文件 【重点】

sbin 存放二进制可执行文件,只有root才能访问

etc 存放系统配置文件 【重点】

usr 存放共享的系统资源 (例如软件) 【重点】

home 存放用户文件的根目录(普通用户) 【重点】

root 超级用户目录 【重点】

dev 存放设备文件

lib 存放跟文件系统中的程序运行所需要的共享库及内核模块

mnt 系统管理员安装临时文件系统的安装点

boot 存放用于系统引导时使用的各种文件

tmp 存放各种临时文件 【重点】

var 用户存放运行时需要改变数据的文件

linux系统中命令的使用

在使用linux系统命令的时候,严格区分大小写

使用命令的语法: 命令 [-选项] 参数

clear 清屏

linux中的常用命令

**1.ls命令

ls 显示文件和目录列表(list)**

常用参数:

​ -l (long) 长格式显示文件和目录信息

​ -a (all) 显示所有文件和目录(包含隐藏文件和目录)

​ -R 递归显示指定目录下的文件清单,即会显示指定目录分支内各子目录中的文件清单。

image.png

ls -R ,会递归显示目录下的文件。

查看指定目录下的文件

ls /(指定目录) 例如:ls /etc

image.png

查看文件和目录的组合使用命令

例如 ls -la 指定目录 查看目录下所有文件并且长格式展示

2. cd 命令

cd 切换的目录名

pwd 显示当前所在目录

cd /root 回家目录 或者 cd ~ 或者 cd 快速回家

3.常用操作文件命令

tab 键可以自动补全

1.cd 用来切换目录

2.pwd 查看当前目录

3.touch 创建空文件

在当前目录不存在 ---- 创建

在当前目录存在 ----- 修改文件的创建时间

mkdir 创建目录

cd wz

要求上级目录必须存在 ---- 只能创建单级目录

mkdir -p 创建多级目录

例如: mkdir cc/dd/ee

复制文件或目录 cp

cp 文件 目录

例如: cp aa.txt wz/

cp 目录 目录 ------要求目录必须为空

例如: cp wz /home/

cp -r 递归处理

cp -r wz /home/ 这样目录中的文件与目录都会被拷贝

mv 改名+移动

文件改名: mv 文件名 要改的文件名

文件移动: mv 文件名 目录名

目录改名: mv 目录名 不存在的目录名

目录移动: mv 目录名 已存在的目录名

删除 rm

rm -f 强制删除

目录不为空需要递归删除 rm -rf 目录名

通配删除 rm -rf *.txt

cat 查看文本文件内容

仅限于文件内容少,文件内容多不建议使用

more less 分页显示文本文件内容

more 文件名 回车往下翻,q退出

less 文件名 按住键盘的pgup 、pgdn q退出

head 查看文件的头多少行 默认10

-n 20 展示前20行

tail 查看文件的尾部20行

-n 20 展示尾部20行

tail -f 文件名 实时展示

多用于展示日志

ctrl+c 结束

echo 输出命令

echo hello word 输出内容到屏幕

echo “hello word“ >> aa.txt 重定向到文件中

4.ls -l 长格式说明

image.png

image.png

5.网络相关命令

ip addr 查看当前服务器地址

简写: ip a

ping ip地址 测试网络连通性

会一直ping 。Ctrl+c 结束

6.压缩相关命令

tar 命令

-c 建立一个压缩文件的参数指令(create) 打包 .tar

-x 解开一个压缩文件的参数指令(extract)解压

-z 是否要用 gzip 压缩 压缩 .tar.gz

-v 压缩过程中显示文件(日志)

-f 指定打包名字,f后紧跟名字(必有)

例如: tar -zcvf linux.tar.gz aa.txt bb.txt

​ tar -zxvf linux.tar.gz

7.centos独有 服务命令

systemctl

systemctl status 服务名 查看某个服务的运行状态

systemctl srart 服务名 启动某个服务

systemctl restart 服务名 重启某个服务

systemctl stop 服务名 停止某个服务

8.进程相关

ps 查询当前控制台上运行的进程

-aux 查看系统中所有运行的进程,包括后台进程,参数a 是所有进程,参数 x 包括不占用控制台的进程,参数u 是先试用用户。

-ef 查询所有进程,并显示父进程的进程号

ps -aux|grep 进程(服务名)关键字 搜索进程

动态显示进程 top

杀死进程 kill

先用关键词搜出来

然后kill 进程号

kill -9 强杀

9.vi 命令

vi /vim 是linux最常用的文本编辑器,功能非常强大。

vi 有三种模式 :

命令模式

编辑模式

底行模式

image.png

常用命令

:set nu 显示行号

:set nonu 取消行号

gg 到文本第一行(命令模式)

G 到文本最后一行(命令模式)

:n 复制文本的第n行

u 取消上一步操作 (相当于ctrl+z)

ctrl + r redo返回到undo之前 (相当于ctrl+y)

10.软件相关的命令

rpm 命令 需要有rmp 的安装包

-i:安装应用程序

-vh: 显示安装进度

-e:卸载应用程序

-U :升级软件包

-qa :显示所用已经安装的软件包

rpm -ivh gcc-c+±4.4.7-3.e16.x86_64.rpm

yum命令 [好用,自动检测依赖下载]

使用yum命令必须连接外部网络。

yum install gcc-c++

yum remove gcc-c++

yum updata gcc-c++

yum install|remove|update 依赖名称

11.用户和组相关命令

1.查看当前用户:whoami

查看登录用户:who

-m或am I 只显示运行who命令的用户名,登录终端和登录时间

-q或–count 只显示用户的登录账号和登录用户的数量

退出用户 exit

添加、删除组账号:groupadd、groupdel

添加用户账号:useradd

-g 指定组名称 ,如果创建用户的时候不指定组名,那么系统会自动创建一个和用户名一样的组名

设置用户名密码:passwd [用户名]

su 切换用户

su root

12.权限相关命令

linux 文件有三种权限,r读,w写,x执行;r=4,w=2,x=1

chmod

chmod u+rwx,g+rwx,o+rwx 文件名

字母法:chmod u/g/o/a +/-/=rwx 文件

数字法:chmod 777 文件名

[ u/g/o/a ]含义

u user 表示该文件的所有者

g group 表示与该文件的所有者属于同一组( group )者,即用户组

o other 表示其他以外的人

a all 表示这三者皆是

[ +-=]含义

  • 增加权限
  • 撤销权限

= 设定权限

rwx含义

r read 表示可读取,对于- 个目录,如果没有r权限,那么就意味着不能通过1s查看这个目录的内容。

w write 表示可写入,对于-个目录,如果没有w根限,那么就意味着不能在目录下创建新的文件。

x excute 表示可执行,对于-个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。

今日份分享已结束,请大家多多包涵和指点!

image.png

如何获取?

转发分享此文,后台私信小编:“1”即可获取。(注:转发分享,感谢大家)