关闭

Linux指令个人使用总结

标签: linux
13人阅读 评论(0) 收藏 举报
分类:
=========================================================================================
                                             Linux 指令总结
=========================================================================================
1.shell  --用户与系统交互的接口
     分类:
     bsh->Bash  编程相当优秀,使用范围广,交互亚优
     csh        语法类似c语言
     ksh        集bsh与csh的优点还支持任务控制,可以命令行挂起后台执行唤醒和终止程序
   $表示一般用户操作,#是root用户操作提示符


   linux 是真正多用户操作系统--支持多个xshell同时登陆
   指令选项可以连接使用 如:-r -f  <==>-rf 
   #sz 文件名  --下载到windows本地
    
    ~ b表示home directory 目录
    . 当前目录
    .. 当前目录的上一目录


=========================================第二章==========================================
2.指令介绍


   
   --登陆用户 /退出用户/重启系统/关闭系统
     超级用户 名root
     # exit;
     # reboot
     # shudown [选项][时间][警告信息]
        -k  并不关机只是警示信息
   -r  关机后立即重启
-h  关机后不重启
-f  快速关机重启跳过fsck
-c  取消关机运行指令
+时间 可以是具体时间hh:mm 也可以是时间段单位mm
补充:接收到此指令系统会自动备份,并提示所用用户
       例:十分钟后关机并立即重启
         # shutdown -r +10 关机and重启


   --列出当前文件下所有子目录和文件
    #ls [选项]
       -a 显示全部包括影藏文件
       -l 显示文件详细信息
       -F 某类型文件后加标志符号如/
       例:$ls -al | ls | ll   


       结果分析:-(文件类型d代表目录 -代表普通文件) rwx(root用户) rwx(指定用户) rwx(其他用户) 
   
   -- 到某文件目录
     # cd [目录]
       回到根目录:
  eg:
    #cd ~ 等价cd 
#cd ..




   --创建|删除目录
     #mkdir 目录名
     #rmdir 目录名


   --创建|删除文件
     #mkdir 文件名
     #rm [选项] 文件名
        -r 删除目录
-i 删除文件  默认
-f 强制删除
例:rm -rf test

  touch filename


   --拷贝copy
     #cp  -r source(源文件) target(目标目录)
       -r 联通子文件一块拷贝
     
   --移动文件move
     #mv 全源文件 目标目录
     例:mv /temp/test.jar /root


        mv aa.tar bb.tar  ----是aa名修改为bb


   --cat指令显示连接一般的文本文件
     #cat text   --显示text.txt文件内容
     #cat file file1 --先显示file接着file1
     #cat file1 file2 >file3 --把file1与file2拼接重定向到file3文件显示


   --more 指令 显示一般文件
     # more file1  --显示文件内容比cat理想


   --显示文件当前路径
     # pwd


 ------------------用户及用户组指令------------------
  1创建新用户
   #useradd  用户名 -g 组名 -G 组名 -d根目录 -p密码
      -g 指定用户的首要组
      -G ..次要组
      -d  根home路径
      -p 密码


  2.删除用户账号
   #userdel 用户名


  3.添加|删除组
    #groupadd 组名
    #groupdel 组名


  4.修改密码
    #password 
    --超级用户可以修改其他用户密码
      #password 账号名


  5.用户切换--中间有空格
    #su - 用户名


  6.改变用户的权限
    #chmod [who] [+|-|=] [mode] 文件名
      [who]--权限操作对象
       u 文件或目录的所有者
       g 与文件或目录的所有者同组的用户
       o 其他用户 
       a 所有用户 默认
      [+|-|=]--操作
       +|- 添加减少去某权限
       = 赋予指定权限,其他都取消
      [mode]--权限
       -r 读   4
       -w 写   2
       -x 执行 1
      例:给默认用户读和执行权限
         #chmod  =rx test
#chmod +755 test
#chmod +755 test -R  目录下所有加权限
 
 //root用户有读写执行,群组只读、其他没权
#chmod u=rwx,g=r,o= text


   7.chown 修改文件或目录的属主和属组
      例:root用户把文件test属主给组dbg的oracle,要不要没权限
       #chown oracle:dbg test
       
