设为首页 收藏本站
查看: 803|回复: 0

[经验分享] linux从0

[复制链接]

尚未签到

发表于 2018-5-19 13:18:20 | 显示全部楼层 |阅读模式
  tmpfs是内存:mount 名 目录 -t tmpfs即可
  export设置变量(只是当前shell有用),echo 看变量。还有set(unset)、env,readonly是设置只读变量。
  举例:export path=$path:/path1:/path2:/pahtN
  参考/etc/profile文件内有全部变量
  若针对某个用户,则是该用户目录下的.bash_profile,修改后source /home/guok/.bash_profile
  常用量:PATH HOME HISTSIZE 历史记录数
  LOGNAME 当前用户的登录名
  HOSTNAME 指主机的名称
  SHELL   当前用户Shell
  MAIL   当前用户的邮件存放目录
  PS1   基本提示符,对于root用户是#,对于普通用户是$
  date 日期命令
  软件安装:apt-get    dpkg -i
  elinks 纯文本网页浏览器(要安装)
  uname -a了解所装linux的版本信息(在etc找找看有无带release的文件)
  uptime的使用:watch -n 1 uptime
  watch -n 10 'cat /proc/loadavg'
  0.27 0.36 0.37 4/83 4828/
表示平均进程数(有时可以到200+),运行的进程数/总进程数,最近一个进程ID号
  可以模糊的认为是百分数,小于1就正常

  只显示文件夹     ls -l | grep ^d(数字键6)
  只显示文件       ls -l | grep ^-
  free 竟然是看内存的。。。

  total       used       free     shared    buffers     cached
Mem:         2012        638        1373         0         101        415
-/+ buffers/cache:        121        1890
Swap:         0            0           0
  含义简要说明:
  -/+是帮运算了一下而已,从操作系统来讲,不可再使用缓存部分,所以通通算作used,即121为实际上程序用掉的。而1890是指应用程序可以用的最大内存数,它们可以使用缓存部分。缓存可以有效提高linux的速度。buffer的大方向是磁盘的缓存,cached应该主要是指的page,缓存了文件系统中的dentry、inode等,加速read,write,getdents等函数的速度。
  而swap=windows的pagefile,相关命令:制成swap格式:mkswap,启用swapon,查看swapon -s,(或者free或者/proc/swaps),关闭swapoff
  who命令:
  root     :0           2015-07-14 08:40 (:0)--------这种写法应该就是指本地主机
root     pts/2        2015-07-15 08:10 (:0)
  终端类型,大体分两种,tty系列是历史沿用的,认为是办公实体。另外是pty pts ptmx之类的,基本都是用来控制的,通过telnet、xterm等实现,认为是虚拟终端。tty作为一直沿用的命令,显示所有类型终端。alt+ctrl+F1-F6是虚拟的tty,F7默认为当前。终端属于dev,故/dev/pts等与之对应。这些文件可以认为是它们的输入、输出缓冲区。例如echo exit>/dev/pts/1即可实现交流,专用的工具有getty、putty之类。在命名或者实际使用上,出现了所谓master和slave关系,以telnet为例,其TTYP3对应/dev/pts/3,这是辅的,是slave,其主为PTYP3,对应/dev/ptm3。这种主从对应关系,在redhat系列中是用名字来的,比如ttys8和ptys8就是一个伪终端设备对。
  发现可疑用户后,一般可以用pkill、killall等命令关闭。还有ps是查进程的命令+grep+kill。pkill 的-t参数和killall 的-u参数值得细看。

  last
  显示每个账号的登录时长,关于这些都是记录在日记里面的,主要有wtmp,utmp等文件,为2进制文件,有专门工具编辑。其中reboot账号为一虚拟账号,开机就存在,具体作用不明。
  history
  显示用过的指令,记录文件在用户的家目录(如/root)下的.bash_history,记录进程用到的配置在etc/profile的HISTSIZE。-c是清除。列出的命令,用!序号即可执行。该命令本身用了很多环境变量,修改即可实现精细控制,比如export HISTCONTROL=ignoredups即忽略重复指令,另外!$是上条指令的参数,!^是上条指令的第一个参数。
  目录命令
  pwd显示路径,cd -上一次,..上一级,~家目录,~用户名是该人的家目录。
  显示文件
  文本:cat 、more(比较多行的)、head -n 20、tail -n 20
  进制:od -t x看16进制文件
  转换:例如,cat 1 | tr [a-z] [A-Z]即为小写变大写
  统计:例如,wc -l行数,-c字符数

  切割:例如,cut -d: -f1 1.txt或者 grep ^root 1.txt | cut -d: -f1(d就是以什么分割,f是割完后输出第几列)

  比较:diff,输出中a - add    c - change    d - delete
  文件类命令
  touch可以新建文件。关于文件时间,有修改时间mtime,权限、属性时间ctime,访问时间atime。

  touch -d "2 years ago" 1就修改了atime跟mtime
  apt体系(软件管理),=windows控制面板里的那个。安卓手机一般用apk标识应用软件,而apt管理的软件包用deb标识。从软件的角度看,系统级如libc6是required,常用的如cron是important,telnet、ssh专门用途的属于standard,其余就是可选的和extra的(一些功能重复的工具就归于此类)。从依赖角度讲,有depends,recommended(特性功能),suggest(没有也ok,但有了会附加功能),provide(本包还含有其他包)
  aptitude,貌似是一个图形化界面
  apt-get,参数说明:update 是同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。upgrade 是升级已安装的所有软件包,要升到的版本就是本地索引里的.dist-upgrade处理有依赖关系的升级。install可以同时装多个软件(空格即可),在不提供版本号的情况下,默认用最新的。remove的时候,purge参数是同时清理配置文件的。source看源。
  该命令解决了依赖关系问题,想要使用本地源,必须用#dpkg-scanpackages packages /dev/null | gzip> packages/Packages.gz    然后修改源为deb file:///var/packages/
hasty main universe multiverse
或者
deb file:///var/ packages/---------这里有空格
  #apt-get update(修改了sources.list文件之后一定要执行一下这个命令)
  第二个问题是包的名字,有名apt-cache专用于此,search 后接正则表达式。rdepends表被依赖
  dpkg
  -i 装;-r 卸;-l 列出已有的,ii就正常install,rc是期望r(卸),但留下了c(配置);-L 包名,表该包都装哪里了;-S 正则表达式,同上面的search

  http://www.iyunv.com/os/201305/209894.html解决问题的一个实例,可以看看。
  

  

  

  

  

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-462024-1-1.html 上篇帖子: Linux内核版本查看 下篇帖子: linux自学之路
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表