linux 基本操作

来源:互联网 发布:java random 1到100 编辑:程序博客网 时间:2024/05/19 16:03
uname -r 查看内核版本号
uname -n 查看用户名
【18】关机指令
 sudo shutdown -h now 立即关机
延迟50分钟关机
 sudo shutdown -r now 立即重启
 sudo reboot now
60分钟后重新启动
【3】vi 命令
    在命令行模式下
    h向左移动一个字符
    j向下移动一行
    k向上移动一行
    l向右移动一个字符
    cw替换一个单词光标后
    c$替换光标到行的末尾所有字符
    c0替换光标到开头的所有字符
    yy复制一行
【4】流行的软件包安装
    Deb 和 Rpm
【5】查看文件属性
        file 查看文件信息
【6】dpkg 本地安装软件包
            适合在网络情况不好的时候进行,不检查软件包的依赖关系
            
     sudo dpkg -i ***.deb 本地安装一个软件包
    
  输入软件名可以直接运行
如: rxvt
  sudo dpkg -s rxvt 查看软件安装状态
 sudo dpkg -L rxvt    查看软件的安装目录
 sudo dpkg -r rxvt    卸载一个软件,不包括配置文件
sudo dpkg -P rxvf 完全删除一个软件,包括配置文件

【17】APT    在线下载安装软件包
            apt 用于获取 安装 编译 卸载 查询
            Ubuntu 采用集中式软件仓库机制
        vi     /etc/apt/sources.list 存放镜像源的地址
    sudo apt-get update     更新镜像源,生成索引文件。就是将服务器上所有的软件包下载下来,更新到本地分配置当中,这个文件叫索引文件。
    /var/lib/apt/lists         索引文件
sudo apt-get install rxvt     在线安装软件
sudo apt-get remove rxvt 卸载软件,配置文件没有卸载
sudo apt-get remove --purge rxvt 完全删除软件,包括配置文件
/var/cache/apt/archvies 在线下载的软件包的位置
sudo apt-get clean 删除缓存文件
sudo apt-get check 检查依赖关系
sudo apt-get check    -f 修复软件包之间的依赖关系
sudo apt-get --reinstall install rxvt 重新安装软件包
sudo apt-cache policy rxvt 查看软件包的安装状态
sudo apt-cache show rxvt 查看软件包的安装详细状态
sudo apt-cache depends rxvt  rxvt依赖的软件包
sudo apt-cache rdepends rxvt  依赖rxvt的软件包

【18】du     查看文件所占空间的大小
du -ah 所有文件都列出大小
du -sh 值列出总大小
ls -lh file 可以测文件大小,更加精确

【19】/etc/passwd  用户信息
用户名  密码  用户id  组id 用户个人信息  用户主目录  用户使用的shll

/etc/group 组的相关信息
--
组名 密码 组id  ...
...成员列表,彼此使用“,”隔开
/etc/shadow 存放密码的相关信息
/etc/adduser.conf    添加用户时的一些配置信息
/etc/skel     新用户的配置文件
【20】创建用户
        sudo adduser 用户名         创建用户
        sudo deluser --remove-home 用户名  删除用户
sudo  addgroup 组名        添加组
sudo delgroup 组名         删除组
【21】进程相关信息
    进程是程序的一次执行过程。
    ps    显示进程的相关信息 process snapshot 进程快照
    ps -axj     打印进程所有信息,以系统管理者可读的方式
    ps -aux     打印所有进程信息,以用户可读的方式
父进程号    进程号    组id    , , ,状态,,运行时间

top 动态的进程信息
        向下翻页 shift + >
        向上翻页    shift +<
        退出    q
kill -9    pid 杀死一个进程
pstree 以树形方式显示进程


【11】配置网络
    1--图形界面配置Linux上网
2--命令行配置上网
    /etc/network/interfaces    命令行所在的位置
    /etc/resolv.conf    写DNS
   sudo  /etc/init.d/networking  restart           重启配置文件
netstat     查看网络状况
ping         查看网络是否畅通
nslookup     通过we


【1】 打开终端
     ctrl + alt + t
     ctrl + shift + n

【2】linux@ubuntu:~$
     linux 用户名
     ubuntu 主机名
     ~  家目录
     $  提示符

【3】ls  浏览目录
     ls   -l
     ls   -h  查看文件大小
     ls   -a  显示所有文件

【4】ctrl  + l
     clear    清屏指令

