ubuntu 常用命令

3人阅读 评论(0) 收藏 举报
分类:
1.pwd: 查看当前工作路径


2.
ls的格式: ls 选项 [file路径]


ls 查看当前目录的内容 (查看的内容中既包含文件和文件夹)
   ls -a  查看所有文件  包含隐藏文件
   ls -A 查看所有文件,区别不包含. , ..


  ls /usr  查看usr目录下文件


  ls -l  (list)  以列表的形式展现内容
  drwxr-xr-x  2     mac      mac      4096        Mar  8 07:52        Pictures
     权限    链接 用户组   用户名     大小         创建日期           文件名称
 字节: bit  byte字节
    1024b —>1kb
    1024kb —>1Mb
    1024Mb—>1Gb
    1024Gb —>1Tb


  ls -h: 类似ls -al(但是-h是没有隐藏文件的)  但是-al  以字节的形式展示所有文件的大小
                                -hl  如果达到了kb 以xxxk的形式 


   ls -t  用文件或者目录更改的时间排序  time
   ls -tr 翻转-t排序的时间   reverse
   经常与-l结合使用
    例如: ls -lt 
   
   ls -c  与“-lt”经常连用  按照文件状态时间排序的


  


 3.  cd 文件目录/  (change directory)


  1. 直接进到家home/用户下  cd ~
  2. 进入当前目录下的子目录: cd 文件名
  3. 返回上级目录  : cd ..
  4. 进入 根目录 : cd /
  5. 进入指定的文件夹: cd /usr/games 、


4. 常用快捷键:
   tab : 自动提示
  上下键: 上键: 曾经执行过的命令   下键: 。。。
  ctrl +alt+ t: 打开新的命令行窗口
  ctrl+shift++ 字体变大
  ctrl+ -  字体变小
  exit 退出窗口
  ctrl +shift + T : 打开多个窗口
  alt+1: 第一个窗口
  alt+2: 第二个窗口


5.权限管理:
      d       rwx       rwx       r-x
    类型     拥有者   用户组   其他用户


   类型: 第1个字母代表文件的类型:
   “d” 代表文件夹、
    “-” 代表普通文件、
    “c” 代表硬件字符设备、
    “b” 代表硬件块设备、
     “s”表示管道文件、
     “l” 代表软链接文件(l是L的小写)。 


   后 9 个字母分别代表三组权限:文件所有者、同组、其他用户拥有的权限。




   r:read  可读权限
   w:write 可写权限  能够改变文件
   x: execute  可执行权限


6.cd 路径


  windows:
     d:/movie/2017/变形金刚.mp4   ——>绝对路径
     d:/movie/2018/头号玩家.mp4


    相对路径:在头号玩家的上级目录的兄弟目录2017里面的变形金刚.mp4


  Linux:
     /home/mac/movie/2017/变形金刚.mp4  ——>绝对路径
     /home/mac/movie/2018/头号玩家.mp4
     
     /home/mac/movie/2018/: cd /home/mac/movie/2017    ——>绝对路径
     
     /home/mac/movie/2018/: cd ../2017  ——>相对路径


     进入到子目录: 方式1: cd 子目录名字    方式2:  cd  ./子目录名  注意: ./表示当前目录


7. 创建文件:A: touch 文件名字    只创建文件但是没有内容
             B: gedit 文件名字   打开了一个文本编辑器(Text Editor)窗口,类似记事本
             C: vi 文件名字   直接在终端打开,编辑: 按“i”—》insert   退出: esc —》 :q / :wq


   创建文件夹(目录): mkdir 文件夹名字 
   创建递归的目录:  mkdir 文件夹1/文件夹2/文件夹3 -p




   删除文件: rm 文件名   一次删除多个文件: rm 文件1  文件2  文件3
   删除文件夹: rmdir 文件夹名字 (只能删除空文件夹)     rm -d 文件夹的名字 (如果文件夹中包含内容无法删除)
               rmdir 文件名字 -p  (只能删除递归的空文件夹)    rm 文件夹的名字 -r (删除非空文件夹)


    移动文件(move):  mv 源文件  位置(目标)


8.查看文件:


   cat 文件名   ——》 打开所有的文件内容,如果文件比较长则用户查看比较麻烦
   cat 文件1  文件2  ——》可以一次查看多个文件的内容
   tac 文件名  —>倒着查看文件 从最后一行开始输出
  more 文件名 ——> 分页查看 每次显示一个xx%,继续向下查看内容则按”f”forward,往上看(向会看)”b”  back 
  head -n 文件名  —》 查看文件的指定行  就是查看前n行


