Linux 系统的基本使用

0、Linux 基本操作命令

ls list //查看当前文件夹得到内容
pwd print work directory //查看当前所在文件夹
cd[目录名] change directory //切换文件夹
touch[文件名] touch //如果文件不在,创建新文件
mkdir[目录名] make directory //创建目录
rm[文件名] remove //删除指定的文件名
clear clear //清屏
/*小技巧*/Ctrl + shift + =     //放大终端窗口的字体显示Ctrl + -  //缩小终端窗口的字体显示小小 rm -r 文件名 //可以删除目录

1、Linux 基本操作命令格式

command [-options] [parameter]

command 命令名称

options 选项(可以可无)

[]代表可选

"""帮助信息"""command --helpman command#在man中空格键 下一页b f 滚动q   退出

2、Linux 基本操作命令的基本选项

0、ls cd touch rm mkdir

①ls命令的参数

以.开头的文件为隐藏文件。

.表示当前mul 例 cd . 目录不变

…为上一目录 例 cd . . 返回上一层目录

参数 说明 例子
-a 显示子目录下所有子目录,包括隐藏文件夹 ls -a 或者ls -alh
-l 以列表方式显示文件的详细信息 ls -l
-h 配合-l以人性化的方式显示文件夹大小 ls -l -h或者ls -lh
* 代表任意个数字符 ls 1* 或者 ls *1.txt
代表任意一个字符,至少一个 ls 1?1.txt
[] 表示可以匹配字符组中的任意一个 ls [123]23.txt
[abc] 匹配abc中的任意一个
[a-f] 匹配从a到f范围内的任意一个字符 ls [1-3]23.txt

② cd 命令的参数

命令 含义 举例
cd 切换当前目录
cd ~ 切换到home目录(用户目录)
cd . 保持当前目录
cd … 返回上一层目录
cd - 最近两次工作目录中来回切换

/ 为绝对路径

没有/ 为相对目录

③touch 和 mkdir 命令

命令 含义 举例
-p 可以递归创建多个目录 mkdir -p a1/a2/a3

④ rm命令

命令 含义 举例
-r 删除多个目录 rm -r a1
-f 强制删除文件 rm -f

适合上文的通配符 rm*

1、tree cp mv

命令 English 作用
tree[目录名] tree 以树状图列出文件目录结构
cp 源文件 目标文件 copy 复制文件
mv 源文件 目标文件 move 移动文件/文件或者目录重命名

①tree 命令

命令 含义 举例
-d 只显示目录不显示文件 tree -p

② cp 命令

命令 含义 举例
-i 覆盖文件前提示 cp -i dd/cc/ee/ff/readme .
-r 复制目录

③ mv 命令

命令 含义 举例
-i 覆盖文件前提示 mv -i dd/cc/ee/ff/readme . 或者mv ./readme.txt ./move.txt

2、查看文件内容

命令 English 作用
cat 文件名 concatenate 查看文件内容、创建文件、文件合并、追加文件内容
more 文件名 more 分屏显示文件内容
grep 搜索文本 文件名 grep 搜索文本文件内容

① cat 命令

命令 举例 作用
-b cat -p readme.txt 对非输出行编号(忽略空行)
-n cat -n readme.txt 对输出的所有行编号(所有行都输出)

② more 命令

用于分屏显示内容,每次只显示一页内容

操作按键 功能
空格键 显示下一屏幕
enter键 一次滚动一行
b
f
q 退出

③grep 命令

grep f readme.txt

命令 含义 举例
-n 显示匹配行及其行号 grep -n f readme.txt
-v 显示不匹配文本所有行 grep -nv f readme.txt
-i 忽略大小写 grep -i f readme.txt

常用的模式查找。

命令 含义 举例
^a 行首,以a开头就行 grep ^a -n readme.txt
ke$ 行尾,以ke结尾就行 grep f$ -n readme.txt

3、其他命令

命令 含义 举例
echo 终端把参数在显示出来 echo Helloween
“>” 重定向(把显示内容放到到其他文件中) echo hellow > a或者ls -lh >a
“>>” 把显示内容追加到到其他文件中 ls -lh >>a
“|” 把一个命令的输出作为下一个命令的输入 ls -lh |more

3、远程管理命令

1、关机/重启

命令 英文 作用
shutdown 选项 时间 shutdown 关机/重新启动
命令 作用
shutdown -r now 重新启动电脑,其中now为现在
shutdown now 立刻关机
shutdown 20:5 系统在今天的20点25分关机
shutdown +10 十分钟后关机
shutdown -c 取消关机指令

2、查看后配置网卡信息

命令 英文 作用
ifconfig configure a network interface 查看/配置计算机当前的网卡配置信息
ping ip 地址 ping 检测到目标ip地址的连接是否正常

① ifconfig命令