-----------------------------进程与任务管理-------------------------------------
1.每个任务或者说运行的东西都是进程
2常用指令
   
   1.ps 查看进程状态的指令
    #ps [选项]
       -e 显示所有进程
       -f 全格式
       -l 长格式
      例:
        #ps -ef 
UID(用户id) PID(进程id)  PPID(父进程id)  C   STIME(启动时间)   TTY(终端用户)    TIME(执行时间) CMD 
        root         1            0                0     Jan14              ?             00:00:05         init 


      例2:用grep过滤---显示只有有oracle的行
       #ps -ef|grep oracle   


    2.top类似ps--动态刷新查看系统当前的进程和其他状况
     #top   可以不加任何选项m、t、c、M、P


    3.kill 发送信号量终止结束进程
     #kill [信号量] [进程号id] or  显示信号量#kill -l  
      例:#kill -9 1234    


    4.cron 实现定时完成任务
     #crontab -l  命令查看目前已经存在的 cron任务
 
 
netstat -antup 端口号   -----------kill pid


----------------------------磁盘及文件系统管理指令--------------------------------------------------------
1.df显示个磁盘空间当前使用信息
 #df -k


2.mount | unmont   挂载|卸载
 #mount [选项] 设备 目录
  -a 把列出的文件全部挂载上
  例:挂载光驱、软驱
    #mount /mnt/floppy
    #mount /mnt/cdtrom
  #mount [-f] 目录名




-----------------------------软件安装指令-----------------------------------------------------------------


 1.tar 打包
  #tar [选项] 文件名
    -c 创建新的文档文件
    -t 查看文件内容
    -x 分解文档文件
    -f 重命名
    -v 显示过程信息
    -z 采用压缩方式
    例
     1.打包压缩两个文件下所有内容到oracle.jar.gz文件
      #tar -cfz oracle.jar.gz /uo1/temp /ect/oracle
     2.显示oracle.jar.gz压缩包的文件目录
      #tar -tzf oracle.jar.gz
     3.将文件解压到原有路径
      #tar -xvzf oracle.jar.gz
 2,rpm功能很多这里简绍安装和查询
  1: #rpm -i rpm文件包 
     例如:安装tomcat软件并配置系统配制
     # rpm -i tomcat.rpm


  2 :#rpm -U rpm文件包
     例如:安装升级包
     #rpm -U tomcat.tpm
  3 :查看所有安装的软件
     #rpm -qa
      
     #rpm -qa | grep 'tmocat'   
     
     查看文件filename 属于哪个软件包
     #rpm -qf filename


     查看上面查出软件包的功能
     #rpm -qi packagename
   4:删除以安装的软件
     #rpm -e packagename




=========================================第三章==========================================
文件查看和编辑方法的简绍


1.cat 连接多个文件并输出想·
 #cat file1.txt      显示到屏幕 file1.txt 文件的内容 ,可以连多个文件 
 #cat file1.txt > file2.txt  显示 file1.txt 的内容 到 file2.txt 文件
 #cat file1.txt file2.txt >> file3.txt  显示 file1.txt , file2.txt 到 文件file3.txt 
 #cat -n file1.txt   显示 file1.txt 文件的内容 同时显示行号  


2.vi文件编辑查看器
 vi的三种模式 :命令行、文本输入、末行模式
命令行模式:输入vi命令或者按ESC键 此时可以输入任何合法vi指令
        文本输入模式:在命令模式下输入
   i  插入指令
   a  附加指令
   o  打开新行指令
   c  修改cmd
   r/s 替代命令
