Linux简易教程-入门

目录

 

一、Linux目录介绍

1、Linux

2、目录介绍

二、常用命令

三、Linux下一些增强可用性的工具和插件


一、Linux目录介绍

1、Linux

  1. 多任务、多用户。文件和文件夹都有明确的所有者和相应的读写权限。
  2. 文件所有者:user—用户本人、group—用户所在组、other—用户所在组之外的用户。
    文件的权限:read—读、write—写、execute—可执行。eg:八进制数664对应rw-rw-r–.
  3. 目录是不可执行的,目录的可执行表示可以被查看

2、目录介绍

  • /根目录:安装系统的那个硬盘,通常只有root用户才有权限操作
  • /root:root用户目录
  • /home:该目录下有所有的用户目录
  • /tmp:临时文件,重启后并不一定会保证存在
  • /var:系统运行时需要改变的东西
    /var/log:log日志
  • /media:挂载移动存储设备
  • /etc:配置文件
  • /boot:启动目录,Linux内核
  • /usr:用户安装的软件
  • /bin:系统的一些命令
  • /lib/lib64:系统的一些库
  • /opt:非系统软件
  • /proc:虚拟目录(本身在磁盘上不存在,每次运行时,由内核在内存中创建),系统运行信息
    /sys:虚拟目录,系统所有的设备和信息
  • /dev:系统中的设备
  • /run:系统运行目录,存放运行时才存在的信息,设备重启后被重新创建
  • 隐藏文件/目录:以点开头,特定参数才能列举

二、常用命令

  1. –help 查看帮助信息,例如参数
  2. man+命令:查看该命令的手册 eg:man ls
  3. less :可以分页查看 eg: man ls | less
  4. ls:-a所有文件包括隐藏文件,-l文件更多信息,参数,-h以人类可读的方式显示当前目录下的信息
  5. cd:cd –切换到上一目录
  6. pwd:显示当前目录(绝对路径)
  7. cat:将文件内容打印在命令行上(文件过大会卡住)
  8. tar:打包解压命令(功能强大)
    tar -vxf 文件名:解压几乎所有格式的压缩文件(rar除外—不开源,有编码问题)
    tar -cvzf 文件名.gz dir:以gz压缩dir目录下所有文件
  9. ps:查询进程信息
    ps -ef:系统中所有进程
  10. kill,killall:杀进程
    kill pid:杀掉进程id为pid的进程(利用kill,进程并不会执行退出动作,并不安全)
  11. grep,egrep:过滤命令(egrep为正则表达式版本,不常用)
    ps -ef |grep python
    和cat结合可以过滤文件内容
  12. wc:字数、行数统计,一般用来统计文件行数
    cat file | wc
    cat file | wc -1:只输出文件行数
  13. sudo:以root权限执行
    sudo apt-get install terminator:安装终结者程序
  14. cp:复制
    cp src dst:把src复制为dst
    cp -Rvf src dst:递归复制(dst存在,dst下src;dst不存在,创建dst,与src结构内容相同)
  15. mv:移动
  16. rm:删除(rm真正在文件相同上删除,一般无法恢复)
  17. chmod:操作文件权限
    chmod a+x file:给文件/user/group/other添加可执行权限(a,u,g,o)
  18. chown:修改文件所有者
    chown user file:将文件的所有者改为user(需要足够权限,一般为root)
  19. head,tail:查看文件的内容
    head file -n 20:将file文件的前20行打印出来
    tail file -n 20:将file文件的后20行打印出来
    tail -f file:监控文件,将新增行打印
  20. tree:查看文件目录结构(需要使用apt安装)
    tree dir:显示dir目录下所有文件与目录结构
    tree dir -d:只显示dir目录中所有目录结构
  21. nohup:后台执行命令,通常在服务器上使用。(当使用命令行执行一个进程时,命令行窗口关闭会直接干掉命令行窗口开的所有进程,此时可以使用后台执行命令)(也可安装screen,tmux)
    nohup python3 train_model.py > train.log >&1 &:后台启动train_model.py并将标准输出和错误输出重定向到train.log文件中
  22. ssh:登录(加密),默认端口为22,一般服务器会更改
    ssh user@192.168.1.123 -p 1234:以用户user登录ip为192.168.1.123的主机,ssh端口为1234(对端需要执行ssh服务器程序)
  23. rsync:同步命令,保持两个文件夹内容完全一致
    rsync -avp src dst:将src目录的所有内容都同步到dst下面,保持所有标签和权限
    rsync -avpe ssh src user@192.168.1.123:/patch/to/dst:将src目录下的所有内容同步到192.168.1.123的dst下面,保持所有标签和权限(用ssh实现跨机器复制)
  24. source:执行脚本
    source file.sh:将file,sh中的内容用bash执行(不需要文件具有可执行权限)(各大发行Linux版本已使用dash替换bash,系统会自动处理)
  25. apt-get,apt-cache:apt命令家族,主要用于系统软件的管理
    sudo apt-get update:更新软件仓库信息
    sudo apt-get install terminator:安装终结者程序
    sudo apt-get purge terminator:卸载终结者程序
    apt-cache search terminator:查找终结者程序
  26. wget:命令行上的下载工具
    wget 地址

三、Linux下一些增强可用性的工具和插件

  1. screen,tmux:命令行中的终端会话管理软件
  2. terminator:终结者程序,一个终端会话管理软件,用于GUI环境中
  3. zsh,oh-my-zsh:bash的替代品。oh-my-zsh是zsh的一个配置文件套装,包含了命令行自动补充,语法高亮,git仓库信息提示等
  4. nautulus-actions:右键菜单自定义软件,可以很方便的自定义nautilus的右键菜单
  5. wps-for-linux:wps
  6. uget:一个GUI的带断点续传功能的下载软件,软件的后端是aria或者wget
  7. top,htop:查看系统内部资源占用情况,htop需要额外安装,但界面友好
  8. gnote:GUI下面的便签软件
  9. gitg:GUI的git仓库管理软件
  10. shutter:截屏软件,可以向qq一样添加各种批注
  11. gnome-tweaks:gnome调节软件,可以优化gnome的各项功能,主题修改等
  12. meld:类似于win下的beyondcompare的文本比较软件

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24736 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年5月26日
下一篇 2019年5月26日

相关推荐