Linux-Ubuntu新手上路总结

新装的Ubuntu一路熟悉到现在,进行个小结。

包括基本Linux命令,优化步骤。

新装系统后感觉小兴奋,之前一直只在虚拟机上跑,现在是实实在在上路啦!

对无用的系统应用进行清除:

  1. 删除游戏:
  2. 删除自带email:
  3. 删除自带Office(可以考虑保留)
  4. 自动删除不必要包:

    提醒各位小伙伴:网上有关于删除系统组件,或设置开机不扫描硬盘等操作有一定风险,慎重操作。


基本命令操作

      • cd:
        切换当前工作目录
        不同于其他命令,这是一个shell内置命令,所以没有手册页可看…够基础,所以才会出现在本篇文章中(=.=)郁闷
        最常用参数:
        .        —-切换到当前目录(貌似没有什么意义)(.这个目录可以通过ls -a看到)
        ..        —-切换到上层目录
        ~        —-回到家目录(/home/你的登录名/)
      • man:
        阅读参考手册–遇到不懂的命令直接man (命令)即可查看手册
        题外话:HX说这是linux最最难学的命令,因为man你学好了,就没有什么命令能难倒你了,=.=无敌了
        man可以查的不仅仅是命令额(当然,因为man是无敌的嘛/ch)
        最常用参数:
        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的 =.=
      • ls:
        显示目录内容
        最常用参数:
        -a        —-显示指定目录所有文件,包括文件名以 . 开头的文件
        -l        —-显示文件详细信息(包括文件类型,权限,修改时间,访问时间,大小,文件名…)
        -h        —-将文件大小以方便阅读的形式表示出来,配合 -l 参数使用,常有奇效
      • apt-get:
        最常用参数:
        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常用,我的理解是删除低版本的缓存而保留高版本的(或者包括非当前源里的软件包?)
      • cp:
        拷贝文件和目录
        最常用参数:
        -b        —-为每个已经存在的目的文件作个备份
        -d        —-遇到软链接时不拷贝软链接所指向的文件;拷贝时保留links属性(链接数)
        -p        —-保留文件的访问权限,所有者,和时间戳
        -R和-r    —-递归式拷贝(cp过程遇到非空目录才有效),即拷贝目录,子目录,子目录的子目录…..
        -a        —-作用同-dpR
        -s        —-并不真的做拷贝,而只是为每个文件作软链接(符号链接)
        -u        —-同下面 mv 的-u参数
      • mv:
        移动或者更名文件,取决于目的目录是否为当前目录
        最常用参数:
        -b        —-为每个已经存在的目的文件做个备份(防止覆盖)
        -f        —-不提示是否覆盖已经存在的目的文件
        -i        —-与-f参数相反
        -u        —-仅当源文件比目的文件更新或者目的文件不存在时候才移动
        -v        —-显示移动文件的进度(个人总是推荐使用此参数,明白你在做什么)
      • rm, rmdir:
        rm:删除文件或目录,rmdir:删除一个空目录(此命令个人认为没啥用,可以用rm -rf替代)
        rm最常用参数:
        -f        —-不提示不存在的文件,直接跳过
        -i        —-每个删除动作都提示 (=.= 删除多的话岂不是烦死)
        -I        —-删除多个文件(多于3个时)或者递归式删除(对于非空目录)提示一次
        -r和-R    —-递归式删除该目录下的一切东东
        -v        —-显示每个文件的删除动作(个人总是推荐使用此参数,明白你在做什么)
      • sudo,su:
        这大概是装好系统之后第一个要用的命令吧?
        sudo我们主要用来临时提升权限,主要用以管理员(超级用户)的权限来运行命令,当需要修改当前登录用户力所不能及的文件/目录
        时需要用sudo,或者su -c,当然sudo和su的作用范围不仅仅如此
        可以使用visudo来编辑/etc/sudoers文件来修改sudo更详细的动作(比如记住密码的时间戳长度),请谨慎修改!
      • ps,top:
        列出当前进程的执行状态,ps为静态,top为动态(top时’q’退出)
        ps:这个命令本人更常用些,推荐给你看看=.=
        最常用参数(ps多用参数集合,而不是单个参数,并且配合grep使用)
        -ef       -以标准语法列出当前所有进程状态,例如ps -ef | grep eva #列出eva的进程状态
        aux     -以BSD语法列出
        -ejH    -列出进程树
        -eLf    -同时列出线程状态
      • netstat:
        用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况
        -a或–all 显示所有连线中的Socket
        -n或–numeric 直接使用IP地址,而不通过域名服务器
        -t或–tcp 显示TCP传输协议的连线状况
        -u或–udp 显示UDP传输协议的连线状况
      • (sudo) service:
        用于管理系统中的服务(包括启动,停止,状态信息等)
        (服务名) -start启动服务                                                                                                                                 -stop停止服务
        -status查看服务运行状况

小技巧:新手上路记不清具体命令名可常使用Tab自动补全命令

看完了草鞋,分享一个假腿Ubuntu快速上手指南(包括输入法、JDK、Git等)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*