首页 > 系统相关 >Linux命令

Linux命令

时间:2022-10-04 10:22:51浏览次数:50  
标签:文件 tar 查看 文件名 命令 Linux rpm 目录

命令编译辅助

  • Tab键 # 自动补齐

  • 反斜杠\ # 强制换行

  • 快捷键Ctrl+U # 清空至行首

  • 快捷键Ctrl+K # 清空至行尾

  • 快捷键Ctrl+L # 清屏

  • 快捷键Ctrl+C # 取消本次命令编辑

  • --help # 查看帮助

apt-get-Debian系

  • apt-get update # 更新源

  • apt-get upgrade # 更新系统

  • apt-get install [包名] # 安装软件

  • apt-get remove [包名] # 删除软件

  • apt-cache search [关键字] # 搜索需要的软件包含在那个包里

  • apt-get clean # 清空缓存包

dpkg-Debian系

  • dpkg -i [包名] # 安装软件

  • dpkg -L [软件全名] # 软件安装到什么地方

  • dpkg -r [软件名] # 删除软件但保留配置文件

  • dpkg -P [软件名] # 删除软件并清空配置文件

  • dpkg -s [软件全名] # 查看软件的相关信息

  • dpkg -c [安装包] # 查看安装软件该软件会在哪里写入数据

rpm-RedHat系

安装或升级RPM软件

  • rpm [选项] [RPM包文件] # 格式

    • -i # 安装一个新的rpm包

    • -U # 升级某个rpm软件,若未安装则进行安装

    • -F # 更新某个rpm软件,若未安装则放弃安装

    • --force # 强制安装所指定的rpm包

    • --nodeps # 安装、升级或卸载软件时,忽略依赖关系

    • -h # 以“#”号显示安装的进度

    • -v # 显示安装过程的详细信息

  • rpm -e [软件名] # 卸载指定的rpm软件

  • rpm -qa # 查看安装过的软件包

  • rpm -qa | grep [安装包名] # 把相关的包都列出来

  • rpm -q [安装包名] # 查询某个软件包全名

  • rpm -ql [安装包名] # 查看安装包在哪个目录下写文件,不跟后缀

  • rpm -qlp [安装包名] # 查看没有安装过的包会写入哪些文件

  • rpm -af [文件路径] # 查看文件是那个包写入的

  • rpm -evh [软件名] # 卸载软件

yum-RedHat系

  • yum install [软件名] # 下载安装

  • yum -y localinstall [软件包名] # 安装软件

  • yum -y localinstall *.rpm # 本地批量安装

  • yum update # 全部更新

  • yum update [包名] # 更新某个包

  • yum check-update # 检查可更新的包

  • yum grouplist # 列举系统中以组安装的包

  • yum makecache # 更新源

  • yum remove [软件包名] # 卸载软件

  • yum groupremove [组名] # 删除程序组

  • yum delist [包名] # 查看依赖关系

  • yum clean all # 清楚全部缓存

  • yum list | grep [包名] # 查看有没有对应的包

cat

  • cat [文件名] # 显示文件全部内容

  • cat [文件名] | grep -v [要去除的字] # 检索去除字之后的文本

  • cat [文件名] | sort # 文本排序,数字按照123,字母按照abc

  • cat [文件名] | uniq # 文本去重

  • cat [文件名] wc -l # 计算行数

  • cat -n [文件名] # 输出行号

  • cat 1 2 > 3 # 合并文件1,2到3中

  • cat /etc/passwd # 查看用户信息

    用户名:密码(不再使用):UID:GID:用户全名:home目录:shell
  • cat /etc/passwd | awk -F ':' '{print $序号}' # 查看每一项用户信息

    用户名:密码(不再使用):UID:GID:用户全名:home目录:shell  全部
    1     2             3   4   5       6       7     (n)
  • cat /etc/shadow # 查看用户密码

  • cat /etc/shadow | grep username # 查看指定用户密码

  • cat /etc/group # 查看组

  • cat /etc/passwd | wc -l # 查看用户个数

  • cat /proc/cpuinfo # 查看CPU信息

head

  • head [文件名] # 查看头几行

tail

  • tail [文件名] # 查看后头几行

tac

  • tac [文件名] # 反向查看

nl

  • nl [file] # 带行号查看

more

  • more [file] # 一页一页显示

less

  • less [文件名] # 类似more,可往前翻

