zoukankan      html  css  js  c++  java
  • Linux常用命令整理

    立即关机
    • shutdown -h
    • now
    • init 0
    • halt
    注:以上三种方法都可以完成关机操作。
    按预定时间关闭系统
    shutdown -h hours:minutes
    取消按预定时间关闭系统
    shutdown -c
    -------------------------------------------
    文件夹
    创建--个叫做'dir1'的目录'
    mkdir dir1
    删除一个叫做"file1' 的文件'
    rm -f file1
    删除一个叫做'dir1' 的目录'
    rmdir dir1
    删除一个叫做'dir1' 的目录并同时删除其内容
    rm -rf dir1
    同时删除两个目录及它们的内容
    rm -rf dir1 dir2
    重命名/移动一个目录
    mv dir1 new_ dir
     
    -----------------------------
    文件操作
    复制一个文件(把file1的内容复制到file2中)
    cp file1 file2
    复制一个目录下的所有文件到当前工作目录
    cp dir/* .
    复制一个目录
    cp-a dir1 dir2
    创建一个指向文件或目录的软链接
    In-s file1 Ink1
    创建-个指向文件或目录的物理链接(硬链接)
    In file1 Ink1
    ----------------------------------------
    文件搜索
    从'开始进入根文件系统搜索文件名称为file1的文件
    find / -name file1
    搜索属于用户'root'的文件和目录
    find 1 -user root
    在目录/ home/user1'中搜索带有'.bin'结尾的文件
    find /home/user1 -name *.bin
    从根目录开始搜索在过去100天内未被使用过的文件
    find / -type f -atime +100
    从根目录开始搜索在10天内被创建或者修改过的文件
    find 1 -type f -mtime -10
    显示一个二进制文件或可执行文件的完整路径
    which halt
     
    一、查看jdk安装目录
    [root@node001 ~]# whereis java
    java: /usr/bin/java /usr/local/java
    #java执行路径
    [ root@node001 ~]# which java
    /usr/bin/java
    #查看JDK安装路径
    [ root@node001 ~]# echo $JAVA_ HOME
    /usr/local/java/jdk1.7.0_ 80
    [ root@node001 ~]# echo $PATH
    /usr/local/ sbin: /usr/local/bin:/sbin: /bin:/usr/sbin:/usr/bin:JAVA_ HOME/bin:/usr
    usr/ local/erlang/ bin: /root/bin
     
    -------------------------------------
    文件系统挂载
    挂载一个cdrom或dvdrom
    mount /dev/cdrom /mnt/cdrom e道
    挂载一个文件或ISO镜像文件
    mount -o loop file.iso /mnt/cdrom
    注: file.iso 是保存在当前工作目录下面的iso文件
    --------------------------------------------
    文件内容查看
    从第一行开始查看文件的内容(file1 为文件名)
    cat file 1
    从最后一行开始反向查看一一个文件的内容
    tac file1
    查看一个文件的内容,支持向下翻页,敲回车往下翻页
    more file 1
    类似于'more'. 命令,支持向上/下翻页,使用键盘上的的,上下键翻页
    less file1
    查看一个文件的前两行,file1 是需要查看的文件
    head -2 file1
    查看一个文件的最后两行
    tail-2 file1
    实时查看被添加到一个文件中的内容
    tail -f /varlog/messages
    注:执行该命令后,messages 这个文件会处于一直打开的状态,如果这个文件有更新,就会实时的打印到屏幕上面
    -------------------------------------------
    文本文件处理
    输出file1中包括root字符串的行
    cat file1| gerp root
    在文件'var/log/messages'中查找包含关键词"root"的行
    grep root /var/log/messages
    在文件'var/log/messages'中查找以"root"开始的行
    grep ^root /var/log/messages
    在目录'var/log' 及随后的目录中搜索包含字符串"root"的行
    grep root -R /var/log/
    将example.txt文件中的"string1" 替换成"string2"
    sed 's/stringa 1/stringa2/g' example.txt
    从文件example.txt中删除第一行
    sed-e '1d' result.txt
    查看文件example.txt中只包含"string1"的行
    sed -n '/string/p' example.txt
    查看文件example.txt中从第一行到第5 行内容
    sed -n '1,5p' example.txt
    取出两个文件的并集(重复的行只保留一份)
    sort file1 file2| uniq
    注意: file1 和file2 是两个文本文件
    删除交集,留下其他的行
    sort file1 file2 | uniq -u
     
    用户组
    创建一-个新用户组
    groupadd group_ name
    删除一个用户组
    groupdel group_ name
    重命名一个用户组
    groupmod -n new_ group_ name old_ _group_ name
    创建- -个属于"admin"用户组的用户
    userapd -C "new"-g admin -d /home/user1 -S /bin/bash user1
    ----------------------------
    用户
    创建一个新用户,用户名是user1
    useradduser1
    删除一个用户('-r' 删除主目录),用户名是user1
    userdel -r user1
    修改用户属性
    usermod -C "update" -g system -d /ftp/user1 -S /bin/nologin user1
    说明: -c 参数用来指定该账号的说明信息
    -g参数用来指定该用户所属的用户组
    -d参数用来指定该用户的家目录
    -s指定该用户登录系统运行的shell程序;
    user1指的就是这个需要修改的用户的名称.
    用户修改自己账户密码
    passwd
    ------------------------------
    文件权限
    文件的权限使用"+"设置权限,使用"-"取消权限
    显示权限
    ls -Ih
    设置目录的所有人(u)、群组(g)以及其他人(0)以读(r )、写(w)和执行(x)的权限
    chmod ugo+rwx directory1
    注:表示给directory1 这个目录的所有者,同- -群里面的用户,和其他人都赋予读、写、执行的权限
    删除群组(g)与其他人(0)对目录的读写执行权限
    chmod go-rwx directory1
    注:表示给directory1这个目录的同-群里面的用户,其他人,取消读、写、
    执行的权限
    改变一个文件的所有人属性|
    chown user1 file1
    注: user1 表示文件的所有者用户
    file1是需要改变的文件
    改变一个目录的所有人属性并同时改变该目录下所有文件的属性
    chown -R user1 directory1
    注: user1 表示文件的所有者用户
    directory1是需要改变的目录
    改变文件的用户组
    chgrp group1 file1
    注: group1是新的用户组
    file1是需要操作的文件
    改变一个文件的所有人和群组属性
    chown user1:group1 file 1
    注: user1 是文件新所有者
    file1是需要操作的文件
    ----------------------------------------
    文件压缩与打包
    解压一个叫做'file1.bz2'的文件
    bunzip2 file1.bz2
    压缩一个叫做"file1' 的文件
    bzip2 file1
    解压一个叫做"file1.gz'的文 件
    gunzip file1.gz
    压缩一个叫做'file1'的文件
    gzip file1
    打包文件
    tar -cvf archive.tar file 1
    创建一个包含了"file1', 'file2'以及'dir1'的档案文件
    tar -cvf archive.tar file1 file2 dir1
    显示一个包中的内容
    tar -tf archive.tar
    释放一个包
    tar -xvf archive.tar
    将压缩包释放到/tmp目录下
    tar -xvf archive.tar -C /tmp
    创建一个bzip2格式的压缩包
    tar ovfj archive.tar.bz2 dir1
    创建一个gzip格式的压缩包
    tar -cvfz archive.tar.gz dir1
    解压一个gzip格式的压缩包
    tar -xvfz archive.tar.gz
    创建一-个 zip格式的压缩包
    zip file1.zip file1
    将几个文件和目录同时压缩成一个zip格式的压缩包
    zip -r file1.zip file1 file2 dir1
    解压一个zip格式压缩包
    unzip file1 .zip
    --------------------------------------------------
    系统硬件、内核信息
    uname-m 显示机器的处理器架构
    uname-r 显示系统内核版本
    cat /proc/version 显示内核的版本
    hostname 查看主机名
    修改hostname: vim /etc/sysconfig下的network文件
    -------------------------------------------------
    CPU与进程信息
    cat /proc/cpuinfo 显示CPU的信息
    ps-ef 显示所有进程信息
    ps -ef|grep sshd显示特定进程信息(以sshd为例)
     
    内存信息
    free -m 查看内容使用情况(以m字节为单位)
     
    网络信息
    cat /proc/net/dev 显示网卡以及网卡数据包统计信息
    lfconfig -a 显示网络接口信息
    route 显示网络路由信息
    netstat -tan 显 示网络链接信息(TCP链路)
    netstat -uan 显示网络链接信息 (UDP链路)
    netstat -s 网络数据包统计
    lsof -i:22 查看网络端口链接情况(以22号端口为例)
    ifup eth0 启动eth0网口
    ifdown ethO 关闭ethO网口
    配置ip地址
    [ root@localhost test]# ifconfig eth0 192.168.1.1 netmask 255.255.255.0
    配置路由
    [ root@localhost test]# route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
     
    磁盘信息
    df -h 显示磁盘使用情况
    du -sh /home/ 估算目录/home/'已经使用的磁盘空间(以/home目录为例)
     
    时间和日历
    date 显示系统日期
    cal2020 显示2020年的日历表
    date 011512422020.30 设置日期和时间-月日时分年.秒
    date -s 20200202 20:20:00 设置日期和时间 -年月日 时分秒
    clock-W 将时间修改保存到BIOS
     
     
    rpm软件包
    RPM包- (Fedora, Redhat及类似系统)
    安装一个rpm包
    rpm -ivh package.rpm
    删除一个rpm包
    rpm -e package_name.rpm
    显示系统中所有已经安装的rpm包
    rpm -qa
    显示所有名称中包含"httpd" 字样的rpm包
    rpm -qa | grep httpd
    确认一个rpm包的完整性
    rpm --checksig package.rpm
     
    ---------------------------------------------
    yum工具
    YUM软件包升级器- (Fedora, RedHat及类似系统)
    下载并安装一一个 rpm包
    yum install package_name
    更新一个rpm包
    yum update package_name
    删除一个rpm包
    yum remove package_name
    列出当前系统中安装的所有包
    yum list
    在rpm仓库中搜寻软件包
    yum search package_name
    ----------------------------------------------
    deb软件包
    DEB包(Debian, Ubuntu以及类似系统)
    安装/更新一个deb包
    dpkg -i package.deb
    从系统删除- -个deb包
    dpkg -r package_ name
    显示系统中所有已经安装的deb包
    dpkg -l
    显示所有名称中包含"httpd"的deb包
    dpkg-l| grep httpd
     
    ------------------------------------------------
    APT工具
    APT软件工具(Debian, Ubuntu以及类似系统)
    安装/更新一个deb包
    apt-get install package_name
    升级所有已安装的软件
    apt-get upgrade
    从系统删除一个deb包
    apt-get remove package_name
  • 相关阅读:
    python OS 模块 文件目录操作
    python模块 OS
    Django的设计模式
    python自动开发之(算法)第二十七天
    机器模型简介(二):广义线性模型
    机器模型简介(一):线性回归
    python爬虫成长之路(三):基础爬虫架构及爬取证券之星全站行情数据
    oracle sql 基础(六):数据控制语言(用户及权限管理)
    oracle sql 基础(五):数据定义语言(创建和管理序列、索引、同义词)
    oracle sql 基础(四):数据定义语言(创建和管理表、视图)
  • 原文地址:https://www.cnblogs.com/momoon/p/12288536.html
Copyright © 2011-2022 走看看