9. 帮助文档:
    A: 命令 —help  
    B: man 命令   结合:f ,b ,q按键


10. 通配符:
       * ? []


    *:  代表0到多个  任意字符
    ?:  任意一个字符
    []: 表示一个范围  [abcd] —>a,b,c,d中的任意一个    [a-z]  a-z之间的任意一个   [0-9]任意的数字      


      
11. 重定向输出:
   ls > 输出位置   表示将内容输出到指定的文件,(原文件中的内容先清空,然后再写内容)
   例如: ls > /home/usr/aaa.txt  


   ls >> 输出位置  表示将内容追加append到现有文件的后面


   例如: ls >> test.txt


12. 管道: |


   命令1 | 命令2   先做第一个命令然后再执行第二个命令


   ls -alh | more


   ; 分割两个命令
13. 链接: 分类: 软链接   硬链接


   软链接: ln -s  源文件名  链接文件名    类似windwos快捷方式


    软链接其实链接的是文件的名字  如果把文件删除则快捷方式不会删除,但是无法打开文件


   硬链接: ln  源文件名  链接文件名      ()


     硬链接的是数据,所以每增加一个硬链接则number+1
     删除文件如果number不变成0,则数据不会删除。


14.在文件中搜索指定内容


   grep -i(忽略大小写) -n (显示行号) ‘搜索的内容’ 被搜索的文件


   例如: grep -in ‘atguigu’ xx.txt 


15.复制,移动
   cp -ivr  文件夹 文件夹
   cp -iv   文件  文件夹


   移动: 
   场景一:文件进文件夹 
      mv -iv *.py  other


      mv -iv ./other/aa.txt ./   
   场景二: 文件夹进文件夹


     mv -iv 04* python


   场景三: 文件进文件????
    mv -iv aa.txt  bb.txt
    如果有bb.txt文件,则提示是否要覆盖? (y/n) 
    如果没有bb.txt文件,则类似就是重命名


16.归档管理:  打包和解包 重点
   
   打包:  tar -cvf  xxx.tar  源文件或者文件夹或目录
   压缩:   tar -zcvf  xxx.tar.gz 源文件或者文件夹或目录
           tar -jcvf  xxx.tar.bz2  源文件或者文件夹或目录
    压缩到指定目录 tar -cvf 指定目录/xxx.tar 源文件或者文件夹或目录
    压缩到指定目录 tar -zcvf 指定目录/xxx.tar.gz 源文件或者文件夹或目录
    压缩到指定目录 tar -jcvf 指定目录/xxx.tar.bz2 源文件或者文件夹或目录




           zip 压缩文件的名字  源文件(*.txt)或者文件夹


   解包: tar -xvf xxx.tar 
   解压: tar -zxvf xxx.tar.gz [-C 指定解压的目录]
         tar -jxvf xxx.tar.bz2 [-C 指定解压的目录]
         unzip xxx.zip -d 指定解压的目录


   tar -tf xxx.tar.gz  以列表的形式展示压缩包的内容


17.进程:


   ps -aux   
   top 实时的进程使用情况
   htop 有颜色  实时的进程使用情况


   kill PID  (pID 进程号)
18.查找
find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
find ./ -name '*.sh' 查找当前目录下所有后缀为.sh的文件
find ./ -name "[A-Z]*" 查找当前目录下所有以大写字母开头的文件
find /tmp -size 2M 查找在/tmp 目录下等于2M的文件
find /tmp -size +2M 查找在/tmp 目录下大于2M的文件
find /tmp -size -2M 查找在/tmp 目录下小于2M的文件
find ./ -size +4k -size -5M 查找当前目录下大于4k,小于5M的文件
find ./ -perm 0777 查找当前目录下权限为 777 的文件或目录


19.磁盘查看
   df : 查看整个磁盘的大小
   du:   指定目录查看   du -s 目录名  -h  


20. ifconfig: 类似window —》ipconfig


   A: ifconfig查看本机的ip地址    
       网卡名:ens33
       ip地址: Inet address: 172.16.103.139
    mac地址: 网卡的唯一的编号  HWaddr: 00:0c:29:21:22:fa
   B: 修改本机的ip地址: ifconfig 网卡名  新的IP地址
        普通用户没有权限: sudo  ifconfig 网卡名  新的IP地址


    C: ping IP地址    例如: ping 192.168.28.62   
      
