linux经常使用命令小结

1、操做系统的做用:python

  1.是现代计算机系统中最基本和最重要的系统软件
  2.承上启下的做用
  3.向下对硬件操做进行封装
  4.向上对用户和应用程序提供方便访问硬件的接口linux

2、不一样领域的操做系统:android

  1.桌面操做系统:windows、mac
  2.服务器操做系统:linux、unix、windows server
  3.嵌入式操做系统:linux、windows ce
  4.移动操做系统:ios、androidios

3、linux的应用领域:
  
  1.服务器
  2.嵌入式
  3.桌面ubuntu

4、文件和目录:windows

  1.根目录"/"全部文件都在根目录/ 下面    
  2.用户家目录、用户工做目录
 python@ubuntu:~$ pwd
 /home/python
    
  特色: 对于用户的家目录,该用户拥有绝对的操做权限,好比建立、删除文件    三、 根目录下面的一级子目录介绍
 1)bin:可执行二进制文件的目录
 2)etc:存放配置文件的目录
 3)dev: 存放设备文件的目录
 4)opt: 存放额外安装的软件的目录
 5)/home/python : 用户的家目录服务器

5、终端命名格式:字体

  1. 终端命令格式 command [-options] [parameter]
    command:命令
    options: 选项
    parameter: 参数
    选项: 修饰要操做的命令  ls -l 
    参数: 表示命令要操做的对象   ls /opt
    选项和参数的顺序是随意的 ls /opt -l操作系统

6、经常使用命令:unix

  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  分屏显示文件的内容

7、经常使用命令延伸:

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

8、 ubuntu软件的安装与卸载:

 一、四种安装软件的方式:
  经过apt-get包管理器从软件源中在线安装;
  经过deb格式的离线软件包安装;
  直接解压gzip等压缩格式文件
  从软件源码手动编译安装

 二、经过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

9、自动补全和一些小技巧:
 
 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. 命令窗口单击右键-->配置文件--> 配置文件首选项

相关文章
相关标签/搜索