Linux操作系统基础命令

Linux中没有盘符这个概念,只有一个根目录’/’,所有的文件都在它下面,一般它只存放目录
根目录下的bin目录当中存放的都是常用的命令

Ctrl+Alt+t可以快速的打开终端的窗口,Ctrl+shift+ =可以方法终端窗口的字体显示
Ctrl±可以缩小终端窗口的字体显示

常用Linux命令的基本使用
1.ls 查看当前文件夹下的内容
2.pwd 查看当前所在文件夹
3.cd 切换文件夹
4.touch [文件名] 如果文件不存在,新建文件夹
5.mkdir [目录名] 创建目录
6.rm [文件名] 删除指定的文件名
7.clear 清屏

终端命令格式 []代表可选:
command [-options] [parameter]
command:命令名,相应功能的英文单词或者单词的缩写
[-options]:选项,可用来对命令进行控制,也可以省略
parameter:传给命令的参数,可以是零个、一个或者多个

查询终端命令的帮助信息:command --help 或者 man command

使用touch .123.txt可以创建一个名为123的隐藏文件,需要使用ls -a才能查看

.代表当前位置,…代表上一级目录

ls常用选项:
-a 显示指定目录下所有子目录与文件
-l 以列表的方式显示文件的详细信息
-h 配合-l能显示文件的大小

ls通配符的使用:
*代表任意个数个字符	
?代表任意一个字符,至少一个
[]表示可以匹配字符组中的任意一个
[abc]匹配a、b、c中的任意一个
[a-f]匹配从a到f范围内的任意一个字符

cd 切换到当前用户的主目录(/home/用户目录)
cd . 保持在当前目录不变
cd … 切换到上级目录
cd - 可以在最近两次工作目录之间来回切换

相对路径和绝对路径:
相对路径:在输入路径时,最前面不是/或着~,表示相对当前目录所在的目录位置
绝对路径:在输入路径时,最前面是/或者~,表示从根目录/家目录开始的具体目录位置

mkdir -p a1/b1/c1可以一次性创建多个文件夹,但是新建目录的名称不能与当前目录中已有的目录或文件同名

rm删除文件之后不能恢复
rm -r会递归的删除某个文件夹当中的所有内容

拷贝和移动文件:
tree [目录名] :以树状图列出文件目录结构,tree -d 只显示目录
cp 源文件 目标文件 :复制文件或者目录
mv 源文件 目标文件 :移动文件或者目录/文件或者目录重命名

cp选项:
-i:覆盖文件前的提示
-r:若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

查看文件内容:
cat 文件名 :查看文件内容,创建文件、文件合并、追加文件内容等功能
cat会一次显示所有的内容,适合查看内容较少的文本文件
选项:
-b:对非空输出行编号
-n:对输出的所有行编号

查看/etc/profile的前10行内容,应该是:
# head -n 10 /etc/profile
查看/etc/profile的最后5行内容,应该是:
# tail  -n 5 /etc/profile

more 文件名:分屏显示文件内容,每次只显示一页的内容,适合查看内容比较多的文件
选项:
空格键:显示手册的下一页
enter键:一次滚动手册页的一行
b:回滚一屏
f:前滚一屏
q:退出

grep 搜索文本 文件名:搜索文本文件内容
选项:
-n 显示匹配及行号
-v 显示不包含匹配文本的所有行,相对于求反
-i:忽略大小写
常用的两种模式查找:
^a 行首,搜寻以a开头的行
ke$ 行尾,搜寻以ke结束的行

echo 文字内容
echo会在终端中显示参数指定的文字,通常会和重定向联合使用

重定向>和>>
Linux允许将命令执行结果重定向到一个文件
将本应显示在终端上的内容输出/追加到指定文件中
其中
>表示输出,会覆盖文件原有的内容
>>表示追加,会将内容追加到已有文件的末尾

管道 |
Linux允许将一个命令的输出可以通过管道做为另一个命令的输入
常用的管道命令有:
more:分屏显示内容
grep:在命令执行结果的基础上查询指定的文本

远程管理常用命令:
关机/重启:shutdown
选项:
-r 重新启动
不指定选项和参数时,默认表示1分钟之后关闭电脑
常用命令实例:
shutdowm -r now:重新启动操作系统,其中now表示现在
shutdown 20:25 系统在今天的20:25会关机
shutdown -c 取消之前的关机计划

查看或配置网卡信息:
ifconfig:查看/配置计算机当前的网卡配置信息
ping:检测到目标IP地址的连接是否正常

127.0.0.1被称为本地回环/环回地址,一般用来测试本机网卡是否正常
使用方法:ping 127.0.0.1

远程登录和复制文件:ssh/scp
在Linux中通过ssh客户端我们可以连接到运行了ssh服务器的远程机器上
ssh服务器的默认端口号是22,默认端口号在连接的时候可以省略
常见服务端口列表:
服务 端口号
ssh 服务器 22
Web服务器 80
HTTPS 443
FTP服务器 21

ssh客户端的简单使用:
ssh [-p port] user@remote
user是在远程机器上的用户名,如果不指定的话默认为当前用户
remote是远程机器的地址,可以是IP/域名,或者是别名
port是ssh server监听的端口,如果不指定,就为默认值22
使用exit退出当前用户的登录