命令 含义 举例
ifconfig 查找ip地址,把信息写入a中 ifconfig |grep inet :inconfig > a

② ping命令

命令 含义 举例
ping 测试网络连接 ping 127.0.0.1

4、远程登录和复制文件

ssh ,通过SSH客户端我们可以连接到运行了ssh服务器的远程机器上。

命令 英文 作用
ssh 用户名@ip secure shell 关机/重新启动
scp 用户名 @ip:文件名或路径 secure copy 远程复制文件

ip地址:通过ip地址可以找到一台计算机。域名:www.baidu.com 例如 :ping www.baidu.com

端口号:通过客户端找到服务器,ip 找到这台计算机;端口号找到服务器安装的程序。如:IP地址:80

服务 端口
SSH服务器 22
web服务器 80
HTTPS 443
FTP服务器 21

1、ssh客户端的使用

ssh [-p port] user@remote

user 远程机器的用户名

remote远程机器的地址

port 是 SSH Server 监听端口,如果不能指定,就默认为22

使用exit 退出当前用户登录

①ssh命令

ssh -p LHL@127.0.0.1 sudo 用超级用户的命令

5、用户管理

1、chmod 简单实用

chmod +/-rwx 文件名|目录名

chmod可以修改用户/组对文件/目录的权限

用gedit 打开文件:gedit 文件名

+表示增加权限 -表示删减权限

命令 含义 举例
chmod -rw 文件名 删减文件的读写权限 chmod -rw 01.py
chmod +rw 文件名 增加文件的读写权限 chmod +rw 01.py
chmod +s 文件名 增加文件的可执行权限 chmod +s 01.py
#执行文件
./01.py     #执行当前目录下的01.py文件#!/usr/bin/pythonprint("hellow word")
"""1、目录如果没有可执行权限,就无法访问目录中的内容。2、如果没有可读权限,就无法查看目录中的内容。3、如果没有可写权限,就无法修改目录中的内容。
"""

2、root 账号

标准用户和root账号。超级用户采用sudo命令。

3、组管理目录

命令 含义 举例
groupadd 组名 添加组 sudo groupadd dev
groupdel 组名 删除组 sudo groupdel dev
cat/etc/group 确认组信息 查看为cat /etc/group
chgrp -R 组名 文件/目录名 修改文件/目录的所属组

桌面创建一个目录,创建一个组,组名修改为dev

mkdir python学习
sudo groupadd dev #创建一个组名为dev的组
cat /etc/group #查看组是否创建成功
sudo chgrp -R dev python学习 #修改组名

4、创建用户/修改密码/删除用户

命令 含义 说明 举例
useradd -m -g 组 新建用户名 添加新用户 -m 自动建立用户家目录;-g 指定用户所在的组,否则建立一个和同名的组 sudo useradd -m -g dev zxd
passwd 用户名 设置用户密码 如果是普通用户,直接用password可以修改自己的账号密码 passwd lhl
userdel -r 用户名 删除用户 -r 选项自动删除家目录
cat /etc/passwd | grep 用户名 确认用户信息 信息保存在/etc/passwd中

5、系统信息

1、时间和日期

命令 含义 举例
data 查看系统时间
cal calendar 查看日历 -y选项可以查看一年的日历

2、磁盘信息

命令 含义 举例
df -h disk free显示磁盘剩余空间
du -h [目录名] disk usage 显示目录下的文件大小

-h 以人性化的方式显示文件大小

3、进程信息

命令 含义 举例
ps aux 查看进程的详细情况
top 动态显示运行中的进程并且排序
kill [-9] 进程代号 终止指定代号进程,-9表示强行终止

ps 选项功能说明

命令 含义 举例
a 显示终端上所有进程
u 显示进程的详细状态
x 显示没有控制终端的进程

4、其他命令

①、查找文件

命令 含义 举例
find [路径] -name “.py” 查找指定路径下扩展名.py的文件,包括子目录 find 桌面/ -name “*.txt”

②.软连接

命令 含义 举例
ln -s 被链接的源文件 链接文件 建立文件的软连接,Windows下面的快捷方式 ln -s

③、打包/解压

