码迷,mamicode.com
首页 > 系统相关 > 详细

Linux基础

时间:2016-08-05 22:51:14      阅读:331      评论:0      收藏:0      [点我收藏+]

标签:

1.安装ssh(SSH Secure File Transfer Client),方便在windows系统控制linux系统。

linux:  

开启sshd服务   service sshd start

设置开机启动    chkconfig sshd on

重启服务      services sshd restart

查看服务是否开启  ps -le | grep sshd

ubuntu:

首先安装openssh-server   $sudo apt-get install openssh-sercer

运行 ssh secure shell   --》

quick connet

host name :1992.168.56.1

user name:

port:22

password:

 

技术分享

  boot: 包括内核和其他系统启动时使用的文件。
  root: 系统管理员、超级用户root的默认主目录。
  dev: 存放设备文件的目录,linux系统把所有的设备都看成是一个文件。
  bin: 存放可执行文件命令的地方,一般用户可以操作这些命令,比如ls, pwd等外部命令。
  sbin: 存在可执行文件命令,这些命令只有由超级用户管理系统时使用,root用户使用,普通用户没有权限使用。
  home: 普通用户目录存放的地方,每创建一个用户,会在这个目录下创建一个对应用户 的目录。
  usr: 用户相关的一些应用程序,一般用户安装的程序都放在这个地方。 
  tmp: 临时目录,当系统重启时,该目录中的文件会被自动清空。
  lib: 存放一些程序使用的共享库文件。
  var: 存放一些经常改变的文件,比如日志文件,临时文件等。
  proc: 这个目录中的文件不是放在磁盘中的,它是内存映射文件系统,是系统内核的映像,可以从个目录下的文件来了解系统的情况,比如meminfo是内存的信息。
  opt: 存放可选择安装的文件和程序,主要是第三放厂商的安装包。
  etc: 存放系统的配置文件。
  mnt: 文件系统挂载点目录,一般用于挂载软盘、光驱等设备。
  lost+found: 用于系统恢复的文件,比如非法关机,系统崩溃重启时,会用里面的文件做恢复处理。

2.基础命令

  history 查看输入过的命令

  Tab键   命令补齐

  command --help   (manual获得命令有关帮助信息)

文件管理命令 (ls,cd,pwd,man,file)

  ls [-a所有文件 -l长格式 -F文件类别 -R陆续换行显示  -d制定目录]

  ls -l  >>drwxr-xr-x. 2 m m 6 8? 3 17:47 Desktop

  ls -F >>符号在文件名后面,如果是目录,后面会有/

  man command >>获取手册帮助

  file filename >>返回文件类型

文件操作命令 (touch,cp,rm,mv,ln,mkdir,rmdir)

   touch filename>>创建或修改文件访问时间

  cp [-p保留原文件日期 -r 复制文件及子文件] file1 file2 [dir]

  cp -r dir1 dir2 >>目录1复制到目录2

  rm [-i 有提示 -r 删除目录 -f 强制删除] filename

  mv [-i有提示 -f 强制移动] filename1 filename2

  ln [-s 软链接 -d 硬链接] dir1 dir2

  mkdir [-p子目录] filename

  rmdir [-p子目录] filename

文件查看命令(cat,more,less,head,tail)

  cat filename 显示文件内容

  more filename 分页显示>>f 翻页  q退出 enter 下一行

  less filename  按行显示 

  head [-number]显示文件前几行

  tail [-number]显示文件后几行

文件权限管理(chmod,chown,chgrp)

  chmod [-R所有文件] [augo] [+-=] [rwx][421] filename/dir

  chown [-R] user[:group] filename

  chgrp [-R] group filename

