zoukankan      html  css  js  c++  java
  • ubuntu 常用命令集合版(一)【大侠勿喷,菜鸟欢迎】(转载)

    1:apt-get:(一般是要加sudo) 
    debian系系统的软件包管理程序(其图形化前端就是大名鼎鼎的新立得了),会自动帮你搞定依赖关系
    最常用参数:
    update        —-与你的软件源(在/etc/apt/sources.list中列出)更新软件包列表,换源后需要执行
    upgrade        —-根据update得到的源软件库与本地已经安装的对比,(如果需要升级就)全部升级
    install        —-安装软件包(可以使用tab补全软件包的名字,比较方便)
    remove        —-卸载软件包
    purge        —-卸载软件包,同时删除该软件的配置文件
    source        —-从源里下载软件包的源码到当前目录(执行此命令的目录)并解压(除非指定–download-only参数)
    该地址由/etc/apt/sources.list中的 deb-src 行指定
    check        —-用来(自动)修复(已装)软件包之间的依赖关系
    clean        —-清除/var/cache/apt/archives/包括其子目录partial/下的所有软件包缓存
    autoclean    —-比clean常用,我的理解是删除低版本的缓存而保留高版本的(或者包括非当前源里的软件包?)

    举个例子吧:比如你要安装GIMP这个图形软件,那么你在终端里输入:

    sudo apt-get install gimp

    之后输入密码。(PS。密码输入是不显示的******之类的,输一次正确密码按回车就行了)

    该例子中,前面的sudo可以理解为暂时获得ROOT权限,apt-get为命令,install为参数,GIMP为软件名。

    参照该例,其他同理哦o(∩∩)o

    2.cd:(前面不用加sudo) 
    切换当前工作目录
    不同于其他命令,这是一个shell内置命令,所以没有手册页可看…够基础,所以才会出现在本篇文章中(=.=)郁闷
    最常用参数:
    .        —-切换到当前目录(貌似没有什么意义)(.这个目录可以通过ls -a看到)
    ..        —-切换到上层目录
    ~        —-回到家目录(/home/你的登录名/)

    3.chmod:(这个要加sudo)
    改变文件的权限位
    linux文件系统的权限位有两种表示方法,要是详细说下,非得累死老鼠不可=.=,所以只说8进制数表示:)
    简要介绍下:ls -l可以显示出文件的权限,比如(-rwxr-xr–),代表了三种用户的权限
    第一个rwx,代表文件所有者的权限,即(读,写,执行),用二进制表示为111,代表八进制中的4+2+1=7
    第二个r-x,代表文件所有者同一用户组其他用户的权限,即(读, ,执行),用二进制表示为101,代表八进制中的5=4+0+1
    第三个r–,代表其他用户的权限,即(读, , ),二进制表示为100,代表八进制的4=4+0+0
    所以这个文件的权限位为754
    这也就是chmod的用法,例如chmod 751 myfile #将该文件权限设定为rwxr-x–x
    最常用参数:
    -v        —-列出当前正在执行的步骤
    -R        —-递归式,即改变非空目录下的一切为指定权限

    4.cp:(这个要可加可不加)
    拷贝文件和目录
    最常用参数:
    -b        —-为每个已经存在的目的文件作个备份
    -d        —-遇到软链接时不拷贝软链接所指向的文件;拷贝时保留links属性(链接数)
    -p        —-保留文件的访问权限,所有者,和时间戳
    -R和-r    —-递归式拷贝(cp过程遇到非空目录才有效),即拷贝目录,子目录,子目录的子目录…..
    -a        —-作用同-dpR
    -s        —-并不真的做拷贝,而只是为每个文件作软链接(符号链接)
    -u        —-同下面 mv 的-u参数

    5.man:(不用加sudo)
    阅读参考手册of~
    题外话:大侠说这是linux最最难学的命令,因为man你学好了,就没有什么命令能难倒你了,=.=无敌了
    man可以查的不仅仅是命令额(当然,因为man是无敌的嘛)
    最常用参数:
    man 阿拉伯数字
    阿拉伯数字1: 可执行程序(一般为用户安装的程序,如果提供了manpages的话)和shell命令
    阿拉伯数字2: 系统调用(例如 open调用,socket调用,chmod调用 等等等等),先装manpages-dev先
    阿拉伯数字3: 库函数调用(例如 man 3 printf),先装manpages-dev先
    …….
    当你执行man ls 时, 和 man 1 ls结果是一样的,因为ls在man手册中只有一个入口
    当你想看chmod调用的手册页时,就要特别指定 man 2 chmod了~~因为chmod不止有一个入口
    在man的时候,可以通过j,k上下移动(和vi中类似),可以通过/查询,通过n,N查找下个,上个匹配(和vi类似)
    q退出(也和vi类似….)
    比较有意思的一点:
    由于man 本身是个命令,所以,连man都是可以man的 =.=

    由于日志是装载的,也经过部分修改,如果有错误,请大胆指正。主页君幼小的心灵还是可以承受住的~~~~

    根据记忆原理7+-2是比较合适的记忆个数,因此主页君转载的少了点,不过欢迎补充,也欢迎来稿,邮箱资料里有。。。^_^

  • 相关阅读:
    leetcode 350. Intersection of Two Arrays II
    leetcode 278. First Bad Version
    leetcode 34. Find First and Last Position of Element in Sorted Array
    leetcode 54. Spiral Matrix
    leetcode 59. Spiral Matrix II
    leetcode 44. Wildcard Matching
    leetcode 10. Regular Expression Matching(正则表达式匹配)
    leetcode 174. Dungeon Game (地下城游戏)
    leetcode 36. Valid Sudoku
    Angular Elements
  • 原文地址:https://www.cnblogs.com/lucky_hu/p/3518349.html
Copyright © 2011-2022 走看看