diff

  • diff [文本1的名字] [文本2的名字] # 比较文本差异

split

  • split -l [分割个数] [被分割文本] # 对文本进行分割

passwd

  • passwd username # 修改用户密码

ls

列表显示目录内容

  • ls [选项] [目录或文件名] # 格式

    • -l # 以长格式显示

    • -a # 显示所有子目录和文件的信息,包括隐藏文件

    • -A # 类似“-a”,但不显示“.”和“..”目录的信息

    • -d # 显示目录本身的属性

    • -h # 以更易读的字节单位(K、M等)显示信息

    • -R # 递归显示内容

    • --color # 以颜色区分不同文件类型

  • ls # 列出目录下的文件

  • ls -l # 列出目录下文件的详细信息

  • ls -alh # 列出目录下所有文件的详细信息

  • ls -al /etc/group # 查看组的最后修改时间

cd

  • cd [目录位置] # 切换工作目录

  • cd .. # 返回上级目录

  • cd - # 返回上一次操作的目录

  • cd ~ # 返回家目录

cp

复制文件或目录

  • cp [选项] [选项] [源文件或目录] [目标文件或目录] # 格式

    • -r # 递归复制整个目录树

    • -p # 保持原文件的属性不变

    • -f # 强制覆盖目标同文件或目录

    • -i # 需要覆盖文件或目录时进行提醒

  • cp -r [源] [目标] # 复制文件或目录

crontab

计划任务

  • crontab -e # 进入编辑模式,设定计划任务(Ctrl+x退出)

    # 格式
    分 时 日 月 周 命令
    9   9   *   *   *   touch /root/桌面/x.txt
  • crontab -l # 查看计划任务

du

目录操作命令,用于目录及文件的空间占用情况

  • du [选项] [目录或文件名] # 格式

    • -a # 统计时包括所有文件,而不仅仅只是统计目录

    • -h # 以更易读的字节单位(K、M等)显示信息

    • -s # 只统计每个参数所占用空间总的大小

  • du -h [filename] #查看文件大小

df

  • df -h [filename] # 检查文件系统的磁盘占用情况

find

查找文件或目录

  • find [查找范围] [查找条件] # 格式

    • -name # 按文件名称查找

    • -size # 按文件大小查找

    • -user # 按文件属主查找

    • -type # 按文件类型查找

  • find -name [filename] # 查找文件

  • find [path] -user [filename] # 某路径下用户的文件

  • find [path] -empty # 查找空文件或空目录

  • find / nouser # 作废用户的文件

  • find [path] -perm [权限数] # 显示某路径下权限数为N的文件

  • find [path] -amin -minute # 最后n分钟访问的文件

  • find / user [username] # 查找某一用户所属文件

  • find [path] -atime -days # 最后N天访问的文件

  • find [path] -mmin -minute # 最后N分钟修改的文件

  • find [path] -mtime -days # 最后N天修改的文件

gzip | bzip2

  • gzip [文件名] [压缩文件] # 解压后缀有.gz

    • -d # 释放压缩文件

  • bzip2 [文件名] [压缩成的文件名] # 文件名.bz2,它相对与gzip压缩率更高

    • -9 # 显示高压缩比

hostname

  • hostname # 查看主机的完整名称(包括主机名称、所在域名称)

ifconfig

  • ifconfig # 查看所有活动网络接口的信息,查看IP地址

  • ifconfig [网络接口名] # 查看指定网络接口信息

ln

为文件或目录建立链接

  • ln [参数] [源文件或目录] [链接文件或目标目录] # 格式

    • -s # 建立符号链接文件(省略此项则建立硬链接)

pwd

  • pwd # 显示当前所在目录

mkdir

创建新的目录

  • mkdir [-p] [路径] # 格式

  • mkdir [dirname] # 创建新的空白目录

rmdir

  • rmdir [dirname] # 删除空目录

mv

移动文件或目录

  • mv [选项] [源文件或目录] [目标文件或目录]

  • mv [源] [目标] # 移动格式

  • mv [旧名] [新名] # 重命名格式

netstst

查看系统和网络连接状态、路由表、接口统计等信息

  • netstat [选项] # 格式

    • -a # 显示所有活动连接

    • -n # 以数字形式显示

    • -p # 显示进程信息

    • -t # 查看TCP协议相关信息

    • -u # 查看UDP协议相关信息

    • -r # 显示路由表信息