末行模式:命令行模式输入‘:’即可进入末行模式
  vi的进入与退出
    #vi +5 test.txt 进入test.txt的第五行编辑
    退出需要切换到末行模式才可以退出
       #:q  没有编辑
       #:wq  保存然后退出
       #:x 等价:wq
       #:q! 不保存强制退出
  vi显示行号
     在末行模式下输入:set number 
  
  vi编辑模式下光标操作
    用 h j k l这四个键代替四个方向键来移动光标--或上下键
    0行首
    $行未
    :0 文件首行
    :$ 文件末行
   vi 命令编辑模式删除与copy
    dd---删除整行
    dw---删除光标开始的单词
    ...
    yy ----拷贝整行


    . 重复上一指令


   vi命令模式下对.文本搜索指令
     / word ---对文本中word的查询按n查找下一个
     ?word ---从光标开始查找word
   vi的末行指令模式下对文本的替换
     :s/st1/st2   ---查找第一个st1替换为st2
     :s/st1/st2/g ---查找所有st1 替换为st2


 3。head与tail指令
    #head tes.txt 显示文本的头部内容
    #head -n 20 tes.txt 显示文本的头部前20行内容
    
    tail 显示文件末尾行内容 和head用法一样
    
    tail -f test.txt 动态显示后1o行内容并更新 




======================================网络配置及操作================================================
1.ifconfig查看和配置网路接口(网卡)
  查看
  #ifconfig [-a|-V|-s]
   -a 所用网卡信息
   -V 查看版本信息
   -s 查看统计信息
  #ifconfig eth0 --查看第一块网卡


  设置:
  #ifconfig eth0 10.71.148.15   --第一块网卡ip修改为10.71.148.15
  #ifconfig eth0 down    ---关闭第一块网卡
  #ifconfig eth0 up      ---启用第一块网卡 
  #ifconfig eth0 network 255.255.255.0 --设置子网掩码
  
  
   -一块网卡eth0配多个ip设置:
    #ifconfig eth0:1 192.168.0.1 network 255.255.255.0 up
#ifconfig eth0:2 192.168.0.2 network 255.255.255.0 up
#ifconfig eth0:3 192.168.0.3 network 255.255.255.0 up
#ifconfig eth0:4 192.168.0.4 network 255.255.255.0 up
#ifconfig eth0:5 192.168.0.5 network 255.255.255.0 up


2.route管理路由表




3.netstat 端口检测
  
  netstat [选项]
     -a 显示所有网络连接
     -c 每隔一秒显示一次
     -n ip地址代替名称显示网络连接
     -r 显示核心路由表
     -t 显示tcp协议连接的
     -u 显示udp协议连接
     -v显示正在进行的工作


 例:#netstat -a | grep '6241'
|
4.nslookup 查询一台机器的ip和域名
#nslookup [ip/域名]


5 finger[选项] [使用者][用户@主机]




6 ping  向某主机发包检测是否正常
  ping 




7. 网络传输协议
  <1>ftp --与远程计算机传输文件,但是必须知道传输的用户与密码,和权限
     #ftp 主机名/ip

       例:
        #ftp stream@10.71.148.15  / ftp 10.71.148.15
     指令
     #ls   ---查询文件目录
     #cd   ---改变工作目录
     #lcd  ---在本地机上改变工作目录
     #close ---终止ftp会话
     #get 文件名  --获取文件
     #mget 文件列表 --一次获取多个列表
     #put 文件名   --从本地鸡传送文件到远程机
     #mput 文件列表  -- 多文件传输
     #open  连接远程机
     #quit   断开连接
     #!   --转到shell中
     这里上传下载是相对linux操作之上的上远程


        案例:[root@localhost root]# ftp 192.168.1.66 
Connected to 192.168.1.66 (192.168.1.66). 
220 localhost.localdomain FTP server (Version wu-2.6.2-5) ready. 
Name (192.168.1.66:root): test 
331 Password required for test. 
Password:

ftp> lcd   ---切换本地目录
Local directory now /root 
ftp> lcd tmp 
Local directory now /root/tmp
ftp> bin 
200 Type set to I. 
ftp> mget *.jpg --下载


  <2>telnet 登陆远程计算机
       案例:
       # telnet 192.168.1.66 
Trying 192.168.1.66... 
Connected to 192.168.1.66. 
Escape character is '^]'. 
Red Hat Linux release 7.3 (Valhalla) 
Kernel 2.4.18-3 on an i686 
login: test 
Password:  
Last login: Mon Feb  9 15:03:56 from 10.153.21.166 
[test@localhost test]$ 






























































   


    

















0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:377次
    • 积分:311
    • 等级:
    • 排名:千里之外
    • 原创:30篇
    • 转载:1篇
    • 译文:0篇
    • 评论:1条
    最新评论