【5】mkdir  + 目录名    创建一个目录


【6】cd  切换工作路径
     cd  +  目录名
     cd  +  . 切换到当前目录
     cd  + ..  切换到上已经目录
     cd  +  /  切换到根目录

     cd  + ~   切换到家目录
     cd  +  -  执行上一次的cd指令

     ~  代表 /home/linux
     /  代表根目录

【7】pwd  获得当前位置,绝对路径

【8】touch test.txt 创建一个文件
     echo  “hello”  >>  test.txt
     cat  test.txt

【9】cp 复制一个文件
 cp  源文件  目标文件
     cp  -r 源文件夹  目标文件夹

【10】rm  删除一个文件
      rm  文件名
      rm  -rf  文件夹名    强制性删除一个文件夹

【11】mv  源文件  目标文件   给文件改名
      mv  源文件  路径名     移动文件到指定的路径下去

【12】vi 编辑器使用
      vi  分为三种模式:插入模式、命令行模式、底行模式
      三种模式切换,使用esc
 
 1-- 插入模式
     i   在光标前插入
     I   在行首插入
     a   在光标后面插入
     A   在行尾插入
     o   在光标的下一行插入
     O   在关标的上一行进行插入
   

 2-- 底行模式
     shift + :
     : wq     保存并且退出
     :q      不保存退出
     :wq!     强制性保存退出
     :x      保存并且退出


 3-- 命令行模式
     r   替换一个字符
     R   替换一个字符序列,按esc停止
     x   删除一个字符
 
     yy   复制一行
     nyy  复制n行,从光标行计数
     :3,5y 复制3行到5行
 
     p    粘贴 在光标的下一行
     P    粘贴 在光标的上一行

     dd    删除一行
     ndd   删除n行
     :3,5d 删除3行到5行
    
     y$    复制从光标开始到行尾
     y0    复制从光标开始到行首

【13】c 程序
   #include <stdio.h>    // 包含标准输入输出头文件,  < >  头文件是系统提供的   , " " 本地头文件
   int main(void)
   {
   
       printf("Hello world!\n");
   
       return 0;                                                                                                
   }
 
  1-- 编译 gcc  hello.c   默认生成 a.out 可执行文件
      执行 ./a.out
 
  2-- 编译 gcc  hello.c -o hello
      执行 ./hello


【14】计算机数据
     1-- 数值型数据  , 数字
     2-- 非数值型数据, 字母、符号

     ASCII码:
     1--  0 ~ 31  控制字符  , '\n'  ==> 10   ,  32个

     2--  32 ~ 127 常用的字符和符号,  一个96个
         ' ' ==> 32
        ‘0’==> 48
         'A' ==> 65
         'a' ==> 97

     问题:
        “0” , 0,  ‘0’它们之间的区别?
        “0”  由一个字符0和 一个 '\0'组成
          0    整数0
         '0'   整数48

【15】词法符号
     词法符号是语言的基本组成单位,数据类型是数据的基本属性。
 
     关键字、 标识符、分隔符、运算符和标点符号
     1-- 关键字:
          char 、short、int  、float、long  、double
          auto、register、static、extern、volatile
          void  、return 、const
          if 、else 、switch、case、break、continue、default
          for 、while、do
          struct 、union、define 、typedef、enum, goto, sizeof,signed,unsigned
    
     2-- 标识符
         字母、数字、下划线组成。数字不能开头,不能和关键字重名。
         
     3-- 分隔符
         空格、tab、换行
    
     4-- 运算符
         + -  *  /  %  && || !   & | ~  <<  >> ^

     5--标点符号
        ; , : ? (), { }

【16】gcc 编译四个步骤
     1 -- 预处理
           gcc  -E  hello.c -o  hello.i
           作用:头文件展开、宏定义的替换

     2 -- 编译
          gcc  -S hello.i  -o hello.s

     3 -- 汇编
          gcc  -c  hello.s  -o hello.o

     4 -- 链接
          gcc  hello.o  -o  hello


  跳到文件结尾:
      shift + g

  跳到文件开头:
      gg

【17】调试语句
  __FILE__       文件名
  __ FUNCTION__  函数名
  __LINE__       行号



uname -r 查看内核版本号
uname -n 查看用户名
【18】关机指令
sudo shutdown -h now 立即关机
sudo shutdown -r now 立即重启
sudo reboot now
0 0
原创粉丝点击