ps

  • ps -aux | grep root # 查看系统进程

    • -a # all

    • -u # userlist

    • -x

kill

  • kill [PID] # 结束系统进程

  • kill -9 [PID] # 级别更高

rm

删除文件或目录

  • rm [选项] [文件或目录] # 格式

    • -f # 强行删除文件或目录,不进行提醒

    • -i # 删除文件或目录时提醒用户确认

    • -r # 递归删除整个目录树

  • rm [dir] # 删除目录或文件

  • rm -rf * # 删除全部(慎用)

route

查看或设置主机中路由表信息

  • route [-n] # 格式

  • route del default gw [IP地址] # 删除路由表中的默认网关记录

  • route add default gw [IP地址] # 向路由表中添加默认网关记录

  • route add -net [网段地址/24] gw [IP地址] # 添加指定网段的路有记录

  • route del -net [网段地址] # 删除到指定网段的路有记录

systemctl

  • systemctl start [服务] # 启动服务

  • systemctl restart [服务] # 重启服务

  • systemctl stop [服务] # 停止服务

  • systemctl ataus [服务] # 查看服务状态

  • systemctl enable [服务] # 开机自动启动服务

tar

归档命令,释放文件,没有压缩功能。

  • tar [选项] [归档文件名] [源文件或目录]

    • -c # 创建归档文件,拓展名为.tar

    • -v # 输出详细信息

    • -f # 表示使用归档文件

    • -p # 解包时保留原始文件及目录的权限

    • -C # 解包时指定释放的目标文件夹

    • -z # 调用gzip程序进行解压或压缩

    • -j # 调用bzip2程序进行压缩或解压

    • -x # 解开归档文件

    • -t # 列表查看包内的文件(不释放包)

    • -xvf # 解包归档文件

  • tar -tvf [x.tar] -r # 追加tar文件至归档结尾

  • tar -rvf [x.tar] 6 # 把6加入x.tar

  • tar -cvzf [x.tar.gz] [被压缩文件1] [被压缩文件2] # 创建归档压缩文件,后缀为gz

  • tar -cvjf [x.tar.bz2] [被压缩文件1] [被压缩文件2] # 创建归档压缩文件,后缀为bz2

  • tar -xvzf [x.tar.gz] -C [目录] # 解压释放文档到目录中

  • tar -xvjf [x.tar.bz2] -C [目录] # 解压释放文档到目录中

  • tar -cvf [x.tar] [1] [2] [3] # 将文件1、2、3打包归档为x.tar

  • tar -xvf [x.tar] # 解包归档文件x.tar

touch

新建空文件或更新文件时间标记

  • touch [文件名] # 新建一个文件

uname

查看系统相关信息

  • uname [参数] # 格式

    • -a # 显示主机名、内核版本、硬件平台等详细信息

    • -r # 显示内核版本

useradd

  • useradd [选项] [用户名] # 格式

    • -u # 指定UID标记号

    • -d # 指定宿主目录,缺省为 /home/用户名

    • -e # 指定账号失效时间

    • -g # 指定用户的基本组名(或UID号)

    • -G # 指定用户的附加组名(或GID号)

    • -M # 不为用户建立并初始化宿主目录

    • -s # 指定用户的登录shell

  • useradd -d [/home/x] -g [x] -G [xgroup] -s [/sbin/nologin] [x] # 指定x的基本组为x,并加入到xgroup组,指定主目录为 /home/x,不允许x通过本地登录服务器

  • useradd [username] # 增加用户

userdel

  • userdel [-r] [用户名] # 格式

    • -r # 连用户的宿主目录一并删除

  • userdel [username] # 删除用户

groupadd

  • groupadd [username] # 增加组

groupdel

  • groupdel [username] # 删除组

service

  • service network restart # 重启network网络服务

ifdown

  • ifdown [网卡名] # 禁用网络接口

ifup

  • ifup [网卡名] # 启用网络接口

wc

统计文件中的单次数量、字节数、行数

  • wc [参数] [文件名] # 格式

    • -l # 统计行数

    • -w # 统计单词数

    • -c # 统计字符数

  • wc x.txt # 输出x y z,x 是行数,y 是单词数,z 是字符数

history

查看历史命令

shutdown

  • shutdown -h now # 关机

  • shutdown -r now # 重启

