zoukankan      html  css  js  c++  java
  • (个人)Linux基本指令收集

    1. 删除文件 其中 -r为向下递归删除    -f为强行删除,不做提示
    rm -rf name
    2. 目录跳转指令
    cd ..   --跳转到上一级
    cd ../  --跳转到根目录
    
    3. 文件移动指令
    mv ori des
    4. 文件复制
    cp ori des
    5. 关闭防火墙
    ---------------------------------------------------------------
    Ubuntu(ubuntu-12.04-desktop-amd64)
    查看防火墙状态:ufw status
    关闭防火墙:ufw disable
    ---------------------------------------------------------------
    centos6.0
    查看防火墙状态:service iptables status
    关闭防火墙:chkconfig iptables off    #开机不启动防火墙服务
    --------------------------------------------------------------
    centos7.0(默认是使用firewall作为防火墙,如若未改为iptables防火墙,使用以下命令查看和关闭防火墙)
    查看防火墙状态:firewall-cmd --state
    关闭防火墙:systemctl stop firewalld.service
    6. 解压各类文件
    1、*.tar 用 tar -xvf 解压
    2、*.gz 用 gzip -d或者gunzip 解压
    3、*.tar.gz和*.tgz 用 tar -xzf 解压
    4、*.bz2 用 bzip2 -d或者用bunzip2 解压
    5、*.tar.bz2用tar -xjf 解压
    6、*.Z 用 uncompress 解压
    7、*.tar.Z 用tar -xZf 解压
    8、*.rar 用 unrar e解压
    9、*.zip 用 unzip 解压
    重点说明tar指令
    # 例子
    压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称
    查询:tar -jtv -f filename.tar.bz2
    解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
    
    # 参数说明
    -c :新建打包文件
    -t :查看打包文件的内容含有哪些文件名
    -x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
    -j :通过bzip2的支持进行压缩/解压缩
    -z :通过gzip的支持进行压缩/解压缩
    -v :在压缩/解压缩过程中,将正在处理的文件名显示出来
    -f filename :filename为要处理的文件
    -C dir :指定压缩/解压缩的目录dir
    7. 查看端口
    -- 查看tomcat的端口
    ps -aux | grep tomcat
    -- 查看xx 端口被程序占用
    netstat –apn | grep 8080
    -- 查看所有端口占用情况
    netstat –apn
    8. 跳转指令
    cd /root/Docements # 切换到目录/root/Docements
    cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录
    cd ../path # 切换到上层目录中的path目录中,“..”表示上一层目录
    9. ls指令
    ls -l :列出长数据串,包含文件的属性与权限数据等
    ls -a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
    ls -d :仅列出目录本身,而不是列出目录的文件数据
    ls -h :将文件容量以较易读的方式(GB,kB等)列出来
    ls -R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来
    ls -lR #以长数据串的形式列出当前目录下的所有文件
    10. find指令(查找)
    find [PATH] [option] [action]
    #例子1
    find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件
    # 与时间有关的参数:
    -mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;
    -mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;
    -mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;
    -newer file : 列出比file还要新的文件名
    
    #例子2
    find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件
    # 与用户或用户组名有关的参数:
    -user name : 列出文件所有者为name的文件
    -group name : 列出文件所属用户组为name的文件
    -uid n : 列出文件所有者为用户ID为n的文件
    -gid n : 列出文件所属用户组为用户组ID为n的文件
    11. cp复制指令
    cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2
    cp file1 file2 file3 dir #把文件file1、file2、file3复制到目录dir中
    # 参数说明
    -a :将文件的特性一起复制
    -p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
    -i :若目标文件已经存在时,在覆盖时会先询问操作的进行
    -r :递归持续复制,用于目录的复制行为
    -u :目标文件与源文件有差异时才会复制
    12. mv移动指令
    mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中
    mv file1 file2 # 把文件file1重命名为file2
    # 参数说明
    -f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
    -i :若目标文件已经存在,就会询问是否覆盖
    -u :若目标文件已经存在,且比目标文件新,才会更新
    13. rm删除命令
    rm -i file # 删除文件file,在删除之前会询问是否进行该操作
    rm -fr dir # 强制删除目录dir中的所有文件
    # 参数说明
    -f :就是force的意思,忽略不存在的文件,不会出现警告消息
    -i :互动模式,在删除前会询问用户是否操作
    -r :递归删除,最常用于目录删除,它是一个非常危险的参数
    14. ps指令: process的意思
    该命令用于将某个时间点的进程运行情况选取下来并输出,process之意
    ps aux # 查看系统所有的进程数据
    ps ax # 查看不与terminal有关的所有进程
    ps -lA # 查看系统所有的进程数据
    ps axjf # 查看连同一部分进程树状态
    # 参数说明
    -A :所有的进程均显示出来
    -a :不与terminal有关的所有进程
    -u :有效用户的相关进程
    -x :一般与a参数一起使用,可列出较完整的信息
    -l :较长,较详细地将PID的信息列出
    15. kill命令
    该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用,它的基本语法如下:
    kill -signal PID
    # 参数说明
    1:SIGHUP,启动被终止的进程
    2:SIGINT,相当于输入ctrl+c,中断一个程序的进行
    9:SIGKILL,强制中断一个进程的进行
    15:SIGTERM,以正常的结束进程方式来终止进程
    17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
    # 例子
    # 以正常的结束进程方式来终于第一个后台工作,可用jobs命令查看后台中的第一个工作进程
    kill -SIGTERM %1
    # 重新改动进程ID为PID的进程,PID可用ps命令通过管道命令加上grep命令进行筛选获得
    kill -SIGHUP PID
    16. cat查找文件指令
    该命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据。例如:
    cat text | less # 查看text文件中的内容
    # 注:这条命令也可以使用less text来代替
    17. chmod 授权指令
    chmod 0755 file # 把file的文件权限改变为-rxwr-xr-x
    chmod g+w file # 向file的文件权限中加入用户组可写权限
    18. gcc指令
    # 把源文件test.c按照c99标准编译成可执行程序test
    gcc -o test test.c -lm -std=c99
    #把源文件test.c转换为相应的汇编程序源文件test.s
    gcc -S test.c
    
    # 参数说明
    -o :output之意,用于指定生成一个可执行文件的文件名
    -c :用于把源文件生成目标文件(.o),并阻止编译器创建一个完整的程序
    -I :增加编译时搜索头文件的路径
    -L :增加编译时搜索静态连接库的路径
    -S :把源文件生成汇编代码文件
    -lm:表示标准库的目录中名为libm.a的函数库
    -lpthread :连接NPTL实现的线程库
    -std= :用于指定把使用的C语言的版本
















  • 相关阅读:
    关闭编辑easyui datagrid table
    sql 保留两位小数+四舍五入
    easyui DataGrid 工具类之 util js
    easyui DataGrid 工具类之 后台生成列
    easyui DataGrid 工具类之 WorkbookUtil class
    easyui DataGrid 工具类之 TableUtil class
    easyui DataGrid 工具类之 Utils class
    easyui DataGrid 工具类之 列属性class
    oracle 卸载
    “云时代架构”经典文章阅读感想七
  • 原文地址:https://www.cnblogs.com/LiuChunfu/p/7302489.html
Copyright © 2011-2022 走看看