• linux常见命令学习汇总1


    1、linux目录

    (s开头的就是系统文件,其他的就是共享的,常用home以及usr目录)

    bin (binaries)存放二进制可执行文件

    sbin (super user binaries)存放二进制可执行文件,只有root才能访问

    etc (etcetera)存放系统配置文件

    usr (unix shared resources)用于存放共享的系统资源

    home 存放用户文件的根目录

    root 超级用户目录

    dev (devices)用于存放设备文件

    lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块

    mnt (mount)系统管理员安装临时文件系统的安装点

    boot 存放用于系统引导时使用的各种文件

    tmp (temporary)用于存放各种临时文件

    var (variable)用于存放运行时需要改变数据的文件

    2、常用命令-linux命令网址-- http://man.linuxde.net/

    2.1 快捷键

    ctrl + c:停止进程
    ctrl + l:清屏   --只是把输入内容隐藏起来而已
    ctrl + r:搜索历史命令  按上下键也可以出现历史命令,另外也可以history 20 等
    ctrl + q:退出
    tab键:提示

    2.2 文件目录操作命令

    查看当前所在的工作目录 -- pwd

    查看根目录下的子节点(文件夹和文件)信息  ls /usr/local 

    -a是显示隐藏文件 -l是以更详细的列表形式显示  ls -al 

    切换目录 cd

    创建文件夹
    mkdir aaa 这是相对路径的写法
    mkdir -p aaa/bbb/ccc  可创建文件夹与文件
    mkdir /data 这是绝对路径的写法

    删除文件夹
    rmdir 可以删除空目录
    rm -r aaa 可以把aaa整个文件夹及其中的所有子节点全部删除
    rm -rf aaa 强制删除aaa

    剪切文件夹(修改文件夹)
    mv aaa angelababy

    创建文件
    touch somefile.1 创建一个空文件

    echo "i miss you,my baby" > somefile.2 利用重定向“>”的功能,将一条指令的输出结果写入到一个文件中,会覆盖原文件内容
    echo "huangxiaoming ,gun dan" >> somefile.2 将一条指令的输出结果追加到一个文件中,不会覆盖原文件内容

    删除和剪切文件-同文件夹

    查看文件内容
    cat 文件名
    head -n 20 文件名
    tail -f 文件名
    grep -i 'hello world' menu.h main.c

    2.3 压缩解压缩

    压缩文件
    gzip access.log

    解压gz文件
    gzip -d access.log.gz

    tar打包解压
    tar -cvf myfirsttarball.tar aaa/
    tar -xvf myfirsttarball.tar
    一次性完成打包&&压缩的操作

    产生压缩包
    tar -zcvf my.tar.gz aaa/
    解压缩包
    tar -zxvf my.tar.gz
    参数解析:
    -z或--gzip或--ungzip:通过gzip指令处理备份文件;
    -c或--create:建立新的备份文件;
    -f<备份文件>或--file=<备份文件>:指定备份文件;
    -v或--verbose:显示指令执行过程;
    -x或--extract或--get:从备份文件中还原文件;

    -C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
    -r:添加文件到已经压缩的文件

    2.4 关机和查看系统

    查看有谁在线
    who 查看当前在线
    last 查看最近的登陆历史记录

    正常关机/重启计算机 shutdown -h now /reboot
    ps 查看目前程序执行的情况


    查询显示格式

    PID: 运行着的命令(CMD)的进程编号
    TTY: 命令所运行的位置(终端)
    TIME: 运行着的该命令所占用的CPU处理时间
    CMD: 该进程所运行的命令

    ps -ax
      -a 代表 all。同时加上x参数会显示没有控制终端的进程。
    ps -ax | less
      命令的结果或许会很长。为了便于查看,可以结合less命令和管道来使用。
    ps -u hadoop
      要查看用户'hadoop'的进程
    ps -aux | less
      aux 参数,来显示全面的信息
    ps -aux | head -n 10
      通过管道显示前10个结果
    ps -aux | grep tomcat
      grep过滤包含tomcat进程
    ps -ef | grep tomcat

    top 查看目前程序执行的情况/查看目前程序执行的情景和内存使用情况

    kill 终止一个进程的9种信号

    HUP 1 终端断线
    INT 2 中断(同 Ctrl + C)
    QUIT 3 退出(同 Ctrl + )
    TERM 15 终止
    KILL 9 强制终止
    CONT 18 继续(与STOP相反, fg/bg命令)
    STOP 19 暂停(同 Ctrl + Z)


    使用方法:
    先查找进程
      ps -ef | grep tomcat
      root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log
      root 3370 2822 0 16:21 pts/0 00:00:00 grep vim
    再通过进程ID杀死进程
      kill -9 3268
    pkill
      相比于kill,pkill支持通过进程名等杀掉进程
    pkill -9 nginx

    2.5 用户管理

    添加用户 useradd passwd

    删除用户 userdel -rf  用户名

    为用户配置sudo权限
      -- 用root编辑 vi /etc/sudoers
      -- 在文件的如下位置,为hadoop添加一行即可
        root ALL=(ALL) ALL  (命令格式下,光标位置,复制一行,快捷键:yy-p)
        hadoop ALL=(ALL) ALL
      -- hadoop用户就可以用sudo来执行系统级别的指令  比如说root的某些命令,五分钟有效期

      如:sudo useradd 用户

    2.6 文件权限管理

    linux文件权限格式

    • drwxr-xr-x (也可以用二进制表示 111 101 101 --> 755)
    • d:标识节点类型(d:文件夹 -:文件 l:链接)
    • r:可读 w:可写 x:可执行
    • 第一组rwx: 表示这个文件的拥有者对它的权限:可读可写可执行
    • 第二组r-x: 表示这个文件的所属组对它的权限:可读,不可写,可执行
    • 第三组r-x: 表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行

    示例如下:

    • d-文件夹,比如上面文件夹的权限为755
    • rwx 有三组 ,分别为用户,用户组,其他用户权限,r-读,w-写,x-执行权限,二进制可标识权限  111 -> 7,所以最高权限为777 

    修改文件权限

    • chmod g-rw yiyushan.dat  表示将yiyushan.dat对所属组的rw权限取消
    • chmod o-rw yiyushan.dat  表示将yiyushan.dat对其他人的rw权限取消
    • chmod u+x yiyushan.dat  表示将yiyushan.dat对所属用户的权限增加x
    • chmod 664 yiyushan.dat   就会修改成 rw-rw-r--
    • 将一个文件夹的所有内容权限统一修改,则可以-R参数
    • chmod -R 770 aaa/

    2.7 服务管理

    服务操作

    • service network status 查看指定服务的状态
    • service network stop 停止指定服务
    • service network start 启动指定服务
    • service network restart 重启指定服务
    • service --status-all 查看系统中所有的后台服务

    服务的自启

    • chkconfig 查看所有服务器自启配置
    • chkconfig vsftpd off 关掉指定服务的自动启动
    • chkconfig vsftpd on 开启指定服务的自动启动

    新命令systemctl,结合里chkconfig 与sevice命令

    • systemctl list-units
    • systemctl start firewalld
    • systemctl restart firewalld
    • systemctl stop fitrwalld
    • systemctl disable firewalld
    • systemctl enable firewalld
    • systemctl is-active firewall
    • systemctl is-enabled firewalld
    • systemctl status firewalld

    systemctl命令可以查看这个博客:

    https://blog.csdn.net/cds86333774/article/details/51165361

    2.8 防火墙为例

    临时操作

    • service firewalld stop 关闭防火墙
    • service firewalld start 开启防火墙

    永久操作

    • chkconfig firewalld on
    • chkconfig firewalld off

    查看防火墙状态

    • service firewalld status

    3、vi命令

    3.1 三种模式

    • 普通模式:只接受各种快捷键,不能编辑文件内容
    • 编辑模式:按i键,就会从普通模式进入编辑模式
    • 底行命令模式:从编辑模式,按esc退出可以进入底行命令模式,一般输入:q :q! 不保存,!强制 :wq :wq! 退出,常用的是:wq!强制保存退出

    3.2 常用快捷键

    在普通模式下使用

    • a 在光标后一位开始插入
    • A 在该行的最后插入
    • I 在该行的最前面插入
    • o:在当前行下面插入一个新行
    • O:在当前行上面插入一个新行
    • gg 直接跳到文件的首行
    • G 直接跳到文件的末行
    • dd 删除行,如果 5dd ,则一次性删除光标后的5行
    • yy 复制当前行, 复制多行,则 3yy,则复制当前行附近的3行
    • p 粘贴
    • v 进入字符选择模式,选择完成后,按y复制,按p粘贴
    • ctrl+v 进入块选择模式,选择完成后,按y复制,按p粘贴
    • shift+v 进入行选择模式,选择完成后,按y复制,按p粘贴
    • yyp可以复制上一行数据
    • yy5p 复制光标所在行粘帖五次
    • 5yy 复制光标以下五行

    3.3 常用的查找与替换

    • 底行命令模式中输入
    • %s/ttt/cfltest     效果:查找文件中所有ttt,替换为88888888888888
    • /cfltest       效果:查找文件中出现的cfltest,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个)

    4、软件管理 --rpm与yum

    安装

    -i:显示套件的相关信息;
    -v:显示指令执行过程;
    -h或--hash:套件安装时列出标记;

    rpm -ivh *

    如果要查找所有安装过的包含某个字符串sql的软件包

    rpm -qa |grep *


    yum
    Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。
    基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
    安装

    • yum install #全部安装
    • yum install package1 #安装指定的安装包package1
    • yum groupinsall group1 #安装程序组group1

    更新和升级

    • yum update #全部更新
    • yum update package1 #更新指定程序包package1
    • yum check-update #检查可更新的程序
    • yum upgrade package1 #升级指定程序包package1
    • yum groupupdate group1 #升级程序组group1

    查找和显示

    • yum info package1 #显示安装包信息package1
    • yum list #显示所有已经安装和可以安装的程序包
    • yum list package1 #显示指定程序包安装情况package1
    • yum groupinfo group1 #显示程序组group1信息yum search string 根据关键字string查找安装包

    删除程序

    • yum remove &#124; erase package1 #删除程序包package1
    • yum groupremove group1 #删除程序组group1
    • yum deplist package1 #查看程序package1依赖情况

    清除缓存

    • yum clean packages #清除缓存目录下的软件包
    • yum clean headers #清除缓存目录下的 headers
    • yum clean oldheaders #清除缓存目录下旧的 headers

    5、文件上传下载

    5.1 wget命令:

    下载单个文件  wget http://www.linuxde.net/testfile.zip

    下载并以不同的文件名保存 wget -O wordpress.zip http://www.linuxde.net/download.aspx?id=1080

    使用wget断点续传 wget -c http://www.linuxde.net/testfile.zip

    使用wget后台下载 wget -b http://www.linuxde.net/testfile.zip

    使用wget 进行FTP下载 wget --ftp-user=USERNAME --ftp-password=PASSWORD url 

    5.2 sftp上传下载:

     sftp <user>@<host>

    # sftp root@10.255.25.25

    sftp> cd /home/
    sftp> put C:UsersAdministratorDesktopday02softjdk-7u45-linux-x64.tar.gz
    下载(lcd指定下载到本地的目标路径)
    sftp> lcd d:/
    sftp> get /home/jdk-7u45-linux-x64.tar.gz

    sftp>quit

    5.3可以使用图形化工具,如: FileZilla

     6、查看磁盘常用命令

    统计文件或文件夹的大小  du -sh /mnt/cdrom/Packages

    查看磁盘的空间 df -h 

    du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量 

    du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。

    du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序
    du -sk filename 查看指定文件大

  • 相关阅读:
    【插件开发】—— 10 JFace开发详解
    百度地图POI数据爬取,突破百度地图API爬取数目“400条“的限制11。
    Python3中遇到UnicodeEncodeError: 'ascii' codec can't encode characters in ordinal not in range(128)
    Python 3.X 要使用urllib.request 来抓取网络资源。转
    python创建目录保存文件
    Python返回数组(List)长度的方法
    python中for、while循环、if嵌套的使用
    (转)python3 urllib.request.urlopen() 错误UnicodeEncodeError: 'ascii' codec can't encode characters
    python 之 string() 模块
    (转)Python3异常-AttributeError: module 'sys' has no attribute 'setdefaultencoding
  • 原文地址:https://www.cnblogs.com/shishibuwan/p/11199914.html
Copyright © 2020-2023  润新知