Windows下ssh客户端的安装
putty:
http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

XShell:http://xshellcn.com

scp是在Linux下用来进行远程拷贝文件的命令
它的地址格式与ssh基本相同,在指定端口时用的是大写的-p
在这里插入图片描述
user代表用户名,remote代表IP地址
在这里插入图片描述
在Windows系统中,可以安装putty,使用pscp命令行工具或者安装FileZilla使用FTP服务进行文件传输

FileZilla官方网站:https://www/filezilla.cn/download/client

用户权限相关命令:

对文件/目录的权限包括:
读:r
写:w
执行:x

chmod可以修改用户/组对文件/目录的权限
chmod +/- rwx 文件名|目录名 加号代表增加权限,减号代表减少权限

超级用户:
Linux系统中的root账号通常用于系统的维护和管理,对操作系统的所有资源具有访问权限

组管理终端命令:
创建组/删除组的终端命令都需要通过sudo执行
groupadd 组名:添加组
groupdel 组名:删除组
cat /etc/group:确认组信息
chgrp -R 组名 文件/目录名:递归修改文件/目录的所属组
组信息保存在/etc/group文件中
/etc目录是专门用来保存系统配置信息的目录
在实际应用中,可以预先针对组设置好权限,然后将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限

在Ubuntu中想要输入中文只需要按shift键即可

创建用户/设置密码/删除用户
useradd -m -g 组 新建用户名:添加新用户
-m自动建立用户家目录
-g 指定用户所在的组,否则会建立一个和同名的组

passwd 用户名:设置用户密码
如果是普通用户,直接用passwd可以修改自己的账户密码

userdel -r 用户名:删除用户
-r选项会自动删除用户的家目录

cat /etc/passwd | grep:确认用户信息

创建用户时如果没有指定密码,则不能远程连接用户

查看用户信息:
id [用户名]:查看用户UID和gid的信息
who:查看当前所有登录的用户列表
whoami:查看当前登录用户的账户名
在这里插入图片描述
在这里插入图片描述

/ect/passwd是用于保存用户信息的文件
/user/bin/passwd是用于修改用户密码的程序

which:which命令可以查看执行命令所在位置

在这里插入图片描述

切换用户:
su - 用户名:切换用户,并且切换目录
-可以切换到家目录,否则保持位置不变

exit:退出当前登录账户

在这里插入图片描述

在这里插入图片描述

系统信息相关命令:
1.时间和日期:
date:查看系统时间
cal:calendar查看日历,-y选项可以查看一年的日历

2.磁盘信息:
df -h:dish free 显示磁盘剩余空间
du -h [目录名]:disk usage 显示目录下的文件大小
-h:以人性化的方式显示文件大小

在这里插入图片描述
要退出top可以直接输入q,进程代号就是pid,使用ps可以查看到pid

查找文件:find
find通常在特定的目录下搜索符合条件的文件
find [路径] -name "*.py":查找指定路径下扩展名是py的文件,包括子目录
如果省略路径,表示在当前文件夹下查找,可以和通配符一起使用
例:
搜索桌面目录下,文件名包含1的文件
find -name "*1*"
搜索桌面目录下,所有以.txt为扩展名的文件
find -name "*.txt"
搜索桌面目录下,以数字1开头的文件
find -name "1*"

软链接:
ln -s 被链接的源文件 链接文件:建立文件的软链接,类似于快捷方式
没有-s选项建立的是一个硬链接文件
源文件要使用绝对路径

在删除了源文件的条件下,软链接失效,硬链接还能正常使用
·····························

打包/解包:
tar是Linux中最常用的备份工具,此命令可以把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一系列文件
打包文件:
tar -cvf 打包文件.tar 被打包的文件/路径…
解包文件:
tar -xvf 打包文件.tar

tar选项说明:
c:生成档案文件,创建打包文件
x:解开档案文件
v:列出归档解档的详细过程,显示进度
f:指定档案文件名称,f后面一定是tar文件,所以必须放选项最后

压缩/解压缩
1.gzip
tar与gzip命令结合可以实习文件打包和压缩
tar只负责打包文件,但不压缩
gzip压缩tar打包后的文件,其扩展名一般用xxx.tar.gz
在tar命令中有一个-z选项可以调用gzip,从而可以方便的实现压缩和解压缩的功能

压缩文件命令格式:
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径…

解压缩文件:
tar -zxvf 打包文件.tar.gz

解压缩到指定路径:
tar -zxvf 打包文件.tar.gz -C 目标路径
-C 解压缩到指定目录,注意:要解压缩的目录必须存在

2.bzip2
tar与bzip命令结合可以实习文件打包和压缩
tar只负责打包文件,但不压缩
bzip压缩tar打包后的文件,其扩展名一般用xxx.tar.bz2
在tar命令中有一个-j选项可以调用gzip,从而可以方便的实现压缩和解压缩的功能

压缩文件命令格式:
tar -zcvf 打包文件.tar.bz2 被压缩的文件/路径…

解压缩到指定路径:
tar -zxvf 打包文件.tar.bz2 -C 目标路径

软件安装:
apt是Linux下的一款安装包管理工具
1.安装软件:
sudo apt install 软件包
2.卸载软件
sudo apt remove 软件名
3.更新已安装的包
sudo apt upgrade

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值