poweroff

关机命令

reboot

重启操作

chmod

  • chmod 777 [file] # 配置权限

  • chmod -R 777 [file] # 递归更改权限

  • chmod [+/-x] [file] # 加减权限

chown

  • chown -r [属主名:属组名] [文件名] # 更改文件的属主

vi编辑器

命令行

  • vi [-options] [+[n]] [file] # 基本语法

    • -r # 恢复系统突然崩溃时正在编辑的文件

    • -R # 以只读方式打开文件

    • +n # 指明进入vi后直接位于文件第n行,如果不指定n,则是默认

  • vi [file] # 如果该文件不存在,创建后并打开

编辑器内

  • 普通模式

    • 英文输入法下,按I/A/O进入插入模式

    • a # 在光标后附加文本

    • A # 在本行行末附加文本

    • i # 在光标前插入文本

    • I # 在本行开始插入文本

    • o # 在光标下插入新行

    • O # 在光标上插入新行

  • 插入模式

    • 按ESC退出插入模式,进入命令模式,Shift:wq保存退出,! 表示强制执行

  • 命令模式

    • dd # 删除一行

    • dd3j # 删除三行

    • hjkl # 分别表示上下左右,:3j代表光标下移三行

    • yy # 复制一行,p粘贴

    • set nu # 设置行号

    • /[关键字] # 搜索关键字

    • :%s/[old]/[new]/g # 全文替换指定字符串

    • :[n1],[n2]s/old/new/g # 在一定范围内替换指定字符串

其它

  • [旧的文本] >> [新的文本] # 文本重定向

重要目录

  • /etc/sysconfig/network-scripts/ # 网络配置文件

  • /etc/resolv.conf # 域名解析配置文件

  • /etc/httpd/conf/httpd.conf # httpd的主配置文件

  • /etc/httpd/ # 配置文件的目录

  • /var/www/ # 默认存放网页的目录

标签:文件,tar,查看,文件名,命令,Linux,rpm,目录
From: https://www.cnblogs.com/HKalpa/p/16753319.html

相关文章

  • Linux内存占用过高排查过程
    1查看服务器状态系统是CentOSLinuxrelease7.5.1804(Core)使用top命令看了下系统的状态系统的整体负载和cpu并不高,但是内存使用比较高(总8G使用了7.2G)。使用M按内存......
  • Linux nohup命令
    目录Linuxnohup命令语法格式转载声明Linuxnohup命令nohup英文全称为nohangup,用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行.nohup命令,在默认情况......
  • linux下sqlplus使用光标上下左右方法
    在linux的Oracle使上下方向键对SQL*Plus生效===========================================================首先下载下面三个软件Term-Readline-Gnu:​​http://search.cpan.......
  • linux grpc测试基于ghz工具
    1.测试前提,参考先熟悉grpc测试demo:参考官网:python实现grpcclient以及service:​​https://grpc.io/docs/quickstart/python/​​java实现client和service:https://grpc......
  • docker安装influxdb命令
    1、下载influxdbdockerpullinfluxdb:1.82、运行docker容器dockerrun-d-p8083:8083-p8086:8086--name=jmeterdbinfluxdb:1.8 3、进入influx;    ......
  • ES命令行
    RESTAPIsIndexmanagementCreateindexAPI创建新索引PUT/twittercurl-XPUT"localhost:9200/twitter?pretty"索引设置:创建的每个索引都可以有与之关联的特......
  • docker 安装grafana命令
    1、本地新建一个挂载文件夹2、运行dockerrun命令 3、浏览器输入http://localhost:3000,默认账号密码:admin/admin  ......
  • Linux_Shell脚本
    Shell脚本shell基础shell变量shell扩展shell基础shell简介1.什么是shell? shell是一种命令解释器 shell也是一种编程语言 shell,python,perl三种2.当......
  • Linux_ZABBIX实战
    typora-copy-images-to:imgZABBIX实战zabbix安装Zabbix详解zabbix中文社区:http://www.zabbix.org.cn/Zabbix中文版官方文档:https://www.zabbix.com/docum......
  • Linux_Tomcat实战
    Tomcat实战tomcat简述tomcat安装部署jspgou项目tomcat简述Tomcat服务器是一个免费的开放源代码的Web应用服务器,Tomcat是Apache软件基金会(ApacheSoftwareFoun......