文件搜索命令(which,whereis,grep,wc,find)

  which  command显示命令位置

  whereis command 显示

  grep 字符串 文件   

    grep的规则表达式:
    ^  #锚定行的开始 如:‘^grep‘匹配所有以grep开头的行。    
    $  #锚定行的结束 如:‘grep$‘匹配所有以grep结尾的行。    
    .  #匹配一个非换行符的字符 如:‘gr.p‘匹配gr后接一个任意字符,然后是p。    
    *  #匹配零个或多个先前字符 如:‘*grep‘匹配所有一个或多个空格后紧跟grep的行。    
    .*   #一起用代表任意字符。   
    []   #匹配一个指定范围内的字符,如‘[Gg]rep‘匹配Grep和grep。    
    [^]  #匹配一个不在指定范围内的字符,如:‘[^A-FH-Z]rep‘匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。    
    \(..\)  #标记匹配字符,如‘\(love\)‘,love被标记为1。    
    \<      #锚定单词的开始,如:‘\<grep‘匹配包含以grep开头的单词的行。    
    \>      #锚定单词的结束,如‘grep\>‘匹配包含以grep结尾的单词的行。    
    x\{m\}  #重复字符x,m次,如:‘0\{5\}‘匹配包含5个o的行。    
    x\{m,\}  #重复字符x,至少m次,如:‘o\{5,\}‘匹配至少有5个o的行。    
    x\{m,n\}  #重复字符x,至少m次,不多于n次,如:‘o\{5,10\}‘匹配5--10个o的行。   
    \w    #匹配文字和数字字符,也就是[A-Za-z0-9],如:‘G\w*p‘匹配以G后跟零个或多个文字或数字字符,然后是p。   
    \W    #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。   
    \b    #单词锁定符,如: ‘\bgrep\b‘只匹配grep。

  wc [-c] filename

    -c 统计字节数。

    -l 统计行数。

    -m 统计字符数。这个标志不能与 -c 标志一起使用。

    -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。

    -L 打印最长行的长度。

  find [搜索路径] [optional][关键字]

    -name   按照文件名查找文件。

    -perm   按照文件权限来查找文件。

    -prune  使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

    -user   按照文件属主来查找文件。

    -group  按照文件所属的组来查找文件。

    -mtime -n +n  按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。

    find命令还有-atime和-ctime 选项,但它  们  都和-m time选项。

    -nogroup  查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。

    -nouser   查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。

    -newer file1 ! file2  查找更改时间比文件file1新但比文件file2旧的文件。

    -type  查找某一类型的文件,诸如:

      b - 块设备文件。

      d - 目录。

      c - 字符设备文件。

      p - 管道文件。

      l - 符号链接文件。

      f - 普通文件。

      -size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

系统设置命令(clear,date,call)

  清除屏幕,显示系统时间,显示系统日历

环境变量命令(alias,export)

 alias 设置命令别名

  $alias fuck=‘ls -a‘

  unalias fuck删除命令

 export导入环境变量

用户管理命令(adduser,passwd,userdel)

adduser username >>增加用户

passwd  username >>修改密码

userdel [-r删除目录] username >>删除用户

用户组命令(groupadd,gpasswd,groupdel)

groupadd name

gpasswd -A username groupname >>设置组管理员

gpasswd groupname>> 设置组密码

gpasswd -r groupname >>取消组密码

gpasswd -a groupname >>添加组成员

gpasswd -d username groupname>>删除组成员

groupdel groupname >>删除组

  用户密码配置文件 /etc/shadow
  用户信息配置文件 /etc/passwd
  用户组账户文件 /etc/group
  组密码文件 /etc/gshadow

  mao:$6$vdtBPiKm$UJZZujMTPsOYbTs9SYIeUi9ILV32op9dtu0l9f.O9kJBGDy/ZKlo57WIy  OD5RRTyXjeH5MJA8FwtiP4zpMARy.:17015:0:99999:7:::
  xian:$6$TDFgMrGb$4UP2JKMQyJn7PP0Ae5QfABMQzf4dMODdOMS5BV6Qpx4vat9t.gvYD  qdE8XIfQACgRZzQdWzyalJ8fiKKPjI0B/:17016:0:99999:7:::