21. 用户管理:
查看用户: 用户名@ubuntu:….   |   whoami


   切换账户: 
   1. 普通用户切换: su 用户名 
                     su - 用户名 
                    切换用户并到新用户的家目录  
   2. 管理员: sudo -s
     
     创建用户:sudo useradd  用户名 -m   ——>自动创建与用户名同名的目录


            sudo  useradd -d  /home/指定家目录名字  用户名 -m    —》给用户指定家目录
 
sudo  useradd 用户名 -g 组名  -m  —>默认用户独占一组,也可以指定组名
              sudo  useradd -d /home/指定家目录名字  用户名 -g 组名  -m  —>给用户指定家目录,并指定组名


     设置和修改密码: sudo passwd 用户名  —》输入新密码:  。。。。   重新输入密码: 。。。。
     
  远程登录: ssh 用户名@用户的IP地址   ——》输入用户密码:。。。。
     退出登录账号: exit


22. 用户组管理:


        A: 查看组:  cat /etc/group
          groupmod + 三次tab  只是显示组名没有组的id


        B: sudo groupadd 组名  
        
             将新建的组给某个用户: 1. 创建的时候: sudo useradd -g 组名 -m
                                                  修改默认的组: sudo usermod -g 组名  用户
2. 添加组: sudo usermod -a -G 组名 用户名
   C:  查看属于哪个组: groups 用户名


        D:  sudo gpasswd  组名  -d  用户名


23. 




   文件的权限:-rwxr--r--


——》    类型(1) 拥有者(2-4)   用户组(5-7) 其他用户(8-10)



        r: read  
        w: write
   x: execute


chmod: 修改文件的权限


    修改权限的方式:
     1.字母方式:
          u —》owner
          g —》group
          o --》other
          a --》所有的
      权限: r w x
       
       chmod u=rw- 文件名
    chmod g=rw- 文件名
       chmod o=rw- 文件名
       chmod u=r,g=w,o=x 文件名
chmod u+x   文件名
     2.数字方式:
        r—>4
        w—>2
        x—>1


       chmod 777 文件名
 
查看评论

Linux应用与ubuntu基本操作

本课程是《曹国辉老师嵌入式研发精英培养计划》的第二部分课程,零基础系统讲解了嵌入式Linux开发所需要掌握的Linux应用相关知识,包括Ubuntu16.04 图形界面的基本操作,软件安装和卸载的方法,文件和目录管理,用户管理,进程管理,网络管理等常用命令的使用,系统讲解Shell脚本编程,Shell编程中变量、条件分支、循环,函数的使用等。为后续深入学习嵌入式系统开发打下坚实的基础。
  • 2017年06月21日 19:49

Ubuntu常用命令

  • 2011年03月19日 20:56
  • 9KB
  • 下载

真正的ubuntu初学者常用命令

  • 2010年09月10日 10:14
  • 91KB
  • 下载

Ubuntu下的常用命令总结

目录 目录 前言 常用命令 nfs挂载命令 find命令 常用命令 find的命令的一般形式 locate命令 fdisk命令 fdisk语法 mount命令 du命令 du命令语法 ...
  • simonforfuture
  • simonforfuture
  • 2017-11-23 16:14:24
  • 931

ubuntu常用命令

  • 2013年08月05日 12:49
  • 9KB
  • 下载

Linux Ubuntu常用命令总结

1、帮助       --help简单的帮助       help command 较详细的帮助       man command 最详细的帮助 2、ls 命令       ls -a 显...
  • u013279509
  • u013279509
  • 2015-04-25 16:08:58
  • 9764

Ubuntu常用命令汇总

Ubuntu常用命令汇总!
  • fengbingchun
  • fengbingchun
  • 2014-11-08 19:13:40
  • 14816

ubuntu ref

  • 2008年11月17日 22:30
  • 76KB
  • 下载

Ubuntu常用命令 (超详细小熊整理版)

  • 2010年09月10日 10:13
  • 144KB
  • 下载

ubuntu 常用终端指令

  • 2009年02月17日 17:49
  • 974B
  • 下载
    个人资料
    持之以恒
    等级:
    访问量: 330
    积分: 392
    排名: 11万+
    文章分类
    文章存档
    最新评论