linux总结及常用命令
一、操作系统的作用:
1.是现代计算机系统中最基本和最重要的系统软件
2.承上启下的作用
3.向下对硬件操作进行封装
4.向上对用户和应用程序提供方便访问硬件的接口
二、不同领域的操作系统:
1.桌面操作系统:windows、mac
2.服务器操作系统:linux、unix、windows server
3.嵌入式操作系统:linux、windows ce
4.移动操作系统:ios、android
三、linux的应用领域:
1.服务器
2.嵌入式
3.桌面
四、文件和目录:
1.根目录"/"所有文件都在根目录/ 下面
2.用户家目录、用户工作目录
python@ubuntu:~$ pwd
/home/python
特点: 对于用户的家目录,该用户拥有绝对的操作权限,比如创建、删除文件 3、 根目录下面的一级子目录介绍
1)bin:可执行二进制文件的目录
2)etc:存放配置文件的目录
3)dev: 存放设备文件的目录
4)opt: 存放额外安装的软件的目录
5)/home/python : 用户的家目录
五、终端命名格式:
1. 终端命令格式 command [-options] [parameter]
command:命令
options: 选项
parameter: 参数
选项: 修饰要操作的命令 ls -l
参数: 表示命令要操作的对象 ls /opt
选项和参数的顺序是随意的 ls /opt -l
六、常用命令:
1.ls 显示文件列表
2.clear 清除命令窗口屏幕
3.cd 切换目录
4.pwd 显示当前目录
5.mkdir 创建目录(文件夹)
6.tocuh 创建文件
7.rm 删除文件
8.cp 复制文件
9.mv 移动文件
10.tree 以树形结构查看文件列表
11.chmod 修改文件权限
12.find 查找文件
13.grep 查找文本(文件内容)
14.>,>> 重定向
15.ln 创建链接文件
16.| 管道
17.tar 打包压缩文件
18.shutdown 关机
19.reboot 重启
20.who 显示当前登录的用户
21.exit 退出用户
22.passwd 设置用户密码
23.sudo 超级用户执行命令
24.history 历史命令
25.cat 查看文件内容
26.more 分屏显示文件的内容
七、常用命令延伸:
1.基于ls 命令的延伸:
1)格式: ls [-options] [parameter]
ls [选项]... [文件]...
2)常用选项:
- l: 详细列出文件列表
- a: 查看所有文件,包含隐藏文件
- h: 以人性化的方式显示文件大小
2.基于cd 命令的延伸:
cd :change directory :切换目录
a. 相对路径与绝对路径
绝对路径: 从根目录开始的路径
相对路径: 相对于当前位置的路径
b. 常用的目录切换
1)cd . : 进入当前目录
2)cd .. : 返回上一级目录
3)cd ~ : 进入用户的工作目录
4)cd - : 进入上一次的目录
3.mkdir、touch、cp、mv的格式:
1)格式: mkdir [选项]... 目录...
2)格式: touch [选项]... 文件...
3)格式 cp [选项] <源文件> <目标文件>
4)格式 : mv <源文件> <目标文件|或者文件夹>
mv: move: 具有移动或者重命名文件功能
例如:问题1: 把桌面python2目录的a.py 移到 当前a目录下
mv a.py ./a
问题2: 把桌面python2目录的b.py 重命名为body.py
mv b.py body.py
4.基于rm命令的延伸:
格式: rm [选项]... [文件]...
1)选项:
- i: 删除文件时给予提示
- f:强制删除,假如要删除的文件不存在,也不报错
- r: 递归删除,假如要删除目录,则必须带该选项
5.基于重定向命令的延伸:
重定向命令: > >>
将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中
例如:问题1: 把家目录的文件信息写到桌面的files.txt文件中
ls /home/python > /home/python/Desktop/files.txt
问题2: 把/opt的文件信息添加到桌面的files.txt文件中
ls /opt >> /home/python/Desktop/files.txt
注意: >输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。
6.基于cat命令的延伸:
查看文件内容
格式: cat [选项]... [文件]...
问题1: 在桌面创建one.py,two.py文件,并且通过cat查看文件内容
gedit one.py # gedit对文本进行修改
gedit two.py
cat one.py
cat two.py
问题2: 把one.py two.py 合并到 three.py 文件中
cat one.py two.py > three.py
问题3: 使用cat查看/opt/sublime_text/sublime.py 文件内容
7.基于find命令的延伸:
a> 通配符介绍
* : 匹配任意多个字符
?:匹配任意一个字符
问题1. 在test目录中查找扩展名为py的文件
find *.py
注意不要对'*.py' 加引号
问题2. 在test目录中查找扩展名只有两个字符的文件
find *.??
b> 按名称查找
问题3:查找当前目录中以py结尾文件
find ./ -name '*py'
c>按大小查找
问题4:查找test目录大于2M的文件
find ./ -size +2M
d>按权限查找
find ./ -perm 权限值
问题5:查找出test目录中属主用户有读写权限,其他用户只有读权限的文件
find ./ -perm 644
问题6:查找出test目录中属主用户有读写执行权限,其他用户只有读和执行权限的文件
find ./ -perm 755
8.基于grep命令的延伸:
grep:查找文本
对文本文件进行模式查找
格式:grep [-选项] ‘搜索内容串’ 文件名
选项:
- i:不区分大小写
- n: 显示匹配行的行号
- v: 显示不匹配的行
问题: 把家目录中的文件信息写入桌面的home.txt中, 并且查找D字符
1. ls ~ > ~/Desktop/home.txt
2. grep 'D' home.txt
3. grep -i 'D' home.txt : 不区分大小写
4. grep -n 'D' home.txt : 显示行号
5. grep -iv 'D' home.txt :对匹配到的行再取反
9.基于tar命令的延伸:
tar:打包压缩命令
格式1 : tar [选项] 打包后的文件名 要打包的文件
选项:
1. c :创建打包文件,归档文件
2. v :显示打包或者拆包详情
3. f :指定打包文件名称
4. x :解包,拆包
5. z :以gzip压缩或者解压文件
6. j :以bzip2压缩或者解压文件
7. C : 解压到指定路径,后面接指定的目录
问题1: 对test目录下的所有文件打包成my.tar 文件
tar -cvf my.tar *
问题2: 对my.tar 文件进行拆包
tar -xvf my.tar
问题3: 对test目录下的所有文件打包且以gzip格式压缩 成 my.tar.gz文件
tar -czvf my.tar.gz *
问题4: 对my.tar.gz 解压及拆包
tar -xzvf my.tar.gz
问题5: 对test目录下的所有文件打包且以bzip2格式压缩 成 my.tar.bz2文件
tar -cjvf my.tar.bz2 *
tar -xjvf my.tar.bz2
问题6: 对my.tar.bz2 解压及拆包 到桌面的test2目录中
tar -xjvf my.tar.bz2 -C ../test2
10.基于gzip命令的延伸:
gzip : 压缩解压命令
格式: gzip [选项] 被压缩文件
选项 -d :表示解压
问题1:对test目录下的sublime_text 文件 使用gzip格式压缩
gzip sublime_text
问题2:使用gzip命令解压文件
gzip -d sublime_text.gz
11.基于chmod命令的延伸:
chmod :修改文件权限
a>字母法
格式: chmod u/g/o/a +/-/= rwx 文件
选项:
-u : 属主用户
-g : 用户组
-o : 其他用户
-a : 所有用户
权限操作:
1: +: 添加权限
2: -: 移除权限
3: =: 赋予权限
权限:
1: r: 读权限
2: w: 写权限
3: x:执行权限
4: -:无权限
问题1: 对test2目录下的sublime.py 文件的文件拥有者用户及同组用户添加执行权限,对其他用户添加写权限
chmod u+x,g+x,o+w sublime.py
问题2: 对test2目录下的sublime.py同组用户移除执行权限,对其他用户设置无权限
chmod g-x,o=- sublime.py
b>数字法
格式:chmod 权限数字表示法 文件名
问题3:对test2目录的sublime.py所有用户设置读写执行权限
chmod 777 sublime.py
八、 ubuntu软件的安装与卸载:
1、四种安装软件的方式:
通过apt-get包管理器从软件源中在线安装;
通过deb格式的离线软件包安装;
直接解压gzip等压缩格式文件
从软件源码手动编译安装
2、通过apt-get包管理器从软件源中在线安装(最常用的方式)
apt-get 常用命令:
sudo apt-get install package 安装包、程序名
sudo apt-get remove package 删除包、程序
sudo apt-get update 更新源
问题3: 安装sl包,并且演示效果
1. sudo apt-get install sl
2. sl
3. sudo apt-get remove sl
九、自动补全和一些小技巧:
1. 自动补全
在敲出 文件/目录/命令 的前几个字母之后,按下 tab 键
如果输入的没有歧义,系统会自动补全
如果还存在其他 文件/目录/命令,再按一下 tab 键,系统会提示可能存在的命令
例如:
问题1:在命令终端中自动补全touch命令
输入tou :按tab ,即可自动补全
问题2:切换到用户的桌面目录中
有歧义的情况下:按两次tab次
python@ubuntu:~$ cd D
Desktop/ Documents/ Downloads/
2. 小技巧
a.上下箭头
切换最近使用的命令
b.ctrl+c
中断命令的执行
问题1: 终止top命令的执行
ctrl+c
c.设置终端字体大小
1. ctrl + shift + = 放大终端窗口的字体显示
2. ctrl + - 缩小终端窗口的字体显示
3. 命令窗口单击右键-->配置文件--> 配置文件首选项
linux总结及常用命令的更多相关文章
- Linux查看系统配置常用命令
Linux查看系统配置常用命令: 系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo ...
- linux vi编辑常用命令
linux vi编辑常用命令 来源:互联网 作者:佚名 时间:07-10 21:31:14 [大 中 小] linux vi编辑常用命令,需要的朋友可以参考下 vi编辑器中有三种状态模式 1. ...
- Linux 系统巡检常用命令
Linux系统巡检常用命令 # uname -a # 查看内核/操作系统# cat /etc/centos-release # 查看centos操作系统版本# cat /proc/cpuinfo ...
- linux 下 mysql 常用命令
linux 下 mysql 常用命令 阅读目录 ====================== 1.开启和关闭 1.1.开启 1.2.关闭 1.3.重启 2.登录 2.1.密码明文 2.2.密码密文 ...
- linux:终端常用命令 + vi命令修改文件及保存 方法
首先介绍一下Ubuntu下各个目录的一般作用: / 这就是根目录,一台电脑有且只有一个根目录,所有的文件都是从这里开始的.举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录 ...
- Linux学习之CentOS(二)--初识linux的一些常用命令
Linux学习之CentOS(二)--初识linux的一些常用命令 在VM上安装完了CentOS6.4以后,看着linux系统成功跑起来,心里小激动了一把......但是前方学习的道路还很遥远... ...
- Apache RocketMQ在linux上的常用命令
Apache RocketMQ在linux上的常用命令 进入maven安装后的rocketmq的bin目录 1.启动Name Server 2.启动Broker 3.关闭Name Server 4 ...
- Linux 使用 github 常用命令
Linux 使用 github 常用命令 今天整理一下常用的 github 命令,自己只是一个编程小白,有些地方可能做的不是很好,仅仅用作自己的学习使用. 创建一个文件夹用于存放github仓库 m ...
- Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。
Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...
- Linux Tomcat部署常用命令
Linux Tomcat部署常用命令 1.连接服务器 2.进入webapps目录: cd /usr/local/tomcat8080/webapps/ 3.上传文件(war包等):rz 4.删除文件 ...
随机推荐
- MCU & 51单片机
- 【Linux】Vmware&Linux 网络配置
Vmware 网络设置 Linux 网络设置 注:本实验使用Linux 版本为 RedHat 6.3 Vmware 网络设置 1.Vmware 网络工作模式 bridged(桥接模式) -- 网络能提 ...
- wxpython 设置鼠标样式
鼠标指针被设置为放大镜样式.可用的鼠标指针样式有: wx.CURSOR_ARROWwx.CURSOR_RIGHT_ARROWwx.CURSOR_BLANKwx.CURSOR_BULLSEYEwx.CU ...
- python在Android下的自动化测试用法
# This Python file uses the following encoding: utf-8from com.android.monkeyrunner import MonkeyRunn ...
- BIEE入门(四)展现层
BIEE里最终面向最终用户(业务界面使用者的)叫做BIEE的Presentation Layer也即展现层,展现层的定义将是最终用户Web报表开发界面里能够看见的完全一样的样子,所以展现层一般将是以最 ...
- 【NLP_Stanford课堂】语言模型1
一.语言模型 旨在:给一个句子或一组词计算一个联合概率 作用: 机器翻译:用以区分翻译结果的好坏 拼写校正:某一个拼错的单词是这个单词的概率更大,所以校正 语音识别:语音识别出来是这个句子的概率更大 ...
- table中设置tr行间距
CSS border-collapse 属性设置表格的边框是否被合并为一个单一的边框 值 描述 separate 默认值.边框会被分开.不会忽略 border-spacing 和 empty-cell ...
- CF526D Om Nom and Necklace
嘟嘟嘟 我们可以把AB看成S,则要找的串可以写成SSSSA或者SSSSS.假设S出现了Q次,那么A出现了Q % k次,则B出现了 Q / k - Q % k次. 当ABABA是SSS的形式时,B可以为 ...
- 2017.9.1 Java中的程序方法
今日内容介绍 1.方法基础知识 2.方法高级内容 3.方法案例 01方法的概述 * A: 为什么要有方法 * 提高代码的复用性 * B: 什么是方法 * 完成特定功能的代码块. 02方法的定义格式 * ...
- 打开eclipse出现an error has occurred.see the loh file
解决方案: 1,打开eclipse安装目录下的eclipse.ini文件:2,打开的文本文件最后添加一行--add-modules=ALL-SYSTEM3,保存重新打开Eclipse. 测试过已经ok