用户名:用户登录的名字。密码:存放的是经过算法加密的用户账户密码。最后一次修改密码的日 期:从1970年1月1日到最后一次修改密码的日期之间的天数。密码最小生存期:至少在这些天数内不能修改密码。密码最大生存期:在这些天数之后必须修改密码。更换密码前的警告的天数:密码过期之后的这些天数内没有更换密码,用户不能登录系统。账户过期日期:从1970年1月1日到账户过期日期之间的天数。

 进程管理命令(ps,top,kill)

ps[-a终端下执行的进程 -e所有进程] 显示进程

top [-d number] 每隔number秒刷新处理器信息

kill [-p进程号 -9强制杀] pid 

系统信息命令(uname,who,whoami,id)

uname[-r 显示系统版本-a所有标示信息]

who[-a]登录系统的用户

whoami[-a]当前用户

id当前用户id

用户登录注销命令(shurdown,su)

shutdown[-r 重启 -h关机]  [时间分钟/now]

su [-m -p 切换用户不改变环境变量] [username]

网络管理命令(hostname,ifconfig,ping,netstat)

hostname主机名

ifconfig网络配置

  eth0:表示系统中第一块网卡,eth1:表示系统中第二块网卡,lo:系统中回环接口。
  HWaddr:表示网卡的物理地址,00:0C:29:EB:76:C7是具体的值。
  inet addr:192.168.163.128,表示IP地址为:192.168.163.128
  Bcast:192.168.163.255,表示广播地址为:192.168.163.255
  Mask:255.255.255.0,表示子网掩码为:255.255.255.0
  UP:表示当前接口为活动网卡接口,BROADCAST:表示支持广播,

  MULTICAST:支持多广播,MTU:1500:表示一次最大传输1500个字节,                  Interrupt:19:表示中断号为11。

ping [ip]

netstat 显示网络连接路由表

磁盘管理命令

df[-a 所有文件系统磁盘使用 -k以k字节显示 -T显示文件类型]

du[-a -k 以k字节 -b以字节] 文件或目录 占用空间

归档压缩命令(tar,gzip,gunzip)

tar[ c创建归档  v显示过程  f指定归档后文件  z压缩] file.tar dir/file

  $tar cvf  file2.tar file1>>file2.tar

  $tar cvfz  file2.tar.gz file1>>file2.tar.gz

解压

tar [-z 解压(与c压缩;与x解压)-x 解析文件 -f指定解压对象文件名 -t 测试 -v显示过程 ]

  $tar zxf xxx.tar.gz

  $tar xf xxx.tar

gzip [-9高压缩 -1快速压缩 -r 整个目录] 

  $gzip -1 -r home/  >>压缩home下的文件,都成gz

  $gzip -1 dd  >> 压缩dd为gg.gz

  $gzip -1  xx.gz

gunzip [ -r 整个目录] file.gz 

  $gunzip -r home/ >>解压home下的文件

  $gunzip xx.gz

gedit xx.c>>打开或创建文件

vim xx.c esc:qw! 编辑,保存退出

gcc xx.c -o xx.exe 编译生成执行文件

./xx.exe 运行执行文件

管道命令 |

  ls /etc | more 从左到右输出

输入重定向

  wc<file.txt

输出重定向

  ls>file.txt

执行多个命令

  pwd;ls;cd /home

命令放在后台&

例子:$pwd &
[1] 1867
把命令放在后台运行时,会显示两个数字,一个是工作号,也叫作业号,另一个是进程号,上例中1是工作号,进程号是1867

将前台命令放在后台ctrl +z

查看后台命令 jobs

命令提到前台 fg [%1查看命令作业号]

 

Linux基础

标签:

原文地址:http://www.cnblogs.com/maoxianfei/p/5734076.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!