Linux 系统的基本使用
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 系统的基本使用相关推荐
- 【Linux系统】基础总结
我不太清楚运维部门具体是做什么的,就接触过一点点运维部门! 也就是是知道他们负责管理服务器,管理网络,管理项目部署 偶尔自己需要部署,不得不接触一些linux命令.简单总结一些基础 linux系统发展 ...
- Linux系统中创建大文件,并作为文件系统使用
在LInux系统的使用过程中,有时候会遇到诸如某个磁盘分区的大小不够用了,导致其下的文件系统不能正常写入数据.亦或者是系统swap分区太小,不够用或者不满足条件而导致的其他一系列问题.如果我们系统上挂 ...
- Linux系统开发之路-中
4.Linux的安装(Windows环境下): 1)Windows环境需要借助虚拟机来安装Linux系统,这个推荐使用的软件是VMWare,官网能下载到的最新版本是Workstation Pro15. ...
- Linux学习之三-Linux系统的一些重要配置文件
Linux学习之三-Linux系统的一些重要配置文件 1.网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 说明: DEVICE=eth0 ...
- 关于内网linux系统如果安装nodejs,npm,express,mongodb,forever等
内网的linux系统要安装nodejs以及express等系列的框架,因为系统是局域网和互联网是物理隔离的,所以,没法像官网的安装教程那样直接install了,只能手动安装,这里已经我们自己的linu ...
- linux源码安装浏览器,Linux系统手动安装Firefox浏览器
大多数Linux发行版都以Firefox作为默认的浏览器,并可以轻松地从软件库中安装.例如: Debian/Ubuntu: sudo apt-get install firefox Fedora: s ...
- 计划任务执行php文件,linux系统下添加计划任务执行php文件方法
在web开发过程中,经常需要设定一些定期执行的任务,比如商品定时上下架.我们以php文件为例,讲解linux下的计划任务. 方法/步骤 1.打开linux系统命令行界面. 在命令行界面中输入如下命令: ...
- .tar.gz mysql 安装_mysql tar.gz 版本 linux系统的安装-Go语言中文社区
mysql下载地址: https://dev.mysql.com/downloads/mysql/ 1. 上传下载的tar.gz文件发送到linux 上传的路径: /usr/local/mysql/ ...
- qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...
作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...
- 外网访问arm嵌入式linux_嵌入式Linux系统编程——文件读写访问、属性、描述符、API
Linux 的文件模型是从 Unix 的继承而来,所以 Linux 继承了 UNIX 本身的大部分特性,然后加以扩展,本章从 UNIX 系统接口来描述 Linux 系统结构的特性. 操作系统是通过一系 ...
最新文章
- NME的GLSL支持情况
- centos7编译PGSQL9.6并配置UUID
- php post数据丢失
- python学习(2)--变量与表达式
- java面向对象程序设计第三版耿祥义pdf_java基础知识干货——封装
- 在Browser Application中使用XNA
- c++11/14新特性学习
- 【转载】细聊冗余表数据一致性(架构师之路)
- “有些重要的事要告诉你” !小米春季新品发布会定档3月29日
- forEach与for循环的差别
- 第4章 批处理中的变量
- 简书python_python实现简书点赞
- Git-查看远程分支、本地分支、创建分支
- Excel插入复选框
- android怎么装windows系统,普通电脑怎么装Windows和安卓的双系统?
- 15张图详解四线制SPI通讯
- 女生要不要去北航学计算机,在北航读书有个女朋友是种怎样的体验?
- (陆续更新)Macbook好用工具推荐
- 2022年全球与中国机载高光谱成像相机市场现状及未来发展趋势
- C#获取TextBox控件数量