美文网首页
Linux 命令

Linux 命令

作者: saoraozhe3hao | 来源:发表于2020-03-10 12:27 被阅读0次

    帮助相关

    查看命令手册manual:man find,手册的翻页方式与less相同
    查看命令简介:whatis find
    查看shell内置命令帮助:help cd
    查找$PATH下的命令(系统命令):whereis find
    查找程序文件:which find
    查找命令:apropos find,查找命令简介中有‘find’的命令

    目录相关

    pwd:print working directory,打印当前目录
    cd:change directory,切换目录
    dir:directory,类似于 ls
    vdir:等同于 ls -l
    mkdir:新建文件夹
    rmdir:删除空目录
    rm:删除文件
    删除非空目录:rm -rf

    文件相关

    ls:list,查看文件列表;ls -l 查看文件列表带属性;ls -a 查看隐藏文件,即无名文件
    file:查看文件类型
    touch:新建文件,更新最后修改时间
    mv:移动文件,重命名
    cp:复制文件
    cat:Concatenate串联,即显示文件
    more:分页显示文件,空格键下一页,B键上一页,Q键退出
    head:显示文件头
    tail:显示文件尾,-F 跟踪文件尾
    less:除了more的功能,还能使用上下键,/key 搜索
    gzip: gzip file 压缩文件;gzip -c file 输出压缩结果
    gunzip:gunzip file.gz 解压
    tar:Tape archive 归档打包;tar -cvf package.tar file 把file打包到package.tar;tar -xvf package.tar 解包。-c 打包,-v 显示过程,-f 指定目标文件名,-x解包,-z压缩和解压
    vi:visual,文本编辑器
    vim:vi improve,vi的增强版
    命令模式:Ctrl + f下翻一页;Ctrl + b 上翻一页;x 删除;dd 删除行;u 撤销;/string 搜索;:q 退出;:w 写入(保存);:q! 强制退出

    检索相关

    1、文件检索
    通配符检索:ls *.cpp; ls ?.cpp
    find:深度查找文件,在/etc下查找zip文件 find /etc -name zip
    索引查找文件:locate *.zip;
    更新文件索引数据库:updatedb,否则一天一更新
    2、内容检索
    grep: Globally search a Regular Expression and Print,查找正则匹配串所在行;grep 're' 文件名
    egrep = grep -E,支持扩展正则表达式
    sed:stream editor,cat file | sed '2,5s/正则/新串/g' ,把2-5行的匹配串替换成新串。s:替换匹配串,d:删除匹配串,a:下新增一行,i:上插入一行,c:整行替换
    awk: AWK是其三个发明人姓氏首字母组合,ll | awk '{print $1}',打印每行的第一列
    cut:“user=root” | cut -d "=" -f 2,以=拆分,取第二段

    程序相关

    查看命令历史:history
    后台执行:命令&,但关掉shell(发出SIGHUP信号)会使进程结束
    前台进程转后台并暂停:Ctrl + Z
    查看后台进程:jobs
    后台进程暂停转运行:bg job号,bg(background)
    后台进程转前台:fg job号,fg(foreground)
    终止前台进程:Ctrl + C
    终止后台进程:kill job号
    后台运行命令,无视终端退出:nphup 命令;nohup(no hangup),但Ctrl C(发SIGINT信号)会使进程结束
    查看开启的服务:netstat -ntulp (n IP和端口不以别名显示, t TCP,u UDP,l 正在监听,p进程号)

    rpm
    rpm安装:rpm -ivh example.rpm
    rpm升级:rpm -Uvh example.rpm
    rpm卸载:rpm -e example
    rpm已安装:rpm -qa

    yum
    搜索yum服务器上的包 yum search httpd
    列出可供本机软件升级的包 yum list updates
    安装软件 yum install httpd
    卸载软件 yum remove httpd
    升级软件yum update httpd
    查看已安装软件yum list installed

    apt
    安装:apt-get install
    移除:apt-get remove
    升级:apt-get upgrade
    搜索:apt-cache search
    apt:集合了 apt-get、apt-cache 和 apt-config,例如 apt inatall == apt-get install

    用户相关

    超级管理员:root
    查看当前登录用户的信息(来源IP、登录时间):w
    查看所有登录用户:who
    查看自己的用户名:whoami
    添加用户:useradd hogen
    设置密码:passwd hogen
    添加用户组:groupadd gaozhong
    删除用户:userdel hogen
    查看用户信息:id hogen
    用户配置文件:/etc/passwd
    用户密码文件:/etc/shadow
    组配置文件:/etc/group
    su: switch user;切换用户su hogen;切换用户同时切换环境变量 su - hogen;
    退出用户:logout,exit

    权限相关

    更改所属:chown user:group file # chown -R 可以改变目录所属
    更改属组:chgrp group file
    chmod:change model,chmod g+x file;g组,u主,o其他,a所有;+-=都行
    一次性设置权限:chmod 721 file;711表示 rwx-w---x
    sudo:superuser do,以root权限执行,sudo 命令
    以别的用户权限执行:sudo -u user1 命令
    sudo -l:查看自己能sudo的命令
    文件默认权限:查看umask;设置 umask 022;新建文件的默认权限为666 - umask;新建目录的默认权限为 777 - umask;目录的x权限即打开目录权限

    设备相关

    查看内存:free,能看到内存 和 swap(内存交互空间)
    fsck: file system check 查看设备信息
    fsck指定设备查询:fsck /dev/磁盘 ;fsck /dev/分区

    查看磁盘和分区信息:fdisk -l
    fdisk指定磁盘查询:fdisk -l /dev/磁盘
    fdisk指定分区查询:fdisk -l /dev/分区
    管理分区:fdisk /dev/磁盘,可新增和删除分区,不卸载分区的情况下,也可以删除
    mkfs: MaKe FileSystem,格式化分区;mkfs /dev/vda2

    df: Disk free 查看分区信息
    df指定目录查询:df 目录,df即Disk free

    一般流程:fdisk -l(查看磁盘和分区的对应关系和容量);fsck(查看分区挂载状态);df(查看分区挂载目录和容量)

    设备挂载:mount /dev/cdrom /mnt/cdrom挂载设备文件(分区) 到 一个目录。不能挂载到已有目录,否则目录里的已有文件会丢失
    卸载:umount /dev/cdrom
    开机挂载配置:/etc/fstab,必挂目录/ 、/boot 200M

    扩容一个目录方案一:备份 -> 挂载原目录 -> 还原
    1、备份:rm /my/* /my1
    2、新建分区:/dev/vda2
    3、挂载:mount /dev/vda2 /my
    4、还原:mv /my1/* /my
    5、清理:rmdir /my1
    6、/etc/fstab 中设置开机挂载
    扩容一个目录方案二:挂载新目录 -> 转移 -> 挂载原目录
    1、新建分区:/dev/vda2
    2、挂载:mount /dev/vda2 /usr1
    3、转移:mv /dev/* /dev1
    4、重复挂载:mount /dev/vda2 /usr
    5、清理:umount /usr1;rmdir /usr1
    6、/etc/fstab 中设置开机挂载

    系统相关

    uname:查看系统信息,uname -a
    关机:shutdown,poweroff,init 0
    重启:reboot,init 6

    查看运行级别:runlevelf
    ps:Process Status,查看进程 ps aux | grep aliyun # a所有用户,u显示用户信息,x不区分进程关联的终端
    jps:java process status,查看java进程
    PID进程ID;PPID父进程ID
    向程序发送终止信号:kill PID即 kill -TERM PID;ctrl + C 即 kill -INT PID
    显示实时进程:top
    查看网口:ifconfig
    设置网口:ifconfig eth0 192.168.11.11 netmask 255.255.255.0
    打开关闭网口:ifconfig eth0 up;ifconfig eth0 down
    查看路由信息:netsate -r
    增加路由项:route add -net 10.62.74.0/24 gw 10.71.84.51
    删除路由项:route del 10.62.74.0

    任务相关

    crontab命令:查看crontab -l,编辑crontab -e,删除crontab -r

    相关文章

      网友评论

          本文标题:Linux 命令

          本文链接:https://www.haomeiwen.com/subject/soqwdhtx.html