zoukankan      html  css  js  c++  java
  • Linux 命令总结

    1、Ssh -l stu23 172.16.22.113 连接远程主机

    2、修改密码passwd

    普通用户直接输入passwd

    Root 输入passwd username

    3、绝对路径、相对路径 /work/stu13/test.c  ../stu3.c

    4、/根目录

       ~主目录 /home/stuxx /root cd ~进入主目录

    .当前目录

    ..上一层目录

    5、cp拷贝文件

       cp file1 file2

       cp ./test.c ../newfile

       cp /home/stu1/test.c .

       cp -r dictory1 dictory2 拷贝目录

    6、新建文件touch

    touch 文件名

       

    touch newfile

    touch ../../newdir/newfile

    7、新建目录mkdir

    mkdir 目录名

    mkdir newdir

    mkdir ./subdir/subdir1/newdir subdirsudir1存在)

    mkdir -p ./subdir/subdir1/newdir subdirsudir1不存在)

    8、删除文件 rm命令

    rm file1(删除当前目录下的file1

    rm -i file1 (删除的时候他似乎是否要删除)

    rm -f file1(删除的时候不提示) force

    rm -v file1 (删除的时候打印删除信息) visible

    9、删除目录

    rm -r dir1

    rm -rf

    rm -rv

    rm -rfv

    10、改变目录 cd

    cd 不加参数进入 ~

    cd .. 上一级目录 相对路径

    cd /work/stu 绝对路径

    11、ls显示

    ls 不加参数,显示目录或文件的名字

    ls -l (长列表格式) long

    ls -a (显示所有文件,包括隐藏文件.开头) all

    ls -t (按时间顺序显示) time

     

    组合 ls -al ls -ltls -alt

     

    ls -R 递归显示所有目录或文件

    12、查看文件的内容

    head myfile 显示文件的前10

    head -15 myfile 显示文件的前15

     

    tail myfile 只显示后10

    tail -20 myfile

     

    more myfile (滚屏显示,回车一行,空格一屏)

     

    cat myfile

     

    vim myfile

    13、移动文件或目录mv

    mv /work/dir/myfile ../newfile (移动并改名)

    mv myfile newfile (改名)

    14、通配符

    *任意个字符,但不包括 .开头的

    ?匹配单个字符,但不包括 .开头的

    .任意单个字符

    [a-z] 所有小写字符 单个字符

    [A-Z] 所有大写字符 单个字符

    [m-z] m-z的所有小写字符 单个字符

    [0-9] 匹配阿拉伯数字 单个字符

    [3-7]

     

    b$ 以b结尾

    [^a-z] 匹配除了小写字母的单个字符

    15、etc配置文件

    /bin /usr/bin root和普通用户都可以运行

    /sbin /usr/sbin root可以运行

    /boot 放启动文件

    /var

    /mnt 挂载目录

    16、软链接硬链接

    软连接 ln -s 原始文件 连接文件 (快捷方式)

     

    硬链接:

    文件名指向同一个 inode

     

    Ln 原始文件 链接文件

    17、tab补全,不止一个的时候需要按两次

    18、 History查看历史命令

    !!运行上一条

    !数字n 运行序号为n的命令,无空格

    -数字n 倒数第n

    19、清屏clear

    20、Linux下的压缩文件

     

     

    c压缩 x解压 z代表gz格式 j代表bz2  x释放 f强制

    21、打包文件和目录

    22、压缩文件和目录

    23、解压文件和目录

     

    24、查找文件和目录

    Locate(在一个索引数据库中找文件,速度很快。存在问题:数据库定期更新,较新的文件不能找到。解决root运行updatedb)

    Ex: locate install.log

     

    which只能找所有命令所在的位置

     

    find 查找的目录 -name  *.c

     

    25、搜索文件内容

       

    26、权限

    33 3种权限 rwx读写执行 3个访问级别ugo 3个改权限的命令

    chmod chgrp chown

     

    R   w   x

    文件  vim tail head cat     vim ./filename

    目录  ls ll ls -a ... 不能再该 不能进入

    目录Mkdir,

    Touch

    27、改变权限 chmod (change mode)

    chmod g+x newfile 给组内成员增加执行权限

    chmod 765 newfile

    111 110 101

    rwx rw- r-x

    28、改变组所有者 chgrp

    我现在属于jisuanji1,同时加入了摄影协会

     

    chgrp sheying newfile

    29、改变所有者chown

    只能由root执行

     

    30、重定向

    输入重定向 用的较少

    <

    命令  <  文件(把文件的内容,作为命令输入)

     

    输出重定向

    >覆盖重定向  >>追加重定向

     

    错误重定向

    代号:输入1 输出2

    Exq  2>error

    q  2>>error

    31、管道grep

     

    Exll | grep link

    ll | wc -l  统计行数

    32、进程管理

    查看进程:

    ps aux (没有-)快照,某一时刻的状态

     

    ps aux | more(逐行)

     

    top 动态显示

    33、后台运行、前台运行

    vlc& vlc

    34、杀死进程

    kill -9 pid ctrl-c

    35、磁盘管理

    查看所有磁盘和分区 fdisk -l

     

    36、运行 bash shell -----------配置文件-------------->~/.bashrc

    修改后立即生效 source ~/.bashrc

    37、环境变量PATH

    Echo $PATH 显示环境变量

     

    Export PATH=$PATH:/newdir/newtool 添加/newdir/newtool PATH

    Export 用于定义变量

     

    PATH回影响which命令的结果

    Which gcc

    38、软件安装

    源码包:文件源代码

    ./configure make  make install

    二进制包:

    RedHat

    Rpm -ivh ***.rpm

    Yum install gcc 可以解决rpm依赖问题

    Ubuntu

    Sudo apt-get install ...

    Sudo apt-get remove ...

    39、vim讲解与练习

    Pdf文档

    40、版本控制

    git仓库

     

    git仓库checkout代码

     

    比较本地代码和仓库代码

     

    添加新文件

    git add 文件名或目录名

    Commit提交改动

    Git commit filename -m “add a new file”

    Push :将改动push到仓库中

    git push

     

    删除文件

    git rm

     

     

  • 相关阅读:
    bzoj2946 [Poi2000]公共串(SA,SAM)
    77 最长公共子序列
    C++ lower_bound 与 upper_bound 函数
    76 最长上升子序列
    75 寻找峰值
    C++标准输入问题
    74 第一个错误的代码版本
    73 前序遍历和中序遍历树构造二叉树
    72 中序遍历和后序遍历树构造二叉树
    71 二叉树的锯齿形层次遍历
  • 原文地址:https://www.cnblogs.com/tshua/p/5720694.html
Copyright © 2011-2022 走看看