命令 含义 举例
tar -cvf 打包文件.tar 被打包文件/路径… 打包文件 tar -cvf py.tar 01.py 02.py03.py
tar -xvf 打包文件.tar 解压文件 tar -xvf py.tar
tar -zcvf 打包文件.tar.gz 被打包文件/路径… 压缩文件
tar -zxvf 打包文件.tar.gz 解压文件 tar -zcvf py.tar.gz ./*
tar -zxvf 解压包文件.tar.gz 解压到指定路径 tar -zxvf py.tar.gz
tar -jcvf 打包文件.tar.gz2 压缩文件 tar -jcvf py.tar.gz2 ./*
tar -jxvf 打包文件.tar.gz2 解压文件 tar -jxvf py.tar.gz2 ./*

tar说明;tar 加一个-z的选项会自动压缩

选项 含义
c 生产档案文件,创建打包文件
x 解开档案文件
v 列出归档的详细过程,显示出进度
f 指定档案文件名称,f后面一定是.tar文件,所以f一定放到选项后面

④、软件安装

命令 含义 举例
sudo apt install 软件包 安装软件 sudo apt instal sl sudo apt instal htop
sudo apt remove 软件包 卸载软件
sudo apt upgrade软件包 更新软件

Linux 系统的基本使用相关推荐

  1. 【Linux系统】基础总结

    我不太清楚运维部门具体是做什么的,就接触过一点点运维部门! 也就是是知道他们负责管理服务器,管理网络,管理项目部署 偶尔自己需要部署,不得不接触一些linux命令.简单总结一些基础 linux系统发展 ...

  2. Linux系统中创建大文件,并作为文件系统使用

    在LInux系统的使用过程中,有时候会遇到诸如某个磁盘分区的大小不够用了,导致其下的文件系统不能正常写入数据.亦或者是系统swap分区太小,不够用或者不满足条件而导致的其他一系列问题.如果我们系统上挂 ...

  3. Linux系统开发之路-中

    4.Linux的安装(Windows环境下): 1)Windows环境需要借助虚拟机来安装Linux系统,这个推荐使用的软件是VMWare,官网能下载到的最新版本是Workstation Pro15. ...

  4. Linux学习之三-Linux系统的一些重要配置文件

    Linux学习之三-Linux系统的一些重要配置文件 1.网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 说明: DEVICE=eth0        ...

  5. 关于内网linux系统如果安装nodejs,npm,express,mongodb,forever等

    内网的linux系统要安装nodejs以及express等系列的框架,因为系统是局域网和互联网是物理隔离的,所以,没法像官网的安装教程那样直接install了,只能手动安装,这里已经我们自己的linu ...

  6. linux源码安装浏览器,Linux系统手动安装Firefox浏览器

    大多数Linux发行版都以Firefox作为默认的浏览器,并可以轻松地从软件库中安装.例如: Debian/Ubuntu: sudo apt-get install firefox Fedora: s ...

  7. 计划任务执行php文件,linux系统下添加计划任务执行php文件方法

    在web开发过程中,经常需要设定一些定期执行的任务,比如商品定时上下架.我们以php文件为例,讲解linux下的计划任务. 方法/步骤 1.打开linux系统命令行界面. 在命令行界面中输入如下命令: ...

  8. .tar.gz mysql 安装_mysql tar.gz 版本 linux系统的安装-Go语言中文社区

    mysql下载地址: https://dev.mysql.com/downloads/mysql/ 1.  上传下载的tar.gz文件发送到linux 上传的路径: /usr/local/mysql/ ...

  9. qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...

    作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...

  10. 外网访问arm嵌入式linux_嵌入式Linux系统编程——文件读写访问、属性、描述符、API

    Linux 的文件模型是从 Unix 的继承而来,所以 Linux 继承了 UNIX 本身的大部分特性,然后加以扩展,本章从 UNIX 系统接口来描述 Linux 系统结构的特性. 操作系统是通过一系 ...

最新文章

  1. NME的GLSL支持情况
  2. centos7编译PGSQL9.6并配置UUID
  3. php post数据丢失
  4. python学习(2)--变量与表达式
  5. java面向对象程序设计第三版耿祥义pdf_java基础知识干货——封装
  6. 在Browser Application中使用XNA
  7. c++11/14新特性学习
  8. 【转载】细聊冗余表数据一致性(架构师之路)
  9. “有些重要的事要告诉你” !小米春季新品发布会定档3月29日
  10. forEach与for循环的差别
  11. 第4章 批处理中的变量
  12. 简书python_python实现简书点赞
  13. Git-查看远程分支、本地分支、创建分支
  14. Excel插入复选框
  15. android怎么装windows系统,普通电脑怎么装Windows和安卓的双系统?
  16. 15张图详解四线制SPI通讯
  17. 女生要不要去北航学计算机,在北航读书有个女朋友是种怎样的体验?
  18. (陆续更新)Macbook好用工具推荐
  19. 2022年全球与中国机载高光谱成像相机市场现状及未来发展趋势
  20. C#获取TextBox控件数量

热门文章

  1. Codeforces 1091F New Year and the Mallard Expedition
  2. linux中查看文件大小命令
  3. Win11打不开安全中心怎么解决
  4. 解析Hander消息处理机制
  5. Java安装方法(详细)
  6. 【数字图像处理】直方图均衡化与规定化
  7. C语言学习——保留小数点后n位并四舍五入
  8. python功率谱,直接法和间接法
  9. ADB卸载OPPO浏览器
  10. 寒假每日一